diff options
| author | Olof Johansson <olof@lixom.net> | 2013-04-26 14:32:02 -0400 |
|---|---|---|
| committer | Olof Johansson <olof@lixom.net> | 2013-04-26 14:35:51 -0400 |
| commit | 4923ee444a39c8b75027ed01a7812e940194dbec (patch) | |
| tree | 660146f078a65463590d9b623d2a37bb263a6b29 | |
| parent | bd51de53e1be9896d815bbea30560262216d4616 (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/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 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 | ||
| 856 | config ARCH_EXYNOS_SINGLE | 856 | config 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 | |||
| 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 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 | ||
| 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" |
| @@ -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 | ||
| 36 | config ARCH_EXYNOS4_SINGLE | ||
| 37 | def_bool ARCH_EXYNOS4 && ARCH_EXYNOS_SINGLE | ||
| 38 | |||
| 39 | config ARCH_EXYNOS5 | 22 | config 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 |
| 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 | |
