diff options
author | Olof Johansson <olof@lixom.net> | 2013-04-26 14:35:59 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-04-26 14:35:59 -0400 |
commit | 772ba2ffd2033ecc4451c10b20c01814156ee1b1 (patch) | |
tree | c3d7b3f1441bd900e3c8e22e1c37eed954c2fd41 | |
parent | f19814721e24cac152348872ff38f38a3b45852a (diff) | |
parent | 4923ee444a39c8b75027ed01a7812e940194dbec (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/Kconfig | 9 | ||||
-rw-r--r-- | arch/arm/configs/exynos4_defconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-exynos/Kconfig | 25 | ||||
-rw-r--r-- | arch/arm/mach-exynos/Makefile | 5 | ||||
-rw-r--r-- | arch/arm/mach-exynos/common.c | 6 | ||||
-rw-r--r-- | arch/arm/plat-samsung/Kconfig | 7 | ||||
-rw-r--r-- | arch/arm/plat-samsung/Makefile | 8 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/pm.h | 5 | ||||
-rw-r--r-- | drivers/gpio/Makefile | 2 |
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 | ||
779 | config ARCH_EXYNOS_SINGLE | 779 | config 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 | |||
4 | CONFIG_MODULES=y | 4 | CONFIG_MODULES=y |
5 | CONFIG_MODULE_UNLOAD=y | 5 | CONFIG_MODULE_UNLOAD=y |
6 | # CONFIG_BLK_DEV_BSG is not set | 6 | # CONFIG_BLK_DEV_BSG is not set |
7 | CONFIG_ARCH_EXYNOS_SINGLE=y | 7 | CONFIG_ARCH_EXYNOS=y |
8 | CONFIG_S3C_LOWLEVEL_UART_PORT=1 | 8 | CONFIG_S3C_LOWLEVEL_UART_PORT=1 |
9 | CONFIG_MACH_SMDKC210=y | 9 | CONFIG_MACH_SMDKC210=y |
10 | CONFIG_MACH_ARMLEX4210=y | 10 | CONFIG_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 | ||
10 | config 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 | |||
24 | if ARCH_EXYNOS | 10 | if ARCH_EXYNOS |
25 | 11 | ||
26 | menu "SAMSUNG EXYNOS SoCs Support" | 12 | menu "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 | ||
37 | config ARCH_EXYNOS4_SINGLE | ||
38 | def_bool ARCH_EXYNOS4 && ARCH_EXYNOS_SINGLE | ||
39 | |||
40 | config ARCH_EXYNOS5 | 23 | config 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 |
7 | ccflags-$(CONFIG_ARCH_MULTIPLATFORM) += -I$(srctree)/$(src)/include -I$(srctree)/arch/arm/plat-samsung/include | ||
8 | 7 | ||
9 | obj-y := | 8 | obj-y := |
10 | obj-m := | 9 | obj-m := |
@@ -49,12 +48,12 @@ obj-$(CONFIG_MACH_EXYNOS5_DT) += mach-exynos5-dt.o | |||
49 | # device support | 48 | # device support |
50 | 49 | ||
51 | obj-y += dev-uart.o | 50 | obj-y += dev-uart.o |
52 | obj-$(CONFIG_ARCH_EXYNOS4_SINGLE) += dev-audio.o | 51 | obj-$(CONFIG_ARCH_EXYNOS4) += dev-audio.o |
53 | obj-$(CONFIG_EXYNOS4_DEV_AHCI) += dev-ahci.o | 52 | obj-$(CONFIG_EXYNOS4_DEV_AHCI) += dev-ahci.o |
54 | obj-$(CONFIG_EXYNOS_DEV_DMA) += dma.o | 53 | obj-$(CONFIG_EXYNOS_DEV_DMA) += dma.o |
55 | obj-$(CONFIG_EXYNOS4_DEV_USB_OHCI) += dev-ohci.o | 54 | obj-$(CONFIG_EXYNOS4_DEV_USB_OHCI) += dev-ohci.o |
56 | 55 | ||
57 | obj-$(CONFIG_ARCH_EXYNOS_SINGLE) += setup-i2c0.o | 56 | obj-$(CONFIG_ARCH_EXYNOS) += setup-i2c0.o |
58 | obj-$(CONFIG_EXYNOS4_SETUP_FIMC) += setup-fimc.o | 57 | obj-$(CONFIG_EXYNOS4_SETUP_FIMC) += setup-fimc.o |
59 | obj-$(CONFIG_EXYNOS4_SETUP_FIMD0) += setup-fimd0.o | 58 | obj-$(CONFIG_EXYNOS4_SETUP_FIMD0) += setup-fimd0.o |
60 | obj-$(CONFIG_EXYNOS4_SETUP_I2C1) += setup-i2c1.o | 59 | obj-$(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 | ||
578 | static void __iomem *exynos_eint_base; | 573 | static void __iomem *exynos_eint_base; |
579 | 574 | ||
580 | static DEFINE_SPINLOCK(eint_lock); | 575 | static DEFINE_SPINLOCK(eint_lock); |
@@ -880,4 +875,3 @@ static int __init exynos_init_irq_eint(void) | |||
880 | return 0; | 875 | return 0; |
881 | } | 876 | } |
882 | arch_initcall(exynos_init_irq_eint); | 877 | arch_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 | ||
16 | config PLAT_SAMSUNG_SINGLE | ||
17 | def_bool PLAT_SAMSUNG && !ARCH_MULTIPLATFORM | ||
18 | |||
19 | |||
20 | config PLAT_S5P | 16 | config 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 | ||
183 | config S3C_ADC | 179 | config 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 | ||
7 | ccflags-$(CONFIG_ARCH_MULTI_V7) += -I$(srctree)/$(src)/include | ||
8 | ccflags-$(CONFIG_ARCH_EXYNOS) += -I$(srctree)/arch/arm/mach-exynos/include | ||
9 | |||
10 | obj-y := | 7 | obj-y := |
11 | obj-m := | 8 | obj-m := |
12 | obj-n := dummy.o | 9 | obj-n := dummy.o |
@@ -37,7 +34,7 @@ obj-$(CONFIG_S3C_ADC) += adc.o | |||
37 | 34 | ||
38 | obj-y += platformdata.o | 35 | obj-y += platformdata.o |
39 | 36 | ||
40 | obj-$(CONFIG_PLAT_SAMSUNG_SINGLE) += devs.o | 37 | obj-y += devs.o |
41 | obj-y += dev-uart.o | 38 | obj-y += dev-uart.o |
42 | obj-$(CONFIG_S5P_DEV_MFC) += s5p-dev-mfc.o | 39 | obj-$(CONFIG_S5P_DEV_MFC) += s5p-dev-mfc.o |
43 | obj-$(CONFIG_S5P_DEV_UART) += s5p-dev-uart.o | 40 | obj-$(CONFIG_S5P_DEV_UART) += s5p-dev-uart.o |
@@ -54,10 +51,9 @@ obj-$(CONFIG_S3C_DMA) += dma.o s3c-dma-ops.o | |||
54 | obj-$(CONFIG_SAMSUNG_DMADEV) += dma-ops.o | 51 | obj-$(CONFIG_SAMSUNG_DMADEV) += dma-ops.o |
55 | 52 | ||
56 | # PM support | 53 | # PM support |
54 | |||
57 | obj-$(CONFIG_PM) += pm.o | 55 | obj-$(CONFIG_PM) += pm.o |
58 | ifdef CONFIG_PLAT_SAMSUNG_SINGLE | ||
59 | obj-$(CONFIG_PM) += pm-gpio.o | 56 | obj-$(CONFIG_PM) += pm-gpio.o |
60 | endif | ||
61 | obj-$(CONFIG_SAMSUNG_PM_CHECK) += pm-check.o | 57 | obj-$(CONFIG_SAMSUNG_PM_CHECK) += pm-check.o |
62 | 58 | ||
63 | obj-$(CONFIG_SAMSUNG_WAKEMASK) += wakeup-mask.o | 59 | obj-$(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 | */ |
167 | extern void s3c_pm_configure_extint(void); | 167 | extern 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 | */ |
184 | extern void samsung_pm_save_gpios(void); | 183 | extern 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 | ||
190 | extern void s3c_pm_save_core(void); | 185 | extern void s3c_pm_save_core(void); |
191 | extern void s3c_pm_restore_core(void); | 186 | extern 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 | |||
57 | obj-$(CONFIG_GPIO_PXA) += gpio-pxa.o | 57 | obj-$(CONFIG_GPIO_PXA) += gpio-pxa.o |
58 | obj-$(CONFIG_GPIO_RC5T583) += gpio-rc5t583.o | 58 | obj-$(CONFIG_GPIO_RC5T583) += gpio-rc5t583.o |
59 | obj-$(CONFIG_GPIO_RDC321X) += gpio-rdc321x.o | 59 | obj-$(CONFIG_GPIO_RDC321X) += gpio-rdc321x.o |
60 | obj-$(CONFIG_PLAT_SAMSUNG_SINGLE) += gpio-samsung.o | 60 | obj-$(CONFIG_PLAT_SAMSUNG) += gpio-samsung.o |
61 | obj-$(CONFIG_ARCH_SA1100) += gpio-sa1100.o | 61 | obj-$(CONFIG_ARCH_SA1100) += gpio-sa1100.o |
62 | obj-$(CONFIG_GPIO_SCH) += gpio-sch.o | 62 | obj-$(CONFIG_GPIO_SCH) += gpio-sch.o |
63 | obj-$(CONFIG_GPIO_SODAVILLE) += gpio-sodaville.o | 63 | obj-$(CONFIG_GPIO_SODAVILLE) += gpio-sodaville.o |