aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2013-04-26 14:32:02 -0400
committerOlof Johansson <olof@lixom.net>2013-04-26 14:35:51 -0400
commit4923ee444a39c8b75027ed01a7812e940194dbec (patch)
tree660146f078a65463590d9b623d2a37bb263a6b29
parentbd51de53e1be9896d815bbea30560262216d4616 (diff)
Revert "ARM: exynos: enable multiplatform support"
This reverts commit bd51de53e1be9896d815bbea30560262216d4616. Turns out that multiplatform breaks some uses cases, such as when you have an existing defconfig, since it adds the new EXYNOS_SINGLE config option as a dependecy. As a result, nearly all exynos config options will be disabled by default. Reverting instead of rebasing since this branch is pulled in as a dependency elsewhere. 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 b375a94fe292..13b739469c51 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -853,11 +853,18 @@ config ARCH_S5PV210
853 help 853 help
854 Samsung S5PV210/S5PC110 series based systems 854 Samsung S5PV210/S5PC110 series based systems
855 855
856config ARCH_EXYNOS_SINGLE 856config ARCH_EXYNOS
857 bool "Samsung EXYNOS" 857 bool "Samsung EXYNOS"
858 select ARCH_HAS_CPUFREQ
858 select ARCH_HAS_HOLES_MEMORYMODEL 859 select ARCH_HAS_HOLES_MEMORYMODEL
859 select ARCH_SPARSEMEM_ENABLE 860 select ARCH_SPARSEMEM_ENABLE
861 select CLKDEV_LOOKUP
862 select CPU_V7
863 select GENERIC_CLOCKEVENTS
864 select HAVE_CLK
865 select HAVE_S3C2410_I2C if I2C
860 select HAVE_S3C2410_WATCHDOG if WATCHDOG 866 select HAVE_S3C2410_WATCHDOG if WATCHDOG
867 select HAVE_S3C_RTC if RTC_CLASS
861 select NEED_MACH_GPIO_H 868 select NEED_MACH_GPIO_H
862 select NEED_MACH_MEMORY_H 869 select NEED_MACH_MEMORY_H
863 help 870 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 1d69c62fe3d8..d8c251b13ab8 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"
@@ -33,9 +19,6 @@ config ARCH_EXYNOS4
33 help 19 help
34 Samsung EXYNOS4 SoCs based systems 20 Samsung EXYNOS4 SoCs based systems
35 21
36config ARCH_EXYNOS4_SINGLE
37 def_bool ARCH_EXYNOS4 && ARCH_EXYNOS_SINGLE
38
39config ARCH_EXYNOS5 22config ARCH_EXYNOS5
40 bool "SAMSUNG EXYNOS5" 23 bool "SAMSUNG EXYNOS5"
41 select HAVE_SMP 24 select HAVE_SMP
@@ -52,7 +35,7 @@ config CPU_EXYNOS4210
52 select PM_GENERIC_DOMAINS 35 select PM_GENERIC_DOMAINS
53 select S5P_PM if PM 36 select S5P_PM if PM
54 select S5P_SLEEP if PM 37 select S5P_SLEEP if PM
55 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 38 select SAMSUNG_DMADEV
56 help 39 help
57 Enable EXYNOS4210 CPU support 40 Enable EXYNOS4210 CPU support
58 41
@@ -62,7 +45,7 @@ config SOC_EXYNOS4212
62 depends on ARCH_EXYNOS4 45 depends on ARCH_EXYNOS4
63 select S5P_PM if PM 46 select S5P_PM if PM
64 select S5P_SLEEP if PM 47 select S5P_SLEEP if PM
65 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 48 select SAMSUNG_DMADEV
66 help 49 help
67 Enable EXYNOS4212 SoC support 50 Enable EXYNOS4212 SoC support
68 51
@@ -70,7 +53,7 @@ config SOC_EXYNOS4412
70 bool "SAMSUNG EXYNOS4412" 53 bool "SAMSUNG EXYNOS4412"
71 default y 54 default y
72 depends on ARCH_EXYNOS4 55 depends on ARCH_EXYNOS4
73 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 56 select SAMSUNG_DMADEV
74 help 57 help
75 Enable EXYNOS4412 SoC support 58 Enable EXYNOS4412 SoC support
76 59
@@ -81,7 +64,7 @@ config SOC_EXYNOS5250
81 select S5P_PM if PM 64 select S5P_PM if PM
82 select S5P_SLEEP if PM 65 select S5P_SLEEP if PM
83 select S5P_DEV_MFC 66 select S5P_DEV_MFC
84 select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE 67 select SAMSUNG_DMADEV
85 help 68 help
86 Enable EXYNOS5250 SoC support 69 Enable EXYNOS5250 SoC support
87 70
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_irq_eint); 877arch_initcall(exynos_init_irq_eint);
883#endif
diff --git a/arch/arm/plat-samsung/Kconfig b/arch/arm/plat-samsung/Kconfig
index 8aae6816ebc2..a9d52167e16e 100644
--- a/arch/arm/plat-samsung/Kconfig
+++ b/arch/arm/plat-samsung/Kconfig
@@ -13,10 +13,6 @@ config PLAT_SAMSUNG
13 help 13 help
14 Base platform code for all Samsung SoC based systems 14 Base platform code for all Samsung SoC based systems
15 15
16config PLAT_SAMSUNG_SINGLE
17 def_bool PLAT_SAMSUNG && !ARCH_MULTIPLATFORM
18
19
20config PLAT_S5P 16config PLAT_S5P
21 bool 17 bool
22 depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS) 18 depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
@@ -27,7 +23,7 @@ config PLAT_S5P
27 select GIC_NON_BANKED if ARCH_EXYNOS4 23 select GIC_NON_BANKED if ARCH_EXYNOS4
28 select NO_IOPORT 24 select NO_IOPORT
29 select PLAT_SAMSUNG 25 select PLAT_SAMSUNG
30 select S3C_GPIO_TRACK if PLAT_SAMSUNG_SINGLE 26 select S3C_GPIO_TRACK
31 select S5P_GPIO_DRVSTR 27 select S5P_GPIO_DRVSTR
32 select SAMSUNG_CLKSRC 28 select SAMSUNG_CLKSRC
33 select SAMSUNG_GPIOLIB_4BIT 29 select SAMSUNG_GPIOLIB_4BIT
@@ -182,7 +178,6 @@ config S5P_DEV_UART
182 178
183config S3C_ADC 179config S3C_ADC
184 bool "ADC common driver support" 180 bool "ADC common driver support"
185 depends on PLAT_SAMSUNG_SINGLE
186 help 181 help
187 Core support for the ADC block found in the Samsung SoC systems 182 Core support for the ADC block found in the Samsung SoC systems
188 for drivers such as the touchscreen and hwmon to use to share 183 for drivers such as the touchscreen and hwmon to use to share
diff --git a/arch/arm/plat-samsung/Makefile b/arch/arm/plat-samsung/Makefile
index cf684b2eb6fc..3a7c64d1814a 100644
--- a/arch/arm/plat-samsung/Makefile
+++ b/arch/arm/plat-samsung/Makefile
@@ -4,9 +4,6 @@
4# 4#
5# Licensed under GPLv2 5# Licensed under GPLv2
6 6
7ccflags-$(CONFIG_ARCH_MULTI_V7) += -I$(srctree)/$(src)/include
8ccflags-$(CONFIG_ARCH_EXYNOS) += -I$(srctree)/arch/arm/mach-exynos/include
9
10obj-y := 7obj-y :=
11obj-m := 8obj-m :=
12obj-n := dummy.o 9obj-n := dummy.o
@@ -37,7 +34,7 @@ obj-$(CONFIG_S3C_ADC) += adc.o
37 34
38obj-y += platformdata.o 35obj-y += platformdata.o
39 36
40obj-$(CONFIG_PLAT_SAMSUNG_SINGLE) += devs.o 37obj-y += devs.o
41obj-y += dev-uart.o 38obj-y += dev-uart.o
42obj-$(CONFIG_S5P_DEV_MFC) += s5p-dev-mfc.o 39obj-$(CONFIG_S5P_DEV_MFC) += s5p-dev-mfc.o
43obj-$(CONFIG_S5P_DEV_UART) += s5p-dev-uart.o 40obj-$(CONFIG_S5P_DEV_UART) += s5p-dev-uart.o
@@ -54,10 +51,9 @@ obj-$(CONFIG_S3C_DMA) += dma.o s3c-dma-ops.o
54obj-$(CONFIG_SAMSUNG_DMADEV) += dma-ops.o 51obj-$(CONFIG_SAMSUNG_DMADEV) += dma-ops.o
55 52
56# PM support 53# PM support
54
57obj-$(CONFIG_PM) += pm.o 55obj-$(CONFIG_PM) += pm.o
58ifdef CONFIG_PLAT_SAMSUNG_SINGLE
59obj-$(CONFIG_PM) += pm-gpio.o 56obj-$(CONFIG_PM) += pm-gpio.o
60endif
61obj-$(CONFIG_SAMSUNG_PM_CHECK) += pm-check.o 57obj-$(CONFIG_SAMSUNG_PM_CHECK) += pm-check.o
62 58
63obj-$(CONFIG_SAMSUNG_WAKEMASK) += wakeup-mask.o 59obj-$(CONFIG_SAMSUNG_WAKEMASK) += wakeup-mask.o
diff --git a/arch/arm/plat-samsung/include/plat/pm.h b/arch/arm/plat-samsung/include/plat/pm.h
index 266a4e3e2458..f6fcadeee969 100644
--- a/arch/arm/plat-samsung/include/plat/pm.h
+++ b/arch/arm/plat-samsung/include/plat/pm.h
@@ -166,7 +166,6 @@ extern void s3c_pm_check_store(void);
166 */ 166 */
167extern void s3c_pm_configure_extint(void); 167extern void s3c_pm_configure_extint(void);
168 168
169#ifdef CONFIG_PLAT_SAMSUNG_SINGLE
170/** 169/**
171 * samsung_pm_restore_gpios() - restore the state of the gpios after sleep. 170 * samsung_pm_restore_gpios() - restore the state of the gpios after sleep.
172 * 171 *
@@ -182,10 +181,6 @@ extern void samsung_pm_restore_gpios(void);
182 * Save the GPIO states for resotration on resume. See samsung_pm_restore_gpios(). 181 * Save the GPIO states for resotration on resume. See samsung_pm_restore_gpios().
183 */ 182 */
184extern void samsung_pm_save_gpios(void); 183extern void samsung_pm_save_gpios(void);
185#else
186#define samsung_pm_restore_gpios() do { } while(0)
187#define samsung_pm_save_gpios() do { } while(0)
188#endif
189 184
190extern void s3c_pm_save_core(void); 185extern void s3c_pm_save_core(void);
191extern void s3c_pm_restore_core(void); 186extern void s3c_pm_restore_core(void);
diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile
index 6c16050d1577..22e07bc9fcb5 100644
--- a/drivers/gpio/Makefile
+++ b/drivers/gpio/Makefile
@@ -57,7 +57,7 @@ obj-$(CONFIG_GPIO_PL061) += gpio-pl061.o
57obj-$(CONFIG_GPIO_PXA) += gpio-pxa.o 57obj-$(CONFIG_GPIO_PXA) += gpio-pxa.o
58obj-$(CONFIG_GPIO_RC5T583) += gpio-rc5t583.o 58obj-$(CONFIG_GPIO_RC5T583) += gpio-rc5t583.o
59obj-$(CONFIG_GPIO_RDC321X) += gpio-rdc321x.o 59obj-$(CONFIG_GPIO_RDC321X) += gpio-rdc321x.o
60obj-$(CONFIG_PLAT_SAMSUNG_SINGLE) += gpio-samsung.o 60obj-$(CONFIG_PLAT_SAMSUNG) += gpio-samsung.o
61obj-$(CONFIG_ARCH_SA1100) += gpio-sa1100.o 61obj-$(CONFIG_ARCH_SA1100) += gpio-sa1100.o
62obj-$(CONFIG_GPIO_SCH) += gpio-sch.o 62obj-$(CONFIG_GPIO_SCH) += gpio-sch.o
63obj-$(CONFIG_GPIO_SODAVILLE) += gpio-sodaville.o 63obj-$(CONFIG_GPIO_SODAVILLE) += gpio-sodaville.o