2019-05-19 15:07:45 +03:00
# SPDX-License-Identifier: GPL-2.0-only
2017-12-12 09:24:19 +03:00
menu "MediaTek pinctrl drivers"
depends on ARCH_MEDIATEK || COMPILE_TEST
2015-01-21 08:28:15 +03:00
2018-05-20 20:01:48 +03:00
config EINT_MTK
2020-04-07 23:08:16 +03:00
tristate "MediaTek External Interrupt Support"
2018-11-02 05:57:28 +03:00
depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
2018-10-08 18:57:43 +03:00
select GPIOLIB
2018-05-20 20:01:48 +03:00
select IRQ_DOMAIN
2020-04-07 23:08:16 +03:00
default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
default PINCTRL_MTK_PARIS
2018-05-20 20:01:48 +03:00
2016-02-10 12:54:32 +03:00
config PINCTRL_MTK
2015-01-21 08:28:15 +03:00
bool
2015-04-15 11:00:35 +03:00
depends on OF
2015-01-21 08:28:15 +03:00
select PINMUX
select GENERIC_PINCONF
select GPIOLIB
2018-05-20 20:01:48 +03:00
select EINT_MTK
2015-01-21 08:28:15 +03:00
select OF_GPIO
2020-04-07 23:08:16 +03:00
config PINCTRL_MTK_V2
tristate
2018-09-08 14:07:18 +03:00
config PINCTRL_MTK_MOORE
2018-12-13 05:27:50 +03:00
bool
2018-09-08 14:07:18 +03:00
depends on OF
select GENERIC_PINCONF
select GENERIC_PINCTRL_GROUPS
select GENERIC_PINMUX_FUNCTIONS
select GPIOLIB
select OF_GPIO
2020-04-07 23:08:16 +03:00
select PINCTRL_MTK_V2
2018-09-08 14:07:18 +03:00
2018-09-08 14:07:33 +03:00
config PINCTRL_MTK_PARIS
2020-04-07 23:08:16 +03:00
tristate
2018-09-08 14:07:33 +03:00
depends on OF
select PINMUX
select GENERIC_PINCONF
select GPIOLIB
select EINT_MTK
select OF_GPIO
2020-04-07 23:08:16 +03:00
select PINCTRL_MTK_V2
2018-09-08 14:07:33 +03:00
2015-03-13 17:40:52 +03:00
# For ARMv7 SoCs
2016-01-27 04:24:42 +03:00
config PINCTRL_MT2701
2017-01-25 12:32:09 +03:00
bool "Mediatek MT2701 pin control"
2017-05-01 10:54:34 +03:00
depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
2016-01-27 04:24:42 +03:00
depends on OF
default MACH_MT2701
2016-02-10 12:54:32 +03:00
select PINCTRL_MTK
2016-01-27 04:24:42 +03:00
2018-09-08 14:07:28 +03:00
config PINCTRL_MT7623
bool "Mediatek MT7623 pin control with generic binding"
depends on MACH_MT7623 || COMPILE_TEST
2019-01-09 05:13:55 +03:00
depends on OF
2018-12-13 05:27:50 +03:00
default MACH_MT7623
select PINCTRL_MTK_MOORE
2018-09-08 14:07:28 +03:00
2018-11-12 04:45:05 +03:00
config PINCTRL_MT7629
bool "Mediatek MT7629 pin control"
depends on MACH_MT7629 || COMPILE_TEST
2019-01-09 05:13:55 +03:00
depends on OF
2018-12-13 05:27:50 +03:00
default MACH_MT7629
select PINCTRL_MTK_MOORE
2018-11-12 04:45:05 +03:00
2015-01-21 08:28:15 +03:00
config PINCTRL_MT8135
2017-01-25 12:32:09 +03:00
bool "Mediatek MT8135 pin control"
depends on MACH_MT8135 || COMPILE_TEST
2015-04-15 11:00:35 +03:00
depends on OF
2015-03-13 17:40:52 +03:00
default MACH_MT8135
2016-02-10 12:54:32 +03:00
select PINCTRL_MTK
2015-01-21 08:28:15 +03:00
2015-05-19 06:01:32 +03:00
config PINCTRL_MT8127
2017-01-25 12:32:09 +03:00
bool "Mediatek MT8127 pin control"
depends on MACH_MT8127 || COMPILE_TEST
2015-05-19 06:01:32 +03:00
depends on OF
default MACH_MT8127
2016-02-10 12:54:32 +03:00
select PINCTRL_MTK
2015-05-19 06:01:32 +03:00
2015-03-13 17:40:52 +03:00
# For ARMv8 SoCs
2018-03-22 05:58:41 +03:00
config PINCTRL_MT2712
bool "MediaTek MT2712 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK
2018-09-21 07:07:37 +03:00
config PINCTRL_MT6765
2020-04-07 23:08:17 +03:00
tristate "Mediatek MT6765 pin control"
2018-09-21 07:07:37 +03:00
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK_PARIS
2020-07-23 14:19:54 +03:00
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.
2018-11-07 20:48:44 +03:00
config PINCTRL_MT6797
bool "Mediatek MT6797 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK_PARIS
2017-12-12 09:24:20 +03:00
config PINCTRL_MT7622
bool "MediaTek MT7622 pin control"
2019-01-09 05:13:55 +03:00
depends on OF
2017-12-12 09:24:20 +03:00
depends on ARM64 || COMPILE_TEST
2018-12-13 05:27:50 +03:00
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK_MOORE
2017-12-12 09:24:20 +03:00
2020-09-07 14:02:21 +03:00
config PINCTRL_MT8167
bool "Mediatek MT8167 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK
2015-01-27 10:13:55 +03:00
config PINCTRL_MT8173
2015-03-13 17:40:52 +03:00
bool "Mediatek MT8173 pin control"
2015-04-15 11:00:35 +03:00
depends on OF
2015-03-13 17:40:52 +03:00
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
2016-02-10 12:54:32 +03:00
select PINCTRL_MTK
2015-01-27 10:13:55 +03:00
2018-09-08 14:07:34 +03:00
config PINCTRL_MT8183
bool "Mediatek MT8183 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK_PARIS
2020-08-17 03:17:02 +03:00
config PINCTRL_MT8192
bool "Mediatek MT8192 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK_PARIS
2019-04-16 11:33:05 +03:00
config PINCTRL_MT8516
bool "Mediatek MT8516 pin control"
depends on OF
depends on ARM64 || COMPILE_TEST
default ARM64 && ARCH_MEDIATEK
select PINCTRL_MTK
2015-05-19 09:11:17 +03:00
# For PMIC
config PINCTRL_MT6397
2017-01-25 12:32:09 +03:00
bool "Mediatek MT6397 pin control"
depends on MFD_MT6397 || COMPILE_TEST
2015-05-20 10:11:23 +03:00
depends on OF
2015-05-19 09:11:17 +03:00
default MFD_MT6397
2016-02-10 12:54:32 +03:00
select PINCTRL_MTK
2015-05-19 09:11:17 +03:00
2017-12-12 09:24:19 +03:00
endmenu