blob: ef17996ef0c10872c8de85388254a767377c1473 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001menu "MediaTek pinctrl drivers"
2 depends on ARCH_MEDIATEK || COMPILE_TEST
3
4config EINT_MTK
5 bool "MediaTek External Interrupt Support"
6 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
7 select GPIOLIB
8 select IRQ_DOMAIN
9
10config PINCTRL_MTK
11 bool
12 depends on OF
13 select PINMUX
14 select GENERIC_PINCONF
15 select GPIOLIB
16 select EINT_MTK
17 select OF_GPIO
18
19config PINCTRL_MTK_V2
20 tristate
21
22config PINCTRL_MTK_MOORE
23 bool
24 depends on OF
25 select GENERIC_PINCONF
26 select GENERIC_PINCTRL_GROUPS
27 select GENERIC_PINMUX_FUNCTIONS
28 select GPIOLIB
29 select OF_GPIO
30 select PINCTRL_MTK_V2
31
32config PINCTRL_MTK_PARIS
33 tristate
34 depends on OF
35 select PINMUX
36 select GENERIC_PINCONF
37 select GPIOLIB
38 select EINT_MTK
39 select OF_GPIO
40 select PINCTRL_MTK_V2
41
42# For ARMv7 SoCs
43config PINCTRL_MT2701
44 bool "Mediatek MT2701 pin control"
45 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
46 depends on OF
47 default MACH_MT2701
48 select PINCTRL_MTK
49
50config PINCTRL_MT2735
51 tristate "Mediatek MT2735 pin control"
52 depends on OF || COMPILE_TEST
53 select PINCTRL_MTK_PARIS
54
55config PINCTRL_MT7623
56 bool "Mediatek MT7623 pin control with generic binding"
57 depends on MACH_MT7623 || COMPILE_TEST
58 depends on OF
59 default MACH_MT7623
60 select PINCTRL_MTK_MOORE
61
62config PINCTRL_MT7629
63 bool "Mediatek MT7629 pin control"
64 depends on MACH_MT7629 || COMPILE_TEST
65 depends on OF
66 default MACH_MT7629
67 select PINCTRL_MTK_MOORE
68
69config PINCTRL_MT8135
70 bool "Mediatek MT8135 pin control"
71 depends on MACH_MT8135 || COMPILE_TEST
72 depends on OF
73 default MACH_MT8135
74 select PINCTRL_MTK
75
76config PINCTRL_MT8127
77 bool "Mediatek MT8127 pin control"
78 depends on MACH_MT8127 || COMPILE_TEST
79 depends on OF
80 default MACH_MT8127
81 select PINCTRL_MTK
82
83# For ARMv8 SoCs
84config PINCTRL_MT2712
85 bool "MediaTek MT2712 pin control"
86 depends on OF
87 depends on ARM64 || COMPILE_TEST
88 default ARM64 && ARCH_MEDIATEK
89 select PINCTRL_MTK
90
91config PINCTRL_MT6765
92 bool "Mediatek MT6765 pin control"
93 depends on OF
94 depends on ARM64 || COMPILE_TEST
95 default ARM64 && ARCH_MEDIATEK
96 select PINCTRL_MTK_PARIS
97
98config PINCTRL_MT6779
99 bool "Mediatek MT6779 pin control"
100 depends on OF
101 depends on ARM64 || COMPILE_TEST
102 default ARM64 && ARCH_MEDIATEK
103 select PINCTRL_MTK_PARIS
104
105config PINCTRL_MT6797
106 bool "Mediatek MT6797 pin control"
107 depends on OF
108 depends on ARM64 || COMPILE_TEST
109 default ARM64 && ARCH_MEDIATEK
110 select PINCTRL_MTK_PARIS
111
112config PINCTRL_MT6880
113 tristate "Mediatek MT6880 pin control"
114 depends on OF || COMPILE_TEST
115 select PINCTRL_MTK_PARIS
116
117config PINCTRL_MT7622
118 bool "MediaTek MT7622 pin control"
119 depends on OF
120 depends on ARM64 || COMPILE_TEST
121 default ARM64 && ARCH_MEDIATEK
122 select PINCTRL_MTK_MOORE
123
124config PINCTRL_MT8168
125 bool "Mediatek MT8168 pin control"
126 depends on OF
127 depends on ARM64 || COMPILE_TEST
128 default ARM64 && ARCH_MEDIATEK
129 select PINCTRL_MTK_PARIS
130
131config PINCTRL_MT8173
132 bool "Mediatek MT8173 pin control"
133 depends on OF
134 depends on ARM64 || COMPILE_TEST
135 default ARM64 && ARCH_MEDIATEK
136 select PINCTRL_MTK
137
138config PINCTRL_MT8183
139 bool "Mediatek MT8183 pin control"
140 depends on OF
141 depends on ARM64 || COMPILE_TEST
142 default ARM64 && ARCH_MEDIATEK
143 select PINCTRL_MTK_PARIS
144
145# For PMIC
146config PINCTRL_MT6397
147 bool "Mediatek MT6397 pin control"
148 depends on MFD_MT6397 || COMPILE_TEST
149 depends on OF
150 default MFD_MT6397
151 select PINCTRL_MTK
152
153endmenu