Merge remote-tracking branch 'asoc/topic/rt5677' into asoc-next
[cascardo/linux.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
3 config ARCH_SUNXI
4         bool "Allwinner sunxi 64-bit SoC Family"
5         select GENERIC_IRQ_CHIP
6         help
7           This enables support for Allwinner sunxi based SoCs like the A64.
8
9 config ARCH_ALPINE
10         bool "Annapurna Labs Alpine platform"
11         select ALPINE_MSI
12         help
13           This enables support for the Annapurna Labs Alpine
14           Soc family.
15
16 config ARCH_BCM_IPROC
17         bool "Broadcom iProc SoC Family"
18         select COMMON_CLK_IPROC
19         select PINCTRL
20         select ARCH_REQUIRE_GPIOLIB
21         help
22           This enables support for Broadcom iProc based SoCs
23
24 config ARCH_BERLIN
25         bool "Marvell Berlin SoC Family"
26         select ARCH_REQUIRE_GPIOLIB
27         select DW_APB_ICTL
28         select PINCTRL
29         help
30           This enables support for Marvell Berlin SoC Family
31
32 config ARCH_EXYNOS
33         bool "ARMv8 based Samsung Exynos SoC family"
34         select COMMON_CLK_SAMSUNG
35         select HAVE_S3C2410_WATCHDOG if WATCHDOG
36         select HAVE_S3C_RTC if RTC_CLASS
37         select PINCTRL
38         select PINCTRL_EXYNOS
39         help
40           This enables support for ARMv8 based Samsung Exynos SoC family.
41
42 config ARCH_LAYERSCAPE
43         bool "ARMv8 based Freescale Layerscape SoC family"
44         help
45           This enables support for the Freescale Layerscape SoC family.
46
47 config ARCH_HISI
48         bool "Hisilicon SoC Family"
49         select HISILICON_IRQ_MBIGEN
50         help
51           This enables support for Hisilicon ARMv8 SoC family
52
53 config ARCH_MEDIATEK
54         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
55         select ARM_GIC
56         select PINCTRL
57         select MTK_TIMER
58         help
59           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
60
61 config ARCH_MESON
62         bool "Amlogic Platforms"
63         help
64           This enables support for the Amlogic S905 SoCs.
65
66 config ARCH_MVEBU
67         bool "Marvell EBU SoC Family"
68         select ARMADA_AP806_CORE_CLK
69         select ARMADA_AP806_RING_CLK
70         select MVEBU_ODMI
71         help
72           This enables support for Marvell EBU familly, including:
73            - Armada 3700 SoC Family
74            - Armada 7K SoC Family
75            - Armada 8K SoC Family
76
77 config ARCH_QCOM
78         bool "Qualcomm Platforms"
79         select PINCTRL
80         help
81           This enables support for the ARMv8 based Qualcomm chipsets.
82
83 config ARCH_ROCKCHIP
84         bool "Rockchip Platforms"
85         select ARCH_HAS_RESET_CONTROLLER
86         select ARCH_REQUIRE_GPIOLIB
87         select PINCTRL
88         select PINCTRL_ROCKCHIP
89         select ROCKCHIP_TIMER
90         help
91           This enables support for the ARMv8 based Rockchip chipsets,
92           like the RK3368.
93
94 config ARCH_SEATTLE
95         bool "AMD Seattle SoC Family"
96         help
97           This enables support for AMD Seattle SOC Family
98
99 config ARCH_SHMOBILE
100         bool
101
102 config ARCH_RENESAS
103         bool "Renesas SoC Platforms"
104         select ARCH_SHMOBILE
105         select PINCTRL
106         select PM
107         select PM_GENERIC_DOMAINS
108         select RENESAS_IRQC
109         help
110           This enables support for the ARMv8 based Renesas SoCs.
111
112 config ARCH_R8A7795
113         bool "Renesas R-Car H3 SoC Platform"
114         depends on ARCH_RENESAS
115         help
116           This enables support for the Renesas R-Car H3 SoC.
117
118 config ARCH_STRATIX10
119         bool "Altera's Stratix 10 SoCFPGA Family"
120         help
121           This enables support for Altera's Stratix 10 SoCFPGA Family.
122
123 config ARCH_TEGRA
124         bool "NVIDIA Tegra SoC Family"
125         select ARCH_HAS_RESET_CONTROLLER
126         select ARCH_REQUIRE_GPIOLIB
127         select CLKDEV_LOOKUP
128         select CLKSRC_MMIO
129         select CLKSRC_OF
130         select GENERIC_CLOCKEVENTS
131         select HAVE_CLK
132         select PINCTRL
133         select RESET_CONTROLLER
134         help
135           This enables support for the NVIDIA Tegra SoC family.
136
137 config ARCH_SPRD
138         bool "Spreadtrum SoC platform"
139         help
140           Support for Spreadtrum ARM based SoCs
141
142 config ARCH_THUNDER
143         bool "Cavium Inc. Thunder SoC Family"
144         help
145           This enables support for Cavium's Thunder Family of SoCs.
146
147 config ARCH_UNIPHIER
148         bool "Socionext UniPhier SoC Family"
149         select PINCTRL
150         help
151           This enables support for Socionext UniPhier SoC family.
152
153 config ARCH_VEXPRESS
154         bool "ARMv8 software model (Versatile Express)"
155         select ARCH_REQUIRE_GPIOLIB
156         select COMMON_CLK_VERSATILE
157         select POWER_RESET_VEXPRESS
158         select VEXPRESS_CONFIG
159         help
160           This enables support for the ARMv8 software model (Versatile
161           Express).
162
163 config ARCH_VULCAN
164         bool "Broadcom Vulcan SOC Family"
165         help
166           This enables support for Broadcom Vulcan SoC Family
167
168 config ARCH_XGENE
169         bool "AppliedMicro X-Gene SOC Family"
170         help
171           This enables support for AppliedMicro X-Gene SOC Family
172
173 config ARCH_ZYNQMP
174         bool "Xilinx ZynqMP Family"
175         help
176           This enables support for Xilinx ZynqMP Family
177
178 endmenu