hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pinctrl/mediatek/Kconfig
....@@ -1,10 +1,14 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 menu "MediaTek pinctrl drivers"
23 depends on ARCH_MEDIATEK || COMPILE_TEST
34
45 config EINT_MTK
5
- bool "MediaTek External Interrupt Support"
6
- depends on PINCTRL_MTK || PINCTRL_MT7622 || COMPILE_TEST
6
+ tristate "MediaTek External Interrupt Support"
7
+ depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
8
+ select GPIOLIB
79 select IRQ_DOMAIN
10
+ default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11
+ default PINCTRL_MTK_PARIS
812
913 config PINCTRL_MTK
1014 bool
....@@ -15,6 +19,30 @@
1519 select EINT_MTK
1620 select OF_GPIO
1721
22
+config PINCTRL_MTK_V2
23
+ tristate
24
+
25
+config PINCTRL_MTK_MOORE
26
+ bool
27
+ depends on OF
28
+ select GENERIC_PINCONF
29
+ select GENERIC_PINCTRL_GROUPS
30
+ select GENERIC_PINMUX_FUNCTIONS
31
+ select GPIOLIB
32
+ select OF_GPIO
33
+ select EINT_MTK
34
+ select PINCTRL_MTK_V2
35
+
36
+config PINCTRL_MTK_PARIS
37
+ tristate
38
+ depends on OF
39
+ select PINMUX
40
+ select GENERIC_PINCONF
41
+ select GPIOLIB
42
+ select EINT_MTK
43
+ select OF_GPIO
44
+ select PINCTRL_MTK_V2
45
+
1846 # For ARMv7 SoCs
1947 config PINCTRL_MT2701
2048 bool "Mediatek MT2701 pin control"
....@@ -22,6 +50,20 @@
2250 depends on OF
2351 default MACH_MT2701
2452 select PINCTRL_MTK
53
+
54
+config PINCTRL_MT7623
55
+ bool "Mediatek MT7623 pin control with generic binding"
56
+ depends on MACH_MT7623 || COMPILE_TEST
57
+ depends on OF
58
+ default MACH_MT7623
59
+ select PINCTRL_MTK_MOORE
60
+
61
+config PINCTRL_MT7629
62
+ bool "Mediatek MT7629 pin control"
63
+ depends on MACH_MT7629 || COMPILE_TEST
64
+ depends on OF
65
+ default MACH_MT7629
66
+ select PINCTRL_MTK_MOORE
2567
2668 config PINCTRL_MT8135
2769 bool "Mediatek MT8135 pin control"
....@@ -45,15 +87,45 @@
4587 default ARM64 && ARCH_MEDIATEK
4688 select PINCTRL_MTK
4789
90
+config PINCTRL_MT6765
91
+ tristate "Mediatek MT6765 pin control"
92
+ depends on OF
93
+ depends on ARM64 || COMPILE_TEST
94
+ default ARM64 && ARCH_MEDIATEK
95
+ select PINCTRL_MTK_PARIS
96
+
97
+config PINCTRL_MT6779
98
+ tristate "Mediatek MT6779 pin control"
99
+ depends on OF
100
+ depends on ARM64 || COMPILE_TEST
101
+ default ARM64 && ARCH_MEDIATEK
102
+ select PINCTRL_MTK_PARIS
103
+ help
104
+ Say yes here to support pin controller and gpio driver
105
+ on Mediatek MT6779 SoC.
106
+ In MTK platform, we support virtual gpio and use it to
107
+ map specific eint which doesn't have real gpio pin.
108
+
109
+config PINCTRL_MT6797
110
+ bool "Mediatek MT6797 pin control"
111
+ depends on OF
112
+ depends on ARM64 || COMPILE_TEST
113
+ default ARM64 && ARCH_MEDIATEK
114
+ select PINCTRL_MTK_PARIS
115
+
48116 config PINCTRL_MT7622
49117 bool "MediaTek MT7622 pin control"
50118 depends on OF
51119 depends on ARM64 || COMPILE_TEST
52
- select GENERIC_PINCONF
53
- select GENERIC_PINCTRL_GROUPS
54
- select GENERIC_PINMUX_FUNCTIONS
55
- select GPIOLIB
56
- select OF_GPIO
120
+ default ARM64 && ARCH_MEDIATEK
121
+ select PINCTRL_MTK_MOORE
122
+
123
+config PINCTRL_MT8167
124
+ bool "Mediatek MT8167 pin control"
125
+ depends on OF
126
+ depends on ARM64 || COMPILE_TEST
127
+ default ARM64 && ARCH_MEDIATEK
128
+ select PINCTRL_MTK
57129
58130 config PINCTRL_MT8173
59131 bool "Mediatek MT8173 pin control"
....@@ -62,6 +134,27 @@
62134 default ARM64 && ARCH_MEDIATEK
63135 select PINCTRL_MTK
64136
137
+config PINCTRL_MT8183
138
+ bool "Mediatek MT8183 pin control"
139
+ depends on OF
140
+ depends on ARM64 || COMPILE_TEST
141
+ default ARM64 && ARCH_MEDIATEK
142
+ select PINCTRL_MTK_PARIS
143
+
144
+config PINCTRL_MT8192
145
+ bool "Mediatek MT8192 pin control"
146
+ depends on OF
147
+ depends on ARM64 || COMPILE_TEST
148
+ default ARM64 && ARCH_MEDIATEK
149
+ select PINCTRL_MTK_PARIS
150
+
151
+config PINCTRL_MT8516
152
+ bool "Mediatek MT8516 pin control"
153
+ depends on OF
154
+ depends on ARM64 || COMPILE_TEST
155
+ default ARM64 && ARCH_MEDIATEK
156
+ select PINCTRL_MTK
157
+
65158 # For PMIC
66159 config PINCTRL_MT6397
67160 bool "Mediatek MT6397 pin control"