0001 # SPDX-License-Identifier: GPL-2.0-only
0002 if ARCH_SUNXI
0003
0004 config PINCTRL_SUNXI
0005 bool
0006 select PINMUX
0007 select GENERIC_PINCONF
0008 select GPIOLIB
0009
0010 config PINCTRL_SUNIV_F1C100S
0011 def_bool MACH_SUNIV
0012 select PINCTRL_SUNXI
0013
0014 config PINCTRL_SUN4I_A10
0015 bool "Support for the Allwinner A10, A20 and R40 PIO"
0016 default MACH_SUN4I || MACH_SUN7I || MACH_SUN8I
0017 select PINCTRL_SUNXI
0018
0019 config PINCTRL_SUN5I
0020 bool "Support for the Allwinner A10s, A13, R8 and NextThing GR8 PIO"
0021 default MACH_SUN5I
0022 select PINCTRL_SUNXI
0023
0024 config PINCTRL_SUN6I_A31
0025 bool "Support for the Allwinner A31 PIO"
0026 default MACH_SUN6I
0027 select PINCTRL_SUNXI
0028
0029 config PINCTRL_SUN6I_A31_R
0030 bool "Support for the Allwinner A31 R-PIO"
0031 default MACH_SUN6I
0032 select PINCTRL_SUNXI
0033
0034 config PINCTRL_SUN8I_A23
0035 bool "Support for the Allwinner A23 PIO"
0036 default MACH_SUN8I
0037 select PINCTRL_SUNXI
0038
0039 config PINCTRL_SUN8I_A33
0040 bool "Support for the Allwinner A33 PIO"
0041 default MACH_SUN8I
0042 select PINCTRL_SUNXI
0043
0044 config PINCTRL_SUN8I_A83T
0045 bool "Support for the Allwinner A83T PIO"
0046 default MACH_SUN8I
0047 select PINCTRL_SUNXI
0048
0049 config PINCTRL_SUN8I_A83T_R
0050 bool "Support for the Allwinner A83T R-PIO"
0051 default MACH_SUN8I
0052 select PINCTRL_SUNXI
0053
0054 config PINCTRL_SUN8I_A23_R
0055 bool "Support for the Allwinner A23 and A33 R-PIO"
0056 default MACH_SUN8I
0057 select PINCTRL_SUNXI
0058
0059 config PINCTRL_SUN8I_H3
0060 bool "Support for the Allwinner H3 PIO"
0061 default MACH_SUN8I
0062 select PINCTRL_SUNXI
0063
0064 config PINCTRL_SUN8I_H3_R
0065 bool "Support for the Allwinner H3 and H5 R-PIO"
0066 default MACH_SUN8I || (ARM64 && ARCH_SUNXI)
0067 select PINCTRL_SUNXI
0068
0069 config PINCTRL_SUN8I_V3S
0070 bool "Support for the Allwinner V3s PIO"
0071 default MACH_SUN8I
0072 select PINCTRL_SUNXI
0073
0074 config PINCTRL_SUN9I_A80
0075 bool "Support for the Allwinner A80 PIO"
0076 default MACH_SUN9I
0077 select PINCTRL_SUNXI
0078
0079 config PINCTRL_SUN9I_A80_R
0080 bool "Support for the Allwinner A80 R-PIO"
0081 default MACH_SUN9I
0082 select PINCTRL_SUNXI
0083
0084 config PINCTRL_SUN20I_D1
0085 bool "Support for the Allwinner D1 PIO"
0086 default MACH_SUN8I || (RISCV && ARCH_SUNXI)
0087 select PINCTRL_SUNXI
0088
0089 config PINCTRL_SUN50I_A64
0090 bool "Support for the Allwinner A64 PIO"
0091 default ARM64 && ARCH_SUNXI
0092 select PINCTRL_SUNXI
0093
0094 config PINCTRL_SUN50I_A64_R
0095 bool "Support for the Allwinner A64 R-PIO"
0096 default ARM64 && ARCH_SUNXI
0097 select PINCTRL_SUNXI
0098
0099 config PINCTRL_SUN50I_A100
0100 bool "Support for the Allwinner A100 PIO"
0101 default ARM64 && ARCH_SUNXI
0102 select PINCTRL_SUNXI
0103
0104 config PINCTRL_SUN50I_A100_R
0105 bool "Support for the Allwinner A100 R-PIO"
0106 default ARM64 && ARCH_SUNXI
0107 select PINCTRL_SUNXI
0108
0109 config PINCTRL_SUN50I_H5
0110 bool "Support for the Allwinner H5 PIO"
0111 default ARM64 && ARCH_SUNXI
0112 select PINCTRL_SUNXI
0113
0114 config PINCTRL_SUN50I_H6
0115 bool "Support for the Allwinner H6 PIO"
0116 default ARM64 && ARCH_SUNXI
0117 select PINCTRL_SUNXI
0118
0119 config PINCTRL_SUN50I_H6_R
0120 bool "Support for the Allwinner H6 R-PIO"
0121 default ARM64 && ARCH_SUNXI
0122 select PINCTRL_SUNXI
0123
0124 config PINCTRL_SUN50I_H616
0125 bool "Support for the Allwinner H616 PIO"
0126 default ARM64 && ARCH_SUNXI
0127 select PINCTRL_SUNXI
0128
0129 config PINCTRL_SUN50I_H616_R
0130 bool "Support for the Allwinner H616 R-PIO"
0131 default ARM64 && ARCH_SUNXI
0132 select PINCTRL_SUNXI
0133
0134 endif