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_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