Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
e3fd24a5 SW |
2 | menu "MediaTek pinctrl drivers" |
3 | depends on ARCH_MEDIATEK || COMPILE_TEST | |
a6df410d | 4 | |
e46df235 SW |
5 | config EINT_MTK |
6 | bool "MediaTek External Interrupt Support" | |
7c68024a | 7 | depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST |
71a9d395 | 8 | select GPIOLIB |
e46df235 SW |
9 | select IRQ_DOMAIN |
10 | ||
4a9e0060 | 11 | config PINCTRL_MTK |
a6df410d | 12 | bool |
b99e6fb8 | 13 | depends on OF |
a6df410d HY |
14 | select PINMUX |
15 | select GENERIC_PINCONF | |
16 | select GPIOLIB | |
e46df235 | 17 | select EINT_MTK |
a6df410d HY |
18 | select OF_GPIO |
19 | ||
e78d57b2 | 20 | config PINCTRL_MTK_MOORE |
b5af33df | 21 | bool |
e78d57b2 SW |
22 | depends on OF |
23 | select GENERIC_PINCONF | |
24 | select GENERIC_PINCTRL_GROUPS | |
25 | select GENERIC_PINMUX_FUNCTIONS | |
26 | select GPIOLIB | |
27 | select OF_GPIO | |
28 | ||
80525098 | 29 | config PINCTRL_MTK_PARIS |
b5af33df | 30 | bool |
80525098 ZT |
31 | depends on OF |
32 | select PINMUX | |
33 | select GENERIC_PINCONF | |
34 | select GPIOLIB | |
35 | select EINT_MTK | |
36 | select OF_GPIO | |
37 | ||
4a8ade1f | 38 | # For ARMv7 SoCs |
148b95ee | 39 | config PINCTRL_MT2701 |
79d62089 | 40 | bool "Mediatek MT2701 pin control" |
ceba4383 | 41 | depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST |
148b95ee BH |
42 | depends on OF |
43 | default MACH_MT2701 | |
4a9e0060 | 44 | select PINCTRL_MTK |
148b95ee | 45 | |
e7507f57 SW |
46 | config PINCTRL_MT7623 |
47 | bool "Mediatek MT7623 pin control with generic binding" | |
48 | depends on MACH_MT7623 || COMPILE_TEST | |
2d2d4785 | 49 | depends on OF |
b5af33df RL |
50 | default MACH_MT7623 |
51 | select PINCTRL_MTK_MOORE | |
e7507f57 | 52 | |
b4467737 RL |
53 | config PINCTRL_MT7629 |
54 | bool "Mediatek MT7629 pin control" | |
55 | depends on MACH_MT7629 || COMPILE_TEST | |
2d2d4785 | 56 | depends on OF |
b5af33df RL |
57 | default MACH_MT7629 |
58 | select PINCTRL_MTK_MOORE | |
b4467737 | 59 | |
a6df410d | 60 | config PINCTRL_MT8135 |
79d62089 JD |
61 | bool "Mediatek MT8135 pin control" |
62 | depends on MACH_MT8135 || COMPILE_TEST | |
b99e6fb8 | 63 | depends on OF |
4a8ade1f | 64 | default MACH_MT8135 |
4a9e0060 | 65 | select PINCTRL_MTK |
a6df410d | 66 | |
6acdee8c | 67 | config PINCTRL_MT8127 |
79d62089 JD |
68 | bool "Mediatek MT8127 pin control" |
69 | depends on MACH_MT8127 || COMPILE_TEST | |
6acdee8c YC |
70 | depends on OF |
71 | default MACH_MT8127 | |
4a9e0060 | 72 | select PINCTRL_MTK |
6acdee8c | 73 | |
4a8ade1f | 74 | # For ARMv8 SoCs |
8670710f ZT |
75 | config PINCTRL_MT2712 |
76 | bool "MediaTek MT2712 pin control" | |
77 | depends on OF | |
78 | depends on ARM64 || COMPILE_TEST | |
79 | default ARM64 && ARCH_MEDIATEK | |
80 | select PINCTRL_MTK | |
81 | ||
477fecee ZC |
82 | config PINCTRL_MT6765 |
83 | bool "Mediatek MT6765 pin control" | |
84 | depends on OF | |
85 | depends on ARM64 || COMPILE_TEST | |
86 | default ARM64 && ARCH_MEDIATEK | |
87 | select PINCTRL_MTK_PARIS | |
88 | ||
f969b7aa MS |
89 | config PINCTRL_MT6797 |
90 | bool "Mediatek MT6797 pin control" | |
91 | depends on OF | |
92 | depends on ARM64 || COMPILE_TEST | |
93 | default ARM64 && ARCH_MEDIATEK | |
94 | select PINCTRL_MTK_PARIS | |
95 | ||
d6ed9355 SW |
96 | config PINCTRL_MT7622 |
97 | bool "MediaTek MT7622 pin control" | |
2d2d4785 | 98 | depends on OF |
d6ed9355 | 99 | depends on ARM64 || COMPILE_TEST |
b5af33df RL |
100 | default ARM64 && ARCH_MEDIATEK |
101 | select PINCTRL_MTK_MOORE | |
d6ed9355 | 102 | |
30f010f5 | 103 | config PINCTRL_MT8173 |
4a8ade1f | 104 | bool "Mediatek MT8173 pin control" |
b99e6fb8 | 105 | depends on OF |
4a8ade1f YC |
106 | depends on ARM64 || COMPILE_TEST |
107 | default ARM64 && ARCH_MEDIATEK | |
4a9e0060 | 108 | select PINCTRL_MTK |
30f010f5 | 109 | |
750cd15d ZT |
110 | config PINCTRL_MT8183 |
111 | bool "Mediatek MT8183 pin control" | |
112 | depends on OF | |
113 | depends on ARM64 || COMPILE_TEST | |
114 | default ARM64 && ARCH_MEDIATEK | |
115 | select PINCTRL_MTK_PARIS | |
116 | ||
26466711 FP |
117 | config PINCTRL_MT8516 |
118 | bool "Mediatek MT8516 pin control" | |
119 | depends on OF | |
120 | depends on ARM64 || COMPILE_TEST | |
121 | default ARM64 && ARCH_MEDIATEK | |
122 | select PINCTRL_MTK | |
123 | ||
fc59e66c HY |
124 | # For PMIC |
125 | config PINCTRL_MT6397 | |
79d62089 JD |
126 | bool "Mediatek MT6397 pin control" |
127 | depends on MFD_MT6397 || COMPILE_TEST | |
a2202a4c | 128 | depends on OF |
fc59e66c | 129 | default MFD_MT6397 |
4a9e0060 | 130 | select PINCTRL_MTK |
fc59e66c | 131 | |
e3fd24a5 | 132 | endmenu |