blob: 2461fd3c44c877f1dca70733169035b20c524490 [file] [log] [blame]
menu "Platform selection"
config ARCH_BCM_IPROC
bool "Broadcom iProc SoC Family"
help
This enables support for Broadcom iProc based SoCs
config ARCH_BERLIN
bool "Marvell Berlin SoC Family"
select ARCH_REQUIRE_GPIOLIB
select DW_APB_ICTL
help
This enables support for Marvell Berlin SoC Family
config ARCH_LAYERSCAPE
bool "ARMv8 based Freescale Layerscape SoC family"
help
This enables support for the Freescale Layerscape SoC family.
config ARCH_HISI
bool "Hisilicon SoC Family"
help
This enables support for Hisilicon ARMv8 SoC family
config ARCH_MEDIATEK
bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
select ARM_GIC
select PINCTRL
help
Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
config ARCH_QCOM
bool "Qualcomm Platforms"
select PINCTRL
help
This enables support for the ARMv8 based Qualcomm chipsets.
config ARCH_ROCKCHIP
bool "Rockchip Platforms"
select ARCH_HAS_RESET_CONTROLLER
select ARCH_REQUIRE_GPIOLIB
select PINCTRL
select PINCTRL_ROCKCHIP
help
This enables support for the ARMv8 based Rockchip chipsets,
like the RK3368.
config ARCH_SEATTLE
bool "AMD Seattle SoC Family"
help
This enables support for AMD Seattle SOC Family
config ARCH_STRATIX10
bool "Altera's Stratix 10 SoCFPGA Family"
help
This enables support for Altera's Stratix 10 SoCFPGA Family.
config ARCH_TEGRA
bool "NVIDIA Tegra SoC Family"
select ARCH_HAS_RESET_CONTROLLER
select ARCH_REQUIRE_GPIOLIB
select CLKDEV_LOOKUP
select CLKSRC_MMIO
select CLKSRC_OF
select GENERIC_CLOCKEVENTS
select HAVE_CLK
select PINCTRL
select RESET_CONTROLLER
help
This enables support for the NVIDIA Tegra SoC family.
config ARCH_TEGRA_132_SOC
bool "NVIDIA Tegra132 SoC"
depends on ARCH_TEGRA
select PINCTRL_TEGRA124
help
Enable support for NVIDIA Tegra132 SoC, based on the Denver
ARMv8 CPU. The Tegra132 SoC is similar to the Tegra124 SoC,
but contains an NVIDIA Denver CPU complex in place of
Tegra124's "4+1" Cortex-A15 CPU complex.
config ARCH_SPRD
bool "Spreadtrum SoC platform"
help
Support for Spreadtrum ARM based SoCs
config ARCH_THUNDER
bool "Cavium Inc. Thunder SoC Family"
help
This enables support for Cavium's Thunder Family of SoCs.
config ARCH_VEXPRESS
bool "ARMv8 software model (Versatile Express)"
select ARCH_REQUIRE_GPIOLIB
select COMMON_CLK_VERSATILE
select POWER_RESET_VEXPRESS
select VEXPRESS_CONFIG
help
This enables support for the ARMv8 software model (Versatile
Express).
config ARCH_XGENE
bool "AppliedMicro X-Gene SOC Family"
help
This enables support for AppliedMicro X-Gene SOC Family
config ARCH_ZYNQMP
bool "Xilinx ZynqMP Family"
help
This enables support for Xilinx ZynqMP Family
menu "Samsung Exynos"
config ARCH_EXYNOS
bool
config SOC_EXYNOS7872
bool "Samsung EXYNOS7872"
select ARCH_EXYNOS
select ARCH_HAS_CPUFREQ
select HAVE_S3C2410_I2C if I2C
select HAVE_S3C2410_WATCHDOG if WATCHDOG
select HAVE_S3C_RTC if RTC_CLASS
select ARCH_SUPPORTS_MSI
select ARM_AMBA
select CLKSRC_OF
select USE_OF
select COMMON_CLK_SAMSUNG
select CLKSRC_EXYNOS_MCT
select PINCTRL
select SAMSUNG_DMADEV
config SOC_EMULATOR7872
bool "Samsung EMULATOR7872"
config SOC_EXYNOS7885
bool "Samsung EXYNOS7885"
select ARCH_EXYNOS
select ARCH_HAS_CPUFREQ
select HAVE_S3C2410_I2C if I2C
select HAVE_S3C2410_WATCHDOG if WATCHDOG
select HAVE_S3C_RTC if RTC_CLASS
select ARCH_SUPPORTS_MSI
select ARM_AMBA
select SAMSUNG_DMADEV
select CLKSRC_OF
select USE_OF
select COMMON_CLK_SAMSUNG
select CLKSRC_EXYNOS_MCT
select PINCTRL
config SOC_EXYNOS7885_ANDROID_VERSION_O
bool "Samsung EXYNOS785 Android version O"
help
This enables support for Android version O of EXYNOS7885
config SOC_EXYNOS7885_ANDROID_VERSION_P
bool "Samsung EXYNOS7885 Android version P"
help
This enables support for Android version P of EXYNOS7885
config SOC_EXYNOS7885_ANDROID_VERSION_Q
bool "Samsung EXYNOS7885 Android version Q"
help
This enables support for Android version Q of EXYNOS7885
config SOC_EXYNOS7885_ANDROID_VERSION_Q_MR
bool "Samsung EXYNOS7885 Android version Q maintenance release"
help
This enables support for Android version Q_MR of EXYNOS7885
config SOC_EXYNOS7885_ANDROID_VERSION_P_MR
bool "Samsung EXYNOS7885 Android version P maintenance release"
default n
depends on SOC_EXYNOS7885_ANDROID_VERSION_P
help
This enables support for Android version P_MR of EXYNOS7885
config SOC_EXYNOS7884
bool "Samsung EXYNOS7884"
help
This enables support for Lushan (A73/A53)
config SOC_EXYNOS7883
bool "Samsung EXYNOS7883"
help
This enables support for Lushan Q (A53)
config SOC_EXYNOS7884A
bool "Samsung EXYNOS7884A"
help
This enables support for LushanA (A73/A53)
config ARCH_EXYNOS7
bool "SAMSUNG EXYNOS7"
select HAVE_ARM_SCU if SMP
select HAVE_SMP
help
Samsung EXYNOS7 (A57/A53) SoC based systems
config SOC_EXYNOS8890
bool "Samsung EXYNOS8890"
select SOC_SAMSUNG
select ARCH_EXYNOS
select ARCH_HAS_CPUFREQ
select HAVE_S3C2410_I2C if I2C
select HAVE_S3C2410_WATCHDOG if WATCHDOG
select HAVE_S3C_RTC if RTC_CLASS
select ARCH_SUPPORTS_MSI
select ARM_AMBA
select CLKSRC_OF
select USE_OF
select COMMON_CLK_SAMSUNG
select CLKSRC_EXYNOS_MCT
select PINCTRL
select SAMSUNG_DMADEV
config SOC_EXYNOS8895
bool "Samsung EXYNOS8895"
select SOC_SAMSUNG
select ARCH_EXYNOS
select ARCH_HAS_CPUFREQ
select HAVE_S3C2410_I2C if I2C
select HAVE_S3C2410_WATCHDOG if WATCHDOG
select HAVE_S3C_RTC if RTC_CLASS
select ARCH_SUPPORTS_MSI
select ARM_AMBA
select CLKSRC_OF
select USE_OF
select COMMON_CLK_SAMSUNG
select CLKSRC_EXYNOS_MCT
select PINCTRL
select SAMSUNG_DMADEV
config SOC_EMULATOR8895
bool "Samsung EMULATOR8895"
config ARCH_EXYNOS8
bool "ARMv8 based Samsung Exynos8"
select HAVE_ARM_SCU if SMP
select HAVE_SMP
help
Samsung EXYNOS8 (Mongoose/A53) SoC based systems
config ZONE_MOVABLE
bool "Enable Zone Movable"
default n
config ZONE_MOVABLE_SIZE_MBYTES
int "ZONE_MOVABLE Size in MBytes"
range 0 1024
default 0
depends on ZONE_MOVABLE
help
Set Movable Zone size based on bits shift value. Movable Zone size
must be less than the highest populated zone.
endmenu
endmenu