|
@@ -7,6 +7,20 @@
|
|
|
|
|
|
# Configuration options for the EXYNOS4
|
|
# Configuration options for the EXYNOS4
|
|
|
|
|
|
|
|
+config ARCH_EXYNOS
|
|
|
|
+ # TODO: make this visible after all drivers are converted
|
|
|
|
+ bool "Samsung EXYNOS" if ARCH_MULTI_V7 && BROKEN
|
|
|
|
+ default ARCH_EXYNOS_SINGLE
|
|
|
|
+ select ARCH_HAS_CPUFREQ
|
|
|
|
+ select CLKDEV_LOOKUP
|
|
|
|
+ select CPU_V7
|
|
|
|
+ select GENERIC_CLOCKEVENTS
|
|
|
|
+ select HAVE_CLK
|
|
|
|
+ select HAVE_S3C2410_I2C if I2C
|
|
|
|
+ select HAVE_S3C_RTC if RTC_CLASS
|
|
|
|
+ help
|
|
|
|
+ Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
|
|
|
|
+
|
|
if ARCH_EXYNOS
|
|
if ARCH_EXYNOS
|
|
|
|
|
|
menu "SAMSUNG EXYNOS SoCs Support"
|
|
menu "SAMSUNG EXYNOS SoCs Support"
|
|
@@ -20,6 +34,9 @@ config ARCH_EXYNOS4
|
|
help
|
|
help
|
|
Samsung EXYNOS4 SoCs based systems
|
|
Samsung EXYNOS4 SoCs based systems
|
|
|
|
|
|
|
|
+config ARCH_EXYNOS4_SINGLE
|
|
|
|
+ def_bool ARCH_EXYNOS4 && ARCH_EXYNOS_SINGLE
|
|
|
|
+
|
|
config ARCH_EXYNOS5
|
|
config ARCH_EXYNOS5
|
|
bool "SAMSUNG EXYNOS5"
|
|
bool "SAMSUNG EXYNOS5"
|
|
select HAVE_ARM_SCU if SMP
|
|
select HAVE_ARM_SCU if SMP
|
|
@@ -37,7 +54,7 @@ config CPU_EXYNOS4210
|
|
select PM_GENERIC_DOMAINS
|
|
select PM_GENERIC_DOMAINS
|
|
select S5P_PM if PM
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select S5P_SLEEP if PM
|
|
- select SAMSUNG_DMADEV
|
|
|
|
|
|
+ select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE
|
|
help
|
|
help
|
|
Enable EXYNOS4210 CPU support
|
|
Enable EXYNOS4210 CPU support
|
|
|
|
|
|
@@ -47,7 +64,7 @@ config SOC_EXYNOS4212
|
|
depends on ARCH_EXYNOS4
|
|
depends on ARCH_EXYNOS4
|
|
select S5P_PM if PM
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select S5P_SLEEP if PM
|
|
- select SAMSUNG_DMADEV
|
|
|
|
|
|
+ select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE
|
|
help
|
|
help
|
|
Enable EXYNOS4212 SoC support
|
|
Enable EXYNOS4212 SoC support
|
|
|
|
|
|
@@ -55,7 +72,7 @@ config SOC_EXYNOS4412
|
|
bool "SAMSUNG EXYNOS4412"
|
|
bool "SAMSUNG EXYNOS4412"
|
|
default y
|
|
default y
|
|
depends on ARCH_EXYNOS4
|
|
depends on ARCH_EXYNOS4
|
|
- select SAMSUNG_DMADEV
|
|
|
|
|
|
+ select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE
|
|
help
|
|
help
|
|
Enable EXYNOS4412 SoC support
|
|
Enable EXYNOS4412 SoC support
|
|
|
|
|
|
@@ -66,7 +83,7 @@ config SOC_EXYNOS5250
|
|
select S5P_PM if PM
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select S5P_SLEEP if PM
|
|
select S5P_DEV_MFC
|
|
select S5P_DEV_MFC
|
|
- select SAMSUNG_DMADEV
|
|
|
|
|
|
+ select SAMSUNG_DMADEV if ARCH_EXYNOS_SINGLE
|
|
help
|
|
help
|
|
Enable EXYNOS5250 SoC support
|
|
Enable EXYNOS5250 SoC support
|
|
|
|
|
|
@@ -87,6 +104,19 @@ config EXYNOS4_MCT
|
|
help
|
|
help
|
|
Use MCT (Multi Core Timer) as kernel timers
|
|
Use MCT (Multi Core Timer) as kernel timers
|
|
|
|
|
|
|
|
+config EXYNOS_ATAGS
|
|
|
|
+ bool "ATAGS based boot for EXYNOS (deprecated)"
|
|
|
|
+ depends on !ARCH_MULTIPLATFORM
|
|
|
|
+ depends on ATAGS
|
|
|
|
+ default y
|
|
|
|
+ help
|
|
|
|
+ The EXYNOS platform is moving towards being completely probed
|
|
|
|
+ through device tree. This enables support for board files using
|
|
|
|
+ the traditional ATAGS boot format.
|
|
|
|
+ Note that this option is not available for multiplatform builds.
|
|
|
|
+
|
|
|
|
+if EXYNOS_ATAGS
|
|
|
|
+
|
|
config EXYNOS_DEV_DMA
|
|
config EXYNOS_DEV_DMA
|
|
bool
|
|
bool
|
|
help
|
|
help
|
|
@@ -402,6 +432,8 @@ config MACH_SMDK4412
|
|
Machine support for Samsung SMDK4412
|
|
Machine support for Samsung SMDK4412
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+endif
|
|
|
|
+
|
|
comment "Flattened Device Tree based board for EXYNOS SoCs"
|
|
comment "Flattened Device Tree based board for EXYNOS SoCs"
|
|
|
|
|
|
config MACH_EXYNOS4_DT
|
|
config MACH_EXYNOS4_DT
|