e2deb188a506d828adadb30626c56c0f9c70df5e
[platform/kernel/linux-rpi.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
3 config ARCH_BCM_IPROC
4         bool "Broadcom iProc SoC Family"
5         help
6           This enables support for Broadcom iProc based SoCs
7
8 config ARCH_EXYNOS
9         bool
10         help
11           This enables support for Samsung Exynos SoC family
12
13 config ARCH_EXYNOS7
14         bool "ARMv8 based Samsung Exynos7"
15         select ARCH_EXYNOS
16         select COMMON_CLK_SAMSUNG
17         select HAVE_S3C2410_WATCHDOG if WATCHDOG
18         select HAVE_S3C_RTC if RTC_CLASS
19         select PINCTRL
20         select PINCTRL_EXYNOS
21
22         help
23           This enables support for Samsung Exynos7 SoC family
24
25 config ARCH_FSL_LS2085A
26         bool "Freescale LS2085A SOC"
27         help
28           This enables support for Freescale LS2085A SOC.
29
30 config ARCH_HISI
31         bool "Hisilicon SoC Family"
32         help
33           This enables support for Hisilicon ARMv8 SoC family
34
35 config ARCH_MEDIATEK
36         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
37         select ARM_GIC
38         select PINCTRL
39         help
40           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
41
42 config ARCH_QCOM
43         bool "Qualcomm Platforms"
44         select PINCTRL
45         help
46           This enables support for the ARMv8 based Qualcomm chipsets.
47
48 config ARCH_ROCKCHIP
49         bool "Rockchip Platforms"
50         select ARCH_HAS_RESET_CONTROLLER
51         select ARCH_REQUIRE_GPIOLIB
52         select PINCTRL
53         select PINCTRL_ROCKCHIP
54         help
55           This enables support for the ARMv8 based Rockchip chipsets,
56           like the RK3368.
57
58 config ARCH_SEATTLE
59         bool "AMD Seattle SoC Family"
60         help
61           This enables support for AMD Seattle SOC Family
62
63 config ARCH_TEGRA
64         bool "NVIDIA Tegra SoC Family"
65         select ARCH_HAS_RESET_CONTROLLER
66         select ARCH_REQUIRE_GPIOLIB
67         select CLKDEV_LOOKUP
68         select CLKSRC_MMIO
69         select CLKSRC_OF
70         select GENERIC_CLOCKEVENTS
71         select HAVE_CLK
72         select PINCTRL
73         select RESET_CONTROLLER
74         help
75           This enables support for the NVIDIA Tegra SoC family.
76
77 config ARCH_TEGRA_132_SOC
78         bool "NVIDIA Tegra132 SoC"
79         depends on ARCH_TEGRA
80         select PINCTRL_TEGRA124
81         select USB_ULPI if USB_PHY
82         select USB_ULPI_VIEWPORT if USB_PHY
83         help
84           Enable support for NVIDIA Tegra132 SoC, based on the Denver
85           ARMv8 CPU.  The Tegra132 SoC is similar to the Tegra124 SoC,
86           but contains an NVIDIA Denver CPU complex in place of
87           Tegra124's "4+1" Cortex-A15 CPU complex.
88
89 config ARCH_SPRD
90         bool "Spreadtrum SoC platform"
91         help
92           Support for Spreadtrum ARM based SoCs
93
94 config ARCH_THUNDER
95         bool "Cavium Inc. Thunder SoC Family"
96         help
97           This enables support for Cavium's Thunder Family of SoCs.
98
99 config ARCH_VEXPRESS
100         bool "ARMv8 software model (Versatile Express)"
101         select ARCH_REQUIRE_GPIOLIB
102         select COMMON_CLK_VERSATILE
103         select POWER_RESET_VEXPRESS
104         select VEXPRESS_CONFIG
105         help
106           This enables support for the ARMv8 software model (Versatile
107           Express).
108
109 config ARCH_XGENE
110         bool "AppliedMicro X-Gene SOC Family"
111         help
112           This enables support for AppliedMicro X-Gene SOC Family
113
114 config ARCH_ZYNQMP
115         bool "Xilinx ZynqMP Family"
116         help
117           This enables support for Xilinx ZynqMP Family
118
119 endmenu