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