hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# SPDX-License-Identifier: GPL-2.0-only
menu "MediaTek pinctrl drivers"
   depends on ARCH_MEDIATEK || COMPILE_TEST
 
config EINT_MTK
   tristate "MediaTek External Interrupt Support"
   depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
   select GPIOLIB
   select IRQ_DOMAIN
   default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
   default PINCTRL_MTK_PARIS
 
config PINCTRL_MTK
   bool
   depends on OF
   select PINMUX
   select GENERIC_PINCONF
   select GPIOLIB
   select EINT_MTK
   select OF_GPIO
 
config PINCTRL_MTK_V2
   tristate
 
config PINCTRL_MTK_MOORE
   bool
   depends on OF
   select GENERIC_PINCONF
   select GENERIC_PINCTRL_GROUPS
   select GENERIC_PINMUX_FUNCTIONS
   select GPIOLIB
   select OF_GPIO
   select EINT_MTK
   select PINCTRL_MTK_V2
 
config PINCTRL_MTK_PARIS
   tristate
   depends on OF
   select PINMUX
   select GENERIC_PINCONF
   select GPIOLIB
   select EINT_MTK
   select OF_GPIO
   select PINCTRL_MTK_V2
 
# For ARMv7 SoCs
config PINCTRL_MT2701
   bool "Mediatek MT2701 pin control"
   depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
   depends on OF
   default MACH_MT2701
   select PINCTRL_MTK
 
config PINCTRL_MT7623
   bool "Mediatek MT7623 pin control with generic binding"
   depends on MACH_MT7623 || COMPILE_TEST
   depends on OF
   default MACH_MT7623
   select PINCTRL_MTK_MOORE
 
config PINCTRL_MT7629
   bool "Mediatek MT7629 pin control"
   depends on MACH_MT7629 || COMPILE_TEST
   depends on OF
   default MACH_MT7629
   select PINCTRL_MTK_MOORE
 
config PINCTRL_MT8135
   bool "Mediatek MT8135 pin control"
   depends on MACH_MT8135 || COMPILE_TEST
   depends on OF
   default MACH_MT8135
   select PINCTRL_MTK
 
config PINCTRL_MT8127
   bool "Mediatek MT8127 pin control"
   depends on MACH_MT8127 || COMPILE_TEST
   depends on OF
   default MACH_MT8127
   select PINCTRL_MTK
 
# For ARMv8 SoCs
config PINCTRL_MT2712
   bool "MediaTek MT2712 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK
 
config PINCTRL_MT6765
   tristate "Mediatek MT6765 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_PARIS
 
config PINCTRL_MT6779
   tristate "Mediatek MT6779 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_PARIS
   help
     Say yes here to support pin controller and gpio driver
     on Mediatek MT6779 SoC.
     In MTK platform, we support virtual gpio and use it to
     map specific eint which doesn't have real gpio pin.
 
config PINCTRL_MT6797
   bool "Mediatek MT6797 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_PARIS
 
config PINCTRL_MT7622
   bool "MediaTek MT7622 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_MOORE
 
config PINCTRL_MT8167
   bool "Mediatek MT8167 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK
 
config PINCTRL_MT8173
   bool "Mediatek MT8173 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK
 
config PINCTRL_MT8183
   bool "Mediatek MT8183 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_PARIS
 
config PINCTRL_MT8192
   bool "Mediatek MT8192 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK_PARIS
 
config PINCTRL_MT8516
   bool "Mediatek MT8516 pin control"
   depends on OF
   depends on ARM64 || COMPILE_TEST
   default ARM64 && ARCH_MEDIATEK
   select PINCTRL_MTK
 
# For PMIC
config PINCTRL_MT6397
   bool "Mediatek MT6397 pin control"
   depends on MFD_MT6397 || COMPILE_TEST
   depends on OF
   default MFD_MT6397
   select PINCTRL_MTK
 
endmenu