aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2013-04-26 14:35:59 -0400
committerOlof Johansson <olof@lixom.net>2013-04-26 14:35:59 -0400
commit772ba2ffd2033ecc4451c10b20c01814156ee1b1 (patch)
treec3d7b3f1441bd900e3c8e22e1c37eed954c2fd41
parentf19814721e24cac152348872ff38f38a3b45852a (diff)
parent4923ee444a39c8b75027ed01a7812e940194dbec (diff)
Merge branch 'samsung/exynos-multiplatform' into next/multiplatform
This just merges in the revert of multiplatform support. Not doing it by cherry-pick since we need the same revert in the next/drivers branch. * samsung/exynos-multiplatform: Revert "ARM: exynos: enable multiplatform support" Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--arch/arm/Kconfig9
-rw-r--r--arch/arm/configs/exynos4_defconfig2
-rw-r--r--arch/arm/mach-exynos/Kconfig25
-rw-r--r--arch/arm/mach-exynos/Makefile5
-rw-r--r--arch/arm/mach-exynos/common.c6
-rw-r--r--arch/arm/plat-samsung/Kconfig7
-rw-r--r--arch/arm/plat-samsung/Makefile8
-rw-r--r--arch/arm/plat-samsung/include/plat/pm.h5
-rw-r--r--drivers/gpio/Makefile2
9 files changed, 19 insertions, 50 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 21a48d1bde43..88b662d4618d 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -776,11 +776,18 @@ config ARCH_S5PV210
776 help 776 help
777 Samsung S5PV210/S5PC110 series based systems 777 Samsung S5PV210/S5PC110 series based systems
778 778
779config ARCH_EXYNOS_SINGLE 779config ARCH_EXYNOS
780 bool "Samsung EXYNOS" 780 bool "Samsung EXYNOS"
781 select ARCH_HAS_CPUFREQ
781 select ARCH_HAS_HOLES_MEMORYMODEL 782 select ARCH_HAS_HOLES_MEMORYMODEL
782 select ARCH_SPARSEMEM_ENABLE 783 select ARCH_SPARSEMEM_ENABLE
784 select CLKDEV_LOOKUP
785 select CPU_V7
786 select GENERIC_CLOCKEVENTS
787 select HAVE_CLK
788 select HAVE_S3C2410_I2C if I2C
783 select HAVE_S3C2410_WATCHDOG if WATCHDOG 789 select HAVE_S3C2410_WATCHDOG if WATCHDOG
790 select HAVE_S3C_RTC if RTC_CLASS
784 select NEED_MACH_GPIO_H 791 select NEED_MACH_GPIO_H
785 select NEED_MACH_MEMORY_H 792 select NEED_MACH_MEMORY_H
786 help 793 help
diff --git a/arch/arm/configs/exynos4_defconfig b/arch/arm/configs/exynos4_defconfig
index ae90a0f7d53c..bffe68e190a3 100644
--- a/arch/arm/configs/exynos4_defconfig
+++ b/arch/arm/configs/exynos4_defconfig
@@ -4,7 +4,7 @@ CONFIG_KALLSYMS_ALL=y
4CONFIG_MODULES=y 4CONFIG_MODULES=y
5CONFIG_MODULE_UNLOAD=y 5CONFIG_MODULE_UNLOAD=y
6# CONFIG_BLK_DEV_BSG is not set 6# CONFIG_BLK_DEV_BSG is not set
7CONFIG_ARCH_EXYNOS_SINGLE=y 7CONFIG_ARCH_EXYNOS=y
8CONFIG_S3C_LOWLEVEL_UART_PORT=1 8CONFIG_S3C_LOWLEVEL_UART_PORT=1
9CONFIG_MACH_SMDKC210=y 9CONFIG_MACH_SMDKC210=y
10CONFIG_MACH_ARMLEX4210=y 10CONFIG_MACH_ARMLEX4210=y
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index 9cfbb33a9eea..4b8b9ec91ff4 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -7,20 +7,6 @@
7 7
8# Configuration options for the EXYNOS4 8# Configuration options for the EXYNOS4
9 9
10config ARCH_EXYNOS
11 # TODO: make this visible after all drivers are converted
12 bool "Samsung EXYNOS" if ARCH_MULTI_V7 && BROKEN
13 default ARCH_EXYNOS_SINGLE
14 select ARCH_HAS_CPUFREQ
15 select CLKDEV_LOOKUP
16 select CPU_V7
17 select GENERIC_CLOCKEVENTS
18 select HAVE_CLK
19 select HAVE_S3C2410_I2C if I2C
20 select HAVE_S3C_RTC if RTC_CLASS
21 help
22 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
23
24if ARCH_EXYNOS 10if ARCH_EXYNOS
25 11
26menu "SAMSUNG EXYNOS SoCs Support" 12menu "SAMSUNG EXYNOS SoCs Support"
@@ -34,9 +20,6 @@ config ARCH_EXYNOS4
34 help 20 help
35 Samsung EXYNOS4 SoCs based systems 21 Samsung EXYNOS4 SoCs based systems
36 22
37config ARCH_EXYNOS4_SINGLE
38 def_bool ARCH_EXYNOS4 && ARCH_EXYNOS_SINGLE
39
40config ARCH_EXYNOS5 23config ARCH_EXYNOS5
41 bool "SAMSUNG EXYNOS5" 24 bool "SAMSUNG EXYNOS5"
42 select HAVE_ARM_SCU if SMP 25 select HAVE_ARM_SCU if SMP
@@ -54,7 +37,7 @@ config CPU_EXYNOS4210
54 select PM_GENERIC_DOMAINS 37 select PM_GENERIC_DOMAINS
55 select S5P_PM if PM 38 select S5P_PM if PM
56 select S5P_SLEEP if PM 39 select S5P_SLEEP if PM
57 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 40 select SAMSUNG_DMADEV
58 help 41 help
59 Enable EXYNOS4210 CPU support 42 Enable EXYNOS4210 CPU support
60 43
@@ -64,7 +47,7 @@ config SOC_EXYNOS4212
64 depends on ARCH_EXYNOS4 47 depends on ARCH_EXYNOS4
65 select S5P_PM if PM 48 select S5P_PM if PM
66 select S5P_SLEEP if PM 49 select S5P_SLEEP if PM
67 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 50 select SAMSUNG_DMADEV
68 help 51 help
69 Enable EXYNOS4212 SoC support 52 Enable EXYNOS4212 SoC support
70 53
@@ -72,7 +55,7 @@ config SOC_EXYNOS4412
72 bool "SAMSUNG EXYNOS4412" 55 bool "SAMSUNG EXYNOS4412"
73 default y 56 default y
74 depends on ARCH_EXYNOS4 57 depends on ARCH_EXYNOS4
75 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 58 select SAMSUNG_DMADEV
76 help 59 help
77 Enable EXYNOS4412 SoC support 60 Enable EXYNOS4412 SoC support
78 61
@@ -83,7 +66,7 @@ config SOC_EXYNOS5250
83 select S5P_PM if PM 66 select S5P_PM if PM
84 select S5P_SLEEP if PM 67 select S5P_SLEEP if PM
85 select S5P_DEV_MFC 68 select S5P_DEV_MFC
86 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 69 select SAMSUNG_DMADEV
87 help 70 help
88 Enable EXYNOS5250 SoC support 71 Enable EXYNOS5250 SoC support
89 72
diff --git a/arch/arm/mach-exynos/Makefile b/arch/arm/mach-exynos/Makefile
index 57e9124d95e0..435757e57bb4 100644
--- a/arch/arm/mach-exynos/Makefile
+++ b/arch/arm/mach-exynos/Makefile
@@ -4,7 +4,6 @@
4# http://www.samsung.com/ 4# http://www.samsung.com/
5# 5#
6# Licensed under GPLv2 6# Licensed under GPLv2
7ccflags-$(CONFIG_ARCH_MULTIPLATFORM) += -I$(srctree)/$(src)/include -I$(srctree)/arch/arm/plat-samsung/include
8 7
9obj-y := 8obj-y :=
10obj-m := 9obj-m :=
@@ -49,12 +48,12 @@ obj-$(CONFIG_MACH_EXYNOS5_DT) += mach-exynos5-dt.o
49# device support 48# device support
50 49
51obj-y += dev-uart.o 50obj-y += dev-uart.o
52obj-$(CONFIG_ARCH_EXYNOS4_SINGLE) += dev-audio.o 51obj-$(CONFIG_ARCH_EXYNOS4) += dev-audio.o
53obj-$(CONFIG_EXYNOS4_DEV_AHCI) += dev-ahci.o 52obj-$(CONFIG_EXYNOS4_DEV_AHCI) += dev-ahci.o
54obj-$(CONFIG_EXYNOS_DEV_DMA) += dma.o 53obj-$(CONFIG_EXYNOS_DEV_DMA) += dma.o
55obj-$(CONFIG_EXYNOS4_DEV_USB_OHCI) += dev-ohci.o 54obj-$(CONFIG_EXYNOS4_DEV_USB_OHCI) += dev-ohci.o
56 55
57obj-$(CONFIG_ARCH_EXYNOS_SINGLE) += setup-i2c0.o 56obj-$(CONFIG_ARCH_EXYNOS) += setup-i2c0.o
58obj-$(CONFIG_EXYNOS4_SETUP_FIMC) += setup-fimc.o 57obj-$(CONFIG_EXYNOS4_SETUP_FIMC) += setup-fimc.o
59obj-$(CONFIG_EXYNOS4_SETUP_FIMD0) += setup-fimd0.o 58obj-$(CONFIG_EXYNOS4_SETUP_FIMD0) += setup-fimd0.o
60obj-$(CONFIG_EXYNOS4_SETUP_I2C1) += setup-i2c1.o 59obj-$(CONFIG_EXYNOS4_SETUP_I2C1) += setup-i2c1.o
diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-exynos/common.c
index 83bd3f0e1519..d63d399c7bae 100644
--- a/arch/arm/mach-exynos/common.c
+++ b/arch/arm/mach-exynos/common.c
@@ -368,9 +368,6 @@ static void __init exynos4_map_io(void)
368 else 368 else
369 iotable_init(exynos4_iodesc1, ARRAY_SIZE(exynos4_iodesc1)); 369 iotable_init(exynos4_iodesc1, ARRAY_SIZE(exynos4_iodesc1));
370 370
371 if (!IS_ENABLED(CONFIG_EXYNOS_ATAGS))
372 return
373
374 /* initialize device information early */ 371 /* initialize device information early */
375 exynos4_default_sdhci0(); 372 exynos4_default_sdhci0();
376 exynos4_default_sdhci1(); 373 exynos4_default_sdhci1();
@@ -573,8 +570,6 @@ static void __init exynos4_init_uarts(struct s3c2410_uartcfg *cfg, int no)
573 s3c24xx_init_uartdevs("exynos4210-uart", exynos4_uart_resources, cfg, no); 570 s3c24xx_init_uartdevs("exynos4210-uart", exynos4_uart_resources, cfg, no);
574} 571}
575 572
576
577#ifdef CONFIG_EXYNOS_ATAGS
578static void __iomem *exynos_eint_base; 573static void __iomem *exynos_eint_base;
579 574
580static DEFINE_SPINLOCK(eint_lock); 575static DEFINE_SPINLOCK(eint_lock);
@@ -880,4 +875,3 @@ static int __init exynos_init_irq_eint(void)
880 return 0; 875 return 0;
881} 876}
882arch_initcall(exynos_init_ir