xref: /linux/drivers/pinctrl/sunxi/Kconfig (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
25f910777SMaxime Ripardif ARCH_SUNXI
35f910777SMaxime Ripard
43a42a042SMasahiro Yamadaconfig PINCTRL_SUNXI
5118c565aSMaxime Ripard	bool
65f910777SMaxime Ripard	select PINMUX
75f910777SMaxime Ripard	select GENERIC_PINCONF
89396f441SIcenowy Zheng	select GPIOLIB
95f910777SMaxime Ripard
109088276dSMesih Kilincconfig PINCTRL_SUNIV_F1C100S
119088276dSMesih Kilinc	def_bool MACH_SUNIV
129088276dSMesih Kilinc	select PINCTRL_SUNXI
139088276dSMesih Kilinc
14340ba6c4SMaxime Ripardconfig PINCTRL_SUN4I_A10
15c69a26b5SMaxime Ripard	bool "Support for the Allwinner A10, A20 and R40 PIO"
16c69a26b5SMaxime Ripard	default MACH_SUN4I || MACH_SUN7I || MACH_SUN8I
173a42a042SMasahiro Yamada	select PINCTRL_SUNXI
18340ba6c4SMaxime Ripard
19858f559fSMaxime Ripardconfig PINCTRL_SUN5I
20c69a26b5SMaxime Ripard	bool "Support for the Allwinner A10s, A13, R8 and NextThing GR8 PIO"
21c69a26b5SMaxime Ripard	default MACH_SUN5I
223a42a042SMasahiro Yamada	select PINCTRL_SUNXI
23340ba6c4SMaxime Ripard
24340ba6c4SMaxime Ripardconfig PINCTRL_SUN6I_A31
25c69a26b5SMaxime Ripard	bool "Support for the Allwinner A31 PIO"
26c69a26b5SMaxime Ripard	default MACH_SUN6I
273a42a042SMasahiro Yamada	select PINCTRL_SUNXI
28340ba6c4SMaxime Ripard
29340ba6c4SMaxime Ripardconfig PINCTRL_SUN6I_A31_R
30c69a26b5SMaxime Ripard	bool "Support for the Allwinner A31 R-PIO"
31c69a26b5SMaxime Ripard	default MACH_SUN6I
323a42a042SMasahiro Yamada	select PINCTRL_SUNXI
33340ba6c4SMaxime Ripard
344c821d1cSChen-Yu Tsaiconfig PINCTRL_SUN8I_A23
35c69a26b5SMaxime Ripard	bool "Support for the Allwinner A23 PIO"
36c69a26b5SMaxime Ripard	default MACH_SUN8I
373a42a042SMasahiro Yamada	select PINCTRL_SUNXI
384c821d1cSChen-Yu Tsai
397164873eSVishnu Patekarconfig PINCTRL_SUN8I_A33
40c69a26b5SMaxime Ripard	bool "Support for the Allwinner A33 PIO"
41c69a26b5SMaxime Ripard	default MACH_SUN8I
423a42a042SMasahiro Yamada	select PINCTRL_SUNXI
437164873eSVishnu Patekar
444730f33fSVishnu Patekarconfig PINCTRL_SUN8I_A83T
45c69a26b5SMaxime Ripard	bool "Support for the Allwinner A83T PIO"
46c69a26b5SMaxime Ripard	default MACH_SUN8I
473a42a042SMasahiro Yamada	select PINCTRL_SUNXI
484730f33fSVishnu Patekar
4941633edfSChen-Yu Tsaiconfig PINCTRL_SUN8I_A83T_R
50c69a26b5SMaxime Ripard	bool "Support for the Allwinner A83T R-PIO"
51c69a26b5SMaxime Ripard	default MACH_SUN8I
5241633edfSChen-Yu Tsai	select PINCTRL_SUNXI
5341633edfSChen-Yu Tsai
54d22bf40fSChen-Yu Tsaiconfig PINCTRL_SUN8I_A23_R
55c69a26b5SMaxime Ripard	bool "Support for the Allwinner A23 and A33 R-PIO"
56c69a26b5SMaxime Ripard	default MACH_SUN8I
573a42a042SMasahiro Yamada	select PINCTRL_SUNXI
58d22bf40fSChen-Yu Tsai
59e87623cbSJens Kuskeconfig PINCTRL_SUN8I_H3
60c69a26b5SMaxime Ripard	bool "Support for the Allwinner H3 PIO"
61c69a26b5SMaxime Ripard	default MACH_SUN8I
623a42a042SMasahiro Yamada	select PINCTRL_SUNXI
63e87623cbSJens Kuske
64ba83a111SKrzysztof Adamskiconfig PINCTRL_SUN8I_H3_R
65c69a26b5SMaxime Ripard	bool "Support for the Allwinner H3 and H5 R-PIO"
66c69a26b5SMaxime Ripard	default MACH_SUN8I || (ARM64 && ARCH_SUNXI)
67082bc28cSIcenowy Zheng	select PINCTRL_SUNXI
68ba83a111SKrzysztof Adamski
6956d9e4a7SIcenowy Zhengconfig PINCTRL_SUN8I_V3S
70c69a26b5SMaxime Ripard	bool "Support for the Allwinner V3s PIO"
71c69a26b5SMaxime Ripard	default MACH_SUN8I
7256d9e4a7SIcenowy Zheng	select PINCTRL_SUNXI
7356d9e4a7SIcenowy Zheng
74d5e9fb31SMaxime Ripardconfig PINCTRL_SUN9I_A80
75c69a26b5SMaxime Ripard	bool "Support for the Allwinner A80 PIO"
76c69a26b5SMaxime Ripard	default MACH_SUN9I
773a42a042SMasahiro Yamada	select PINCTRL_SUNXI
78d5e9fb31SMaxime Ripard
790eccc9cbSMaxime Ripardconfig PINCTRL_SUN9I_A80_R
80c69a26b5SMaxime Ripard	bool "Support for the Allwinner A80 R-PIO"
81c69a26b5SMaxime Ripard	default MACH_SUN9I
823a42a042SMasahiro Yamada	select PINCTRL_SUNXI
830eccc9cbSMaxime Ripard
84*0569af48SSamuel Hollandconfig PINCTRL_SUN20I_D1
85*0569af48SSamuel Holland	bool "Support for the Allwinner D1 PIO"
86*0569af48SSamuel Holland	default MACH_SUN8I || (RISCV && ARCH_SUNXI)
87*0569af48SSamuel Holland	select PINCTRL_SUNXI
88*0569af48SSamuel Holland
8996851d39SAndre Przywaraconfig PINCTRL_SUN50I_A64
90c69a26b5SMaxime Ripard	bool "Support for the Allwinner A64 PIO"
91c69a26b5SMaxime Ripard	default ARM64 && ARCH_SUNXI
9296851d39SAndre Przywara	select PINCTRL_SUNXI
9396851d39SAndre Przywara
9414c868b0SIcenowy Zhengconfig PINCTRL_SUN50I_A64_R
95c69a26b5SMaxime Ripard	bool "Support for the Allwinner A64 R-PIO"
96c69a26b5SMaxime Ripard	default ARM64 && ARCH_SUNXI
9714c868b0SIcenowy Zheng	select PINCTRL_SUNXI
9814c868b0SIcenowy Zheng
99473436e7SYangtao Liconfig PINCTRL_SUN50I_A100
100473436e7SYangtao Li	bool "Support for the Allwinner A100 PIO"
101473436e7SYangtao Li	default ARM64 && ARCH_SUNXI
102473436e7SYangtao Li	select PINCTRL_SUNXI
103473436e7SYangtao Li
104473436e7SYangtao Liconfig PINCTRL_SUN50I_A100_R
105473436e7SYangtao Li	bool "Support for the Allwinner A100 R-PIO"
106473436e7SYangtao Li	default ARM64 && ARCH_SUNXI
107473436e7SYangtao Li	select PINCTRL_SUNXI
108473436e7SYangtao Li
109838adb57SIcenowy Zhengconfig PINCTRL_SUN50I_H5
110c69a26b5SMaxime Ripard	bool "Support for the Allwinner H5 PIO"
111c69a26b5SMaxime Ripard	default ARM64 && ARCH_SUNXI
112838adb57SIcenowy Zheng	select PINCTRL_SUNXI
113838adb57SIcenowy Zheng
114c8a83090SIcenowy Zhengconfig PINCTRL_SUN50I_H6
115c69a26b5SMaxime Ripard	bool "Support for the Allwinner H6 PIO"
116c69a26b5SMaxime Ripard	default ARM64 && ARCH_SUNXI
117c8a83090SIcenowy Zheng	select PINCTRL_SUNXI
118c8a83090SIcenowy Zheng
119ba5554dcSIcenowy Zhengconfig PINCTRL_SUN50I_H6_R
120c69a26b5SMaxime Ripard	bool "Support for the Allwinner H6 R-PIO"
121c69a26b5SMaxime Ripard	default ARM64 && ARCH_SUNXI
122ba5554dcSIcenowy Zheng	select PINCTRL_SUNXI
123ba5554dcSIcenowy Zheng
12425adc294SAndre Przywaraconfig PINCTRL_SUN50I_H616
12525adc294SAndre Przywara	bool "Support for the Allwinner H616 PIO"
12625adc294SAndre Przywara	default ARM64 && ARCH_SUNXI
12725adc294SAndre Przywara	select PINCTRL_SUNXI
12825adc294SAndre Przywara
129561c1cf1SAndre Przywaraconfig PINCTRL_SUN50I_H616_R
130561c1cf1SAndre Przywara	bool "Support for the Allwinner H616 R-PIO"
131561c1cf1SAndre Przywara	default ARM64 && ARCH_SUNXI
132561c1cf1SAndre Przywara	select PINCTRL_SUNXI
133561c1cf1SAndre Przywara
1345f910777SMaxime Ripardendif
135