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