1# SPDX-License-Identifier: GPL-2.0-only
2if ARCH_SUNXI
3
4config PINCTRL_SUNXI
5	bool
6	select PINMUX
7	select GENERIC_PINCONF
8	select GPIOLIB
9
10config PINCTRL_SUNIV_F1C100S
11	def_bool MACH_SUNIV
12	select PINCTRL_SUNXI
13
14config PINCTRL_SUN4I_A10
15	bool "Support for the Allwinner A10, A20 and R40 PIO"
16	default MACH_SUN4I || MACH_SUN7I || MACH_SUN8I
17	select PINCTRL_SUNXI
18
19config PINCTRL_SUN5I
20	bool "Support for the Allwinner A10s, A13, R8 and NextThing GR8 PIO"
21	default MACH_SUN5I
22	select PINCTRL_SUNXI
23
24config PINCTRL_SUN6I_A31
25	bool "Support for the Allwinner A31 PIO"
26	default MACH_SUN6I
27	select PINCTRL_SUNXI
28
29config PINCTRL_SUN6I_A31_R
30	bool "Support for the Allwinner A31 R-PIO"
31	default MACH_SUN6I
32	select PINCTRL_SUNXI
33
34config PINCTRL_SUN8I_A23
35	bool "Support for the Allwinner A23 PIO"
36	default MACH_SUN8I
37	select PINCTRL_SUNXI
38
39config PINCTRL_SUN8I_A33
40	bool "Support for the Allwinner A33 PIO"
41	default MACH_SUN8I
42	select PINCTRL_SUNXI
43
44config PINCTRL_SUN8I_A83T
45	bool "Support for the Allwinner A83T PIO"
46	default MACH_SUN8I
47	select PINCTRL_SUNXI
48
49config PINCTRL_SUN8I_A83T_R
50	bool "Support for the Allwinner A83T R-PIO"
51	default MACH_SUN8I
52	select PINCTRL_SUNXI
53
54config PINCTRL_SUN8I_A23_R
55	bool "Support for the Allwinner A23 and A33 R-PIO"
56	default MACH_SUN8I
57	select PINCTRL_SUNXI
58
59config PINCTRL_SUN8I_H3
60	bool "Support for the Allwinner H3 PIO"
61	default MACH_SUN8I
62	select PINCTRL_SUNXI
63
64config PINCTRL_SUN8I_H3_R
65	bool "Support for the Allwinner H3 and H5 R-PIO"
66	default MACH_SUN8I || (ARM64 && ARCH_SUNXI)
67	select PINCTRL_SUNXI
68
69config PINCTRL_SUN8I_V3S
70	bool "Support for the Allwinner V3s PIO"
71	default MACH_SUN8I
72	select PINCTRL_SUNXI
73
74config PINCTRL_SUN9I_A80
75	bool "Support for the Allwinner A80 PIO"
76	default MACH_SUN9I
77	select PINCTRL_SUNXI
78
79config PINCTRL_SUN9I_A80_R
80	bool "Support for the Allwinner A80 R-PIO"
81	default MACH_SUN9I
82	select PINCTRL_SUNXI
83
84config PINCTRL_SUN20I_D1
85	bool "Support for the Allwinner D1 PIO"
86	default MACH_SUN8I || (RISCV && ARCH_SUNXI)
87	select PINCTRL_SUNXI
88
89config PINCTRL_SUN50I_A64
90	bool "Support for the Allwinner A64 PIO"
91	default ARM64 && ARCH_SUNXI
92	select PINCTRL_SUNXI
93
94config PINCTRL_SUN50I_A64_R
95	bool "Support for the Allwinner A64 R-PIO"
96	default ARM64 && ARCH_SUNXI
97	select PINCTRL_SUNXI
98
99config PINCTRL_SUN50I_A100
100	bool "Support for the Allwinner A100 PIO"
101	default ARM64 && ARCH_SUNXI
102	select PINCTRL_SUNXI
103
104config PINCTRL_SUN50I_A100_R
105	bool "Support for the Allwinner A100 R-PIO"
106	default ARM64 && ARCH_SUNXI
107	select PINCTRL_SUNXI
108
109config PINCTRL_SUN50I_H5
110	bool "Support for the Allwinner H5 PIO"
111	default ARM64 && ARCH_SUNXI
112	select PINCTRL_SUNXI
113
114config PINCTRL_SUN50I_H6
115	bool "Support for the Allwinner H6 PIO"
116	default ARM64 && ARCH_SUNXI
117	select PINCTRL_SUNXI
118
119config PINCTRL_SUN50I_H6_R
120	bool "Support for the Allwinner H6 R-PIO"
121	default ARM64 && ARCH_SUNXI
122	select PINCTRL_SUNXI
123
124config PINCTRL_SUN50I_H616
125	bool "Support for the Allwinner H616 PIO"
126	default ARM64 && ARCH_SUNXI
127	select PINCTRL_SUNXI
128
129config PINCTRL_SUN50I_H616_R
130	bool "Support for the Allwinner H616 R-PIO"
131	default ARM64 && ARCH_SUNXI
132	select PINCTRL_SUNXI
133
134endif
135