mirror of https://gitee.com/openkylin/linux.git
arm64: Split out platform options to separate Kconfig
Let's move out the platform Kconfig entries to a separate file, since these changes usually get moved through arm-soc instead of the arm64 arch tree, and this will lead to fewer conflicts Signed-off-by: Olof Johansson <olof@lixom.net> Acked-by: Will Deacon <will.deacon@arm.com> Acked-by: Catalin Marinas <catalin.marinas@arm.com>
This commit is contained in:
parent
fe467ad1e4
commit
eed6b3eb20
|
@ -160,110 +160,7 @@ source "init/Kconfig"
|
||||||
|
|
||||||
source "kernel/Kconfig.freezer"
|
source "kernel/Kconfig.freezer"
|
||||||
|
|
||||||
menu "Platform selection"
|
source "Kconfig.platforms"
|
||||||
|
|
||||||
config ARCH_EXYNOS
|
|
||||||
bool
|
|
||||||
help
|
|
||||||
This enables support for Samsung Exynos SoC family
|
|
||||||
|
|
||||||
config ARCH_EXYNOS7
|
|
||||||
bool "ARMv8 based Samsung Exynos7"
|
|
||||||
select ARCH_EXYNOS
|
|
||||||
select COMMON_CLK_SAMSUNG
|
|
||||||
select HAVE_S3C2410_WATCHDOG if WATCHDOG
|
|
||||||
select HAVE_S3C_RTC if RTC_CLASS
|
|
||||||
select PINCTRL
|
|
||||||
select PINCTRL_EXYNOS
|
|
||||||
|
|
||||||
help
|
|
||||||
This enables support for Samsung Exynos7 SoC family
|
|
||||||
|
|
||||||
config ARCH_FSL_LS2085A
|
|
||||||
bool "Freescale LS2085A SOC"
|
|
||||||
help
|
|
||||||
This enables support for Freescale LS2085A SOC.
|
|
||||||
|
|
||||||
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_SEATTLE
|
|
||||||
bool "AMD Seattle SoC Family"
|
|
||||||
help
|
|
||||||
This enables support for AMD Seattle SOC 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
|
|
||||||
select USB_ULPI if USB_PHY
|
|
||||||
select USB_ULPI_VIEWPORT if USB_PHY
|
|
||||||
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
|
|
||||||
|
|
||||||
endmenu
|
|
||||||
|
|
||||||
menu "Bus support"
|
menu "Bus support"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,104 @@
|
||||||
|
menu "Platform selection"
|
||||||
|
|
||||||
|
config ARCH_EXYNOS
|
||||||
|
bool
|
||||||
|
help
|
||||||
|
This enables support for Samsung Exynos SoC family
|
||||||
|
|
||||||
|
config ARCH_EXYNOS7
|
||||||
|
bool "ARMv8 based Samsung Exynos7"
|
||||||
|
select ARCH_EXYNOS
|
||||||
|
select COMMON_CLK_SAMSUNG
|
||||||
|
select HAVE_S3C2410_WATCHDOG if WATCHDOG
|
||||||
|
select HAVE_S3C_RTC if RTC_CLASS
|
||||||
|
select PINCTRL
|
||||||
|
select PINCTRL_EXYNOS
|
||||||
|
|
||||||
|
help
|
||||||
|
This enables support for Samsung Exynos7 SoC family
|
||||||
|
|
||||||
|
config ARCH_FSL_LS2085A
|
||||||
|
bool "Freescale LS2085A SOC"
|
||||||
|
help
|
||||||
|
This enables support for Freescale LS2085A SOC.
|
||||||
|
|
||||||
|
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_SEATTLE
|
||||||
|
bool "AMD Seattle SoC Family"
|
||||||
|
help
|
||||||
|
This enables support for AMD Seattle SOC 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
|
||||||
|
select USB_ULPI if USB_PHY
|
||||||
|
select USB_ULPI_VIEWPORT if USB_PHY
|
||||||
|
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
|
||||||
|
|
||||||
|
endmenu
|
Loading…
Reference in New Issue