treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / drivers / pinctrl / mediatek / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
e3fd24a5
SW
2menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || COMPILE_TEST
a6df410d 4
e46df235
SW
5config 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 11config 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 20config 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 29config 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 39config 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
46config 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
53config 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 60config 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 67config 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
75config 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
82config 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
89config 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
96config 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 103config 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
110config 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
117config 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
125config 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 132endmenu