Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (c) 2014 MediaTek Inc.
0004  * Author: Hongzhou.Yang <hongzhou.yang@mediatek.com>
0005  */
0006 
0007 #ifndef __PINCTRL_MTK_MT8173_H
0008 #define __PINCTRL_MTK_MT8173_H
0009 
0010 #include <linux/pinctrl/pinctrl.h>
0011 #include "pinctrl-mtk-common.h"
0012 
0013 static const struct mtk_desc_pin mtk_pins_mt8173[] = {
0014     MTK_PIN(PINCTRL_PIN(0, "EINT0"),
0015         NULL, "mt8173",
0016         MTK_EINT_FUNCTION(0, 0),
0017         MTK_FUNCTION(0, "GPIO0"),
0018         MTK_FUNCTION(1, "IRDA_PDN"),
0019         MTK_FUNCTION(2, "I2S1_WS"),
0020         MTK_FUNCTION(3, "AUD_SPDIF"),
0021         MTK_FUNCTION(4, "UTXD0"),
0022         MTK_FUNCTION(7, "DBG_MON_A_20_")
0023     ),
0024     MTK_PIN(PINCTRL_PIN(1, "EINT1"),
0025         NULL, "mt8173",
0026         MTK_EINT_FUNCTION(0, 1),
0027         MTK_FUNCTION(0, "GPIO1"),
0028         MTK_FUNCTION(1, "IRDA_RXD"),
0029         MTK_FUNCTION(2, "I2S1_BCK"),
0030         MTK_FUNCTION(3, "SDA5"),
0031         MTK_FUNCTION(4, "URXD0"),
0032         MTK_FUNCTION(7, "DBG_MON_A_21_")
0033     ),
0034     MTK_PIN(PINCTRL_PIN(2, "EINT2"),
0035         NULL, "mt8173",
0036         MTK_EINT_FUNCTION(0, 2),
0037         MTK_FUNCTION(0, "GPIO2"),
0038         MTK_FUNCTION(1, "IRDA_TXD"),
0039         MTK_FUNCTION(2, "I2S1_MCK"),
0040         MTK_FUNCTION(3, "SCL5"),
0041         MTK_FUNCTION(4, "UTXD3"),
0042         MTK_FUNCTION(7, "DBG_MON_A_22_")
0043     ),
0044     MTK_PIN(PINCTRL_PIN(3, "EINT3"),
0045         NULL, "mt8173",
0046         MTK_EINT_FUNCTION(0, 3),
0047         MTK_FUNCTION(0, "GPIO3"),
0048         MTK_FUNCTION(1, "DSI1_TE"),
0049         MTK_FUNCTION(2, "I2S1_DO_1"),
0050         MTK_FUNCTION(3, "SDA3"),
0051         MTK_FUNCTION(4, "URXD3"),
0052         MTK_FUNCTION(7, "DBG_MON_A_23_")
0053     ),
0054     MTK_PIN(PINCTRL_PIN(4, "EINT4"),
0055         NULL, "mt8173",
0056         MTK_EINT_FUNCTION(0, 4),
0057         MTK_FUNCTION(0, "GPIO4"),
0058         MTK_FUNCTION(1, "DISP_PWM1"),
0059         MTK_FUNCTION(2, "I2S1_DO_2"),
0060         MTK_FUNCTION(3, "SCL3"),
0061         MTK_FUNCTION(4, "UCTS3"),
0062         MTK_FUNCTION(6, "SFWP_B")
0063     ),
0064     MTK_PIN(PINCTRL_PIN(5, "EINT5"),
0065         NULL, "mt8173",
0066         MTK_EINT_FUNCTION(0, 5),
0067         MTK_FUNCTION(0, "GPIO5"),
0068         MTK_FUNCTION(1, "PCM1_CLK"),
0069         MTK_FUNCTION(2, "I2S2_WS"),
0070         MTK_FUNCTION(3, "SPI_CK_3_"),
0071         MTK_FUNCTION(4, "URTS3"),
0072         MTK_FUNCTION(5, "AP_MD32_JTAG_TMS"),
0073         MTK_FUNCTION(6, "SFOUT")
0074     ),
0075     MTK_PIN(PINCTRL_PIN(6, "EINT6"),
0076         NULL, "mt8173",
0077         MTK_EINT_FUNCTION(0, 6),
0078         MTK_FUNCTION(0, "GPIO6"),
0079         MTK_FUNCTION(1, "PCM1_SYNC"),
0080         MTK_FUNCTION(2, "I2S2_BCK"),
0081         MTK_FUNCTION(3, "SPI_MI_3_"),
0082         MTK_FUNCTION(5, "AP_MD32_JTAG_TCK"),
0083         MTK_FUNCTION(6, "SFCS0")
0084     ),
0085     MTK_PIN(PINCTRL_PIN(7, "EINT7"),
0086         NULL, "mt8173",
0087         MTK_EINT_FUNCTION(0, 7),
0088         MTK_FUNCTION(0, "GPIO7"),
0089         MTK_FUNCTION(1, "PCM1_DI"),
0090         MTK_FUNCTION(2, "I2S2_DI_1"),
0091         MTK_FUNCTION(3, "SPI_MO_3_"),
0092         MTK_FUNCTION(5, "AP_MD32_JTAG_TDI"),
0093         MTK_FUNCTION(6, "SFHOLD")
0094     ),
0095     MTK_PIN(PINCTRL_PIN(8, "EINT8"),
0096         NULL, "mt8173",
0097         MTK_EINT_FUNCTION(0, 8),
0098         MTK_FUNCTION(0, "GPIO8"),
0099         MTK_FUNCTION(1, "PCM1_DO"),
0100         MTK_FUNCTION(2, "I2S2_DI_2"),
0101         MTK_FUNCTION(3, "SPI_CS_3_"),
0102         MTK_FUNCTION(4, "AUD_SPDIF"),
0103         MTK_FUNCTION(5, "AP_MD32_JTAG_TDO"),
0104         MTK_FUNCTION(6, "SFIN")
0105     ),
0106     MTK_PIN(PINCTRL_PIN(9, "EINT9"),
0107         NULL, "mt8173",
0108         MTK_EINT_FUNCTION(0, 9),
0109         MTK_FUNCTION(0, "GPIO9"),
0110         MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
0111         MTK_FUNCTION(2, "I2S2_MCK"),
0112         MTK_FUNCTION(4, "USB_DRVVBUS_P1"),
0113         MTK_FUNCTION(5, "AP_MD32_JTAG_TRST"),
0114         MTK_FUNCTION(6, "SFCK")
0115     ),
0116     MTK_PIN(PINCTRL_PIN(10, "EINT10"),
0117         NULL, "mt8173",
0118         MTK_EINT_FUNCTION(0, 10),
0119         MTK_FUNCTION(0, "GPIO10"),
0120         MTK_FUNCTION(1, "CLKM0"),
0121         MTK_FUNCTION(2, "DSI1_TE"),
0122         MTK_FUNCTION(3, "DISP_PWM1"),
0123         MTK_FUNCTION(4, "PWM4"),
0124         MTK_FUNCTION(5, "IRDA_RXD")
0125     ),
0126     MTK_PIN(PINCTRL_PIN(11, "EINT11"),
0127         NULL, "mt8173",
0128         MTK_EINT_FUNCTION(0, 11),
0129         MTK_FUNCTION(0, "GPIO11"),
0130         MTK_FUNCTION(1, "CLKM1"),
0131         MTK_FUNCTION(2, "I2S3_WS"),
0132         MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
0133         MTK_FUNCTION(4, "PWM5"),
0134         MTK_FUNCTION(5, "IRDA_TXD"),
0135         MTK_FUNCTION(6, "USB_DRVVBUS_P1"),
0136         MTK_FUNCTION(7, "DBG_MON_B_30_")
0137     ),
0138     MTK_PIN(PINCTRL_PIN(12, "EINT12"),
0139         NULL, "mt8173",
0140         MTK_EINT_FUNCTION(0, 12),
0141         MTK_FUNCTION(0, "GPIO12"),
0142         MTK_FUNCTION(1, "CLKM2"),
0143         MTK_FUNCTION(2, "I2S3_BCK"),
0144         MTK_FUNCTION(3, "SRCLKENA0"),
0145         MTK_FUNCTION(5, "I2S2_WS"),
0146         MTK_FUNCTION(7, "DBG_MON_B_32_")
0147     ),
0148     MTK_PIN(PINCTRL_PIN(13, "EINT13"),
0149         NULL, "mt8173",
0150         MTK_EINT_FUNCTION(0, 13),
0151         MTK_FUNCTION(0, "GPIO13"),
0152         MTK_FUNCTION(1, "CLKM3"),
0153         MTK_FUNCTION(2, "I2S3_MCK"),
0154         MTK_FUNCTION(3, "SRCLKENA0"),
0155         MTK_FUNCTION(5, "I2S2_BCK"),
0156         MTK_FUNCTION(7, "DBG_MON_A_32_")
0157     ),
0158     MTK_PIN(PINCTRL_PIN(14, "EINT14"),
0159         NULL, "mt8173",
0160         MTK_EINT_FUNCTION(0, 14),
0161         MTK_FUNCTION(0, "GPIO14"),
0162         MTK_FUNCTION(1, "CMDAT0"),
0163         MTK_FUNCTION(2, "CMCSD0"),
0164         MTK_FUNCTION(4, "CLKM2"),
0165         MTK_FUNCTION(7, "DBG_MON_B_6_")
0166     ),
0167     MTK_PIN(PINCTRL_PIN(15, "EINT15"),
0168         NULL, "mt8173",
0169         MTK_EINT_FUNCTION(0, 15),
0170         MTK_FUNCTION(0, "GPIO15"),
0171         MTK_FUNCTION(1, "CMDAT1"),
0172         MTK_FUNCTION(2, "CMCSD1"),
0173         MTK_FUNCTION(3, "CMFLASH"),
0174         MTK_FUNCTION(4, "CLKM3"),
0175         MTK_FUNCTION(7, "DBG_MON_B_29_")
0176     ),
0177     MTK_PIN(PINCTRL_PIN(16, "IDDIG"),
0178         NULL, "mt8173",
0179         MTK_EINT_FUNCTION(1, 16),
0180         MTK_FUNCTION(0, "GPIO16"),
0181         MTK_FUNCTION(1, "IDDIG"),
0182         MTK_FUNCTION(2, "CMFLASH"),
0183         MTK_FUNCTION(4, "PWM5")
0184     ),
0185     MTK_PIN(PINCTRL_PIN(17, "WATCHDOG"),
0186         NULL, "mt8173",
0187         MTK_EINT_FUNCTION(0, 17),
0188         MTK_FUNCTION(0, "GPIO17"),
0189         MTK_FUNCTION(1, "WATCHDOG_AO")
0190     ),
0191     MTK_PIN(PINCTRL_PIN(18, "CEC"),
0192         NULL, "mt8173",
0193         MTK_EINT_FUNCTION(0, 18),
0194         MTK_FUNCTION(0, "GPIO18"),
0195         MTK_FUNCTION(1, "CEC")
0196     ),
0197     MTK_PIN(PINCTRL_PIN(19, "HDMISCK"),
0198         NULL, "mt8173",
0199         MTK_EINT_FUNCTION(0, 19),
0200         MTK_FUNCTION(0, "GPIO19"),
0201         MTK_FUNCTION(1, "HDMISCK"),
0202         MTK_FUNCTION(2, "HDCP_SCL")
0203     ),
0204     MTK_PIN(PINCTRL_PIN(20, "HDMISD"),
0205         NULL, "mt8173",
0206         MTK_EINT_FUNCTION(0, 20),
0207         MTK_FUNCTION(0, "GPIO20"),
0208         MTK_FUNCTION(1, "HDMISD"),
0209         MTK_FUNCTION(2, "HDCP_SDA")
0210     ),
0211     MTK_PIN(PINCTRL_PIN(21, "HTPLG"),
0212         NULL, "mt8173",
0213         MTK_EINT_FUNCTION(0, 21),
0214         MTK_FUNCTION(0, "GPIO21"),
0215         MTK_FUNCTION(1, "HTPLG")
0216     ),
0217     MTK_PIN(PINCTRL_PIN(22, "MSDC3_DAT0"),
0218         NULL, "mt8173",
0219         MTK_EINT_FUNCTION(0, 22),
0220         MTK_FUNCTION(0, "GPIO22"),
0221         MTK_FUNCTION(1, "MSDC3_DAT0")
0222     ),
0223     MTK_PIN(PINCTRL_PIN(23, "MSDC3_DAT1"),
0224         NULL, "mt8173",
0225         MTK_EINT_FUNCTION(0, 23),
0226         MTK_FUNCTION(0, "GPIO23"),
0227         MTK_FUNCTION(1, "MSDC3_DAT1")
0228     ),
0229     MTK_PIN(PINCTRL_PIN(24, "MSDC3_DAT2"),
0230         NULL, "mt8173",
0231         MTK_EINT_FUNCTION(0, 24),
0232         MTK_FUNCTION(0, "GPIO24"),
0233         MTK_FUNCTION(1, "MSDC3_DAT2")
0234     ),
0235     MTK_PIN(PINCTRL_PIN(25, "MSDC3_DAT3"),
0236         NULL, "mt8173",
0237         MTK_EINT_FUNCTION(0, 25),
0238         MTK_FUNCTION(0, "GPIO25"),
0239         MTK_FUNCTION(1, "MSDC3_DAT3")
0240     ),
0241     MTK_PIN(PINCTRL_PIN(26, "MSDC3_CLK"),
0242         NULL, "mt8173",
0243         MTK_EINT_FUNCTION(0, 26),
0244         MTK_FUNCTION(0, "GPIO26"),
0245         MTK_FUNCTION(1, "MSDC3_CLK")
0246     ),
0247     MTK_PIN(PINCTRL_PIN(27, "MSDC3_CMD"),
0248         NULL, "mt8173",
0249         MTK_EINT_FUNCTION(0, 27),
0250         MTK_FUNCTION(0, "GPIO27"),
0251         MTK_FUNCTION(1, "MSDC3_CMD")
0252     ),
0253     MTK_PIN(PINCTRL_PIN(28, "MSDC3_DSL"),
0254         NULL, "mt8173",
0255         MTK_EINT_FUNCTION(0, 28),
0256         MTK_FUNCTION(0, "GPIO28"),
0257         MTK_FUNCTION(1, "MSDC3_DSL")
0258     ),
0259     MTK_PIN(PINCTRL_PIN(29, "UCTS2"),
0260         NULL, "mt8173",
0261         MTK_EINT_FUNCTION(0, 29),
0262         MTK_FUNCTION(0, "GPIO29"),
0263         MTK_FUNCTION(1, "UCTS2")
0264     ),
0265     MTK_PIN(PINCTRL_PIN(30, "URTS2"),
0266         NULL, "mt8173",
0267         MTK_EINT_FUNCTION(0, 30),
0268         MTK_FUNCTION(0, "GPIO30"),
0269         MTK_FUNCTION(1, "URTS2")
0270     ),
0271     MTK_PIN(PINCTRL_PIN(31, "URXD2"),
0272         NULL, "mt8173",
0273         MTK_EINT_FUNCTION(0, 31),
0274         MTK_FUNCTION(0, "GPIO31"),
0275         MTK_FUNCTION(1, "URXD2"),
0276         MTK_FUNCTION(2, "UTXD2")
0277     ),
0278     MTK_PIN(PINCTRL_PIN(32, "UTXD2"),
0279         NULL, "mt8173",
0280         MTK_EINT_FUNCTION(0, 32),
0281         MTK_FUNCTION(0, "GPIO32"),
0282         MTK_FUNCTION(1, "UTXD2"),
0283         MTK_FUNCTION(2, "URXD2")
0284     ),
0285     MTK_PIN(PINCTRL_PIN(33, "DAICLK"),
0286         NULL, "mt8173",
0287         MTK_EINT_FUNCTION(0, 33),
0288         MTK_FUNCTION(0, "GPIO33"),
0289         MTK_FUNCTION(1, " MRG_CLK"),
0290         MTK_FUNCTION(2, "PCM0_CLK")
0291     ),
0292     MTK_PIN(PINCTRL_PIN(34, "DAIPCMIN"),
0293         NULL, "mt8173",
0294         MTK_EINT_FUNCTION(0, 34),
0295         MTK_FUNCTION(0, "GPIO34"),
0296         MTK_FUNCTION(1, " MRG_DI"),
0297         MTK_FUNCTION(2, "PCM0_DI")
0298     ),
0299     MTK_PIN(PINCTRL_PIN(35, "DAIPCMOUT"),
0300         NULL, "mt8173",
0301         MTK_EINT_FUNCTION(0, 35),
0302         MTK_FUNCTION(0, "GPIO35"),
0303         MTK_FUNCTION(1, " MRG_DO"),
0304         MTK_FUNCTION(2, "PCM0_DO")
0305     ),
0306     MTK_PIN(PINCTRL_PIN(36, "DAISYNC"),
0307         NULL, "mt8173",
0308         MTK_EINT_FUNCTION(0, 36),
0309         MTK_FUNCTION(0, "GPIO36"),
0310         MTK_FUNCTION(1, " MRG_SYNC"),
0311         MTK_FUNCTION(2, "PCM0_SYNC")
0312     ),
0313     MTK_PIN(PINCTRL_PIN(37, "EINT16"),
0314         NULL, "mt8173",
0315         MTK_EINT_FUNCTION(0, 37),
0316         MTK_FUNCTION(0, "GPIO37"),
0317         MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
0318         MTK_FUNCTION(2, "USB_DRVVBUS_P1"),
0319         MTK_FUNCTION(3, "PWM0"),
0320         MTK_FUNCTION(4, "PWM1"),
0321         MTK_FUNCTION(5, "PWM2"),
0322         MTK_FUNCTION(6, "CLKM0")
0323     ),
0324     MTK_PIN(PINCTRL_PIN(38, "CONN_RST"),
0325         NULL, "mt8173",
0326         MTK_EINT_FUNCTION(0, 38),
0327         MTK_FUNCTION(0, "GPIO38"),
0328         MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
0329         MTK_FUNCTION(2, "USB_DRVVBUS_P1"),
0330         MTK_FUNCTION(6, "CLKM1")
0331     ),
0332     MTK_PIN(PINCTRL_PIN(39, "CM2MCLK"),
0333         NULL, "mt8173",
0334         MTK_EINT_FUNCTION(0, 39),
0335         MTK_FUNCTION(0, "GPIO39"),
0336         MTK_FUNCTION(1, "CM2MCLK"),
0337         MTK_FUNCTION(2, "CMCSD0"),
0338         MTK_FUNCTION(7, "DBG_MON_A_17_")
0339     ),
0340     MTK_PIN(PINCTRL_PIN(40, "CMPCLK"),
0341         NULL, "mt8173",
0342         MTK_EINT_FUNCTION(0, 40),
0343         MTK_FUNCTION(0, "GPIO40"),
0344         MTK_FUNCTION(1, "CMPCLK"),
0345         MTK_FUNCTION(2, "CMCSK"),
0346         MTK_FUNCTION(3, "CMCSD2"),
0347         MTK_FUNCTION(7, "DBG_MON_A_18_")
0348     ),
0349     MTK_PIN(PINCTRL_PIN(41, "CMMCLK"),
0350         NULL, "mt8173",
0351         MTK_EINT_FUNCTION(0, 41),
0352         MTK_FUNCTION(0, "GPIO41"),
0353         MTK_FUNCTION(1, "CMMCLK"),
0354         MTK_FUNCTION(7, "DBG_MON_A_19_")
0355     ),
0356     MTK_PIN(PINCTRL_PIN(42, "DSI_TE"),
0357         NULL, "mt8173",
0358         MTK_EINT_FUNCTION(0, 42),
0359         MTK_FUNCTION(0, "GPIO42"),
0360         MTK_FUNCTION(1, "DSI_TE")
0361     ),
0362     MTK_PIN(PINCTRL_PIN(43, "SDA2"),
0363         NULL, "mt8173",
0364         MTK_EINT_FUNCTION(0, 43),
0365         MTK_FUNCTION(0, "GPIO43"),
0366         MTK_FUNCTION(1, "SDA2")
0367     ),
0368     MTK_PIN(PINCTRL_PIN(44, "SCL2"),
0369         NULL, "mt8173",
0370         MTK_EINT_FUNCTION(0, 44),
0371         MTK_FUNCTION(0, "GPIO44"),
0372         MTK_FUNCTION(1, "SCL2")
0373     ),
0374     MTK_PIN(PINCTRL_PIN(45, "SDA0"),
0375         NULL, "mt8173",
0376         MTK_EINT_FUNCTION(0, 45),
0377         MTK_FUNCTION(0, "GPIO45"),
0378         MTK_FUNCTION(1, "SDA0")
0379     ),
0380     MTK_PIN(PINCTRL_PIN(46, "SCL0"),
0381         NULL, "mt8173",
0382         MTK_EINT_FUNCTION(0, 46),
0383         MTK_FUNCTION(0, "GPIO46"),
0384         MTK_FUNCTION(1, "SCL0")
0385     ),
0386     MTK_PIN(PINCTRL_PIN(47, "RDN0_A"),
0387         NULL, "mt8173",
0388         MTK_EINT_FUNCTION(0, 47),
0389         MTK_FUNCTION(0, "GPIO47"),
0390         MTK_FUNCTION(1, "CMDAT2")
0391     ),
0392     MTK_PIN(PINCTRL_PIN(48, "RDP0_A"),
0393         NULL, "mt8173",
0394         MTK_EINT_FUNCTION(0, 48),
0395         MTK_FUNCTION(0, "GPIO48"),
0396         MTK_FUNCTION(1, "CMDAT3")
0397     ),
0398     MTK_PIN(PINCTRL_PIN(49, "RDN1_A"),
0399         NULL, "mt8173",
0400         MTK_EINT_FUNCTION(0, 49),
0401         MTK_FUNCTION(0, "GPIO49"),
0402         MTK_FUNCTION(1, "CMDAT4")
0403     ),
0404     MTK_PIN(PINCTRL_PIN(50, "RDP1_A"),
0405         NULL, "mt8173",
0406         MTK_EINT_FUNCTION(0, 50),
0407         MTK_FUNCTION(0, "GPIO50"),
0408         MTK_FUNCTION(1, "CMDAT5")
0409     ),
0410     MTK_PIN(PINCTRL_PIN(51, "RCN_A"),
0411         NULL, "mt8173",
0412         MTK_EINT_FUNCTION(0, 51),
0413         MTK_FUNCTION(0, "GPIO51"),
0414         MTK_FUNCTION(1, "CMDAT6")
0415     ),
0416     MTK_PIN(PINCTRL_PIN(52, "RCP_A"),
0417         NULL, "mt8173",
0418         MTK_EINT_FUNCTION(0, 52),
0419         MTK_FUNCTION(0, "GPIO52"),
0420         MTK_FUNCTION(1, "CMDAT7")
0421     ),
0422     MTK_PIN(PINCTRL_PIN(53, "RDN2_A"),
0423         NULL, "mt8173",
0424         MTK_EINT_FUNCTION(0, 53),
0425         MTK_FUNCTION(0, "GPIO53"),
0426         MTK_FUNCTION(1, "CMDAT8"),
0427         MTK_FUNCTION(2, "CMCSD3")
0428     ),
0429     MTK_PIN(PINCTRL_PIN(54, "RDP2_A"),
0430         NULL, "mt8173",
0431         MTK_EINT_FUNCTION(0, 54),
0432         MTK_FUNCTION(0, "GPIO54"),
0433         MTK_FUNCTION(1, "CMDAT9"),
0434         MTK_FUNCTION(2, "CMCSD2")
0435     ),
0436     MTK_PIN(PINCTRL_PIN(55, "RDN3_A"),
0437         NULL, "mt8173",
0438         MTK_EINT_FUNCTION(0, 55),
0439         MTK_FUNCTION(0, "GPIO55"),
0440         MTK_FUNCTION(1, "CMHSYNC"),
0441         MTK_FUNCTION(2, "CMCSD1")
0442     ),
0443     MTK_PIN(PINCTRL_PIN(56, "RDP3_A"),
0444         NULL, "mt8173",
0445         MTK_EINT_FUNCTION(0, 56),
0446         MTK_FUNCTION(0, "GPIO56"),
0447         MTK_FUNCTION(1, "CMVSYNC"),
0448         MTK_FUNCTION(2, "CMCSD0")
0449     ),
0450     MTK_PIN(PINCTRL_PIN(57, "MSDC0_DAT0"),
0451         NULL, "mt8173",
0452         MTK_EINT_FUNCTION(0, 57),
0453         MTK_FUNCTION(0, "GPIO57"),
0454         MTK_FUNCTION(1, "MSDC0_DAT0"),
0455         MTK_FUNCTION(2, "I2S1_WS"),
0456         MTK_FUNCTION(7, "DBG_MON_B_7_")
0457     ),
0458     MTK_PIN(PINCTRL_PIN(58, "MSDC0_DAT1"),
0459         NULL, "mt8173",
0460         MTK_EINT_FUNCTION(0, 58),
0461         MTK_FUNCTION(0, "GPIO58"),
0462         MTK_FUNCTION(1, "MSDC0_DAT1"),
0463         MTK_FUNCTION(2, "I2S1_BCK"),
0464         MTK_FUNCTION(7, "DBG_MON_B_8_")
0465     ),
0466     MTK_PIN(PINCTRL_PIN(59, "MSDC0_DAT2"),
0467         NULL, "mt8173",
0468         MTK_EINT_FUNCTION(0, 59),
0469         MTK_FUNCTION(0, "GPIO59"),
0470         MTK_FUNCTION(1, "MSDC0_DAT2"),
0471         MTK_FUNCTION(2, "I2S1_MCK"),
0472         MTK_FUNCTION(7, "DBG_MON_B_9_")
0473     ),
0474     MTK_PIN(PINCTRL_PIN(60, "MSDC0_DAT3"),
0475         NULL, "mt8173",
0476         MTK_EINT_FUNCTION(0, 60),
0477         MTK_FUNCTION(0, "GPIO60"),
0478         MTK_FUNCTION(1, "MSDC0_DAT3"),
0479         MTK_FUNCTION(2, "I2S1_DO_1"),
0480         MTK_FUNCTION(7, "DBG_MON_B_10_")
0481     ),
0482     MTK_PIN(PINCTRL_PIN(61, "MSDC0_DAT4"),
0483         NULL, "mt8173",
0484         MTK_EINT_FUNCTION(0, 61),
0485         MTK_FUNCTION(0, "GPIO61"),
0486         MTK_FUNCTION(1, "MSDC0_DAT4"),
0487         MTK_FUNCTION(2, "I2S1_DO_2"),
0488         MTK_FUNCTION(7, "DBG_MON_B_11_")
0489     ),
0490     MTK_PIN(PINCTRL_PIN(62, "MSDC0_DAT5"),
0491         NULL, "mt8173",
0492         MTK_EINT_FUNCTION(0, 62),
0493         MTK_FUNCTION(0, "GPIO62"),
0494         MTK_FUNCTION(1, "MSDC0_DAT5"),
0495         MTK_FUNCTION(2, "I2S2_WS"),
0496         MTK_FUNCTION(7, "DBG_MON_B_12_")
0497     ),
0498     MTK_PIN(PINCTRL_PIN(63, "MSDC0_DAT6"),
0499         NULL, "mt8173",
0500         MTK_EINT_FUNCTION(0, 63),
0501         MTK_FUNCTION(0, "GPIO63"),
0502         MTK_FUNCTION(1, "MSDC0_DAT6"),
0503         MTK_FUNCTION(2, "I2S2_BCK"),
0504         MTK_FUNCTION(7, "DBG_MON_B_13_")
0505     ),
0506     MTK_PIN(PINCTRL_PIN(64, "MSDC0_DAT7"),
0507         NULL, "mt8173",
0508         MTK_EINT_FUNCTION(0, 64),
0509         MTK_FUNCTION(0, "GPIO64"),
0510         MTK_FUNCTION(1, "MSDC0_DAT7"),
0511         MTK_FUNCTION(2, "I2S2_DI_1"),
0512         MTK_FUNCTION(7, "DBG_MON_B_14_")
0513     ),
0514     MTK_PIN(PINCTRL_PIN(65, "MSDC0_CLK"),
0515         NULL, "mt8173",
0516         MTK_EINT_FUNCTION(0, 65),
0517         MTK_FUNCTION(0, "GPIO65"),
0518         MTK_FUNCTION(1, "MSDC0_CLK"),
0519         MTK_FUNCTION(7, "DBG_MON_B_16_")
0520     ),
0521     MTK_PIN(PINCTRL_PIN(66, "MSDC0_CMD"),
0522         NULL, "mt8173",
0523         MTK_EINT_FUNCTION(0, 66),
0524         MTK_FUNCTION(0, "GPIO66"),
0525         MTK_FUNCTION(1, "MSDC0_CMD"),
0526         MTK_FUNCTION(2, "I2S2_DI_2"),
0527         MTK_FUNCTION(7, "DBG_MON_B_15_")
0528     ),
0529     MTK_PIN(PINCTRL_PIN(67, "MSDC0_DSL"),
0530         NULL, "mt8173",
0531         MTK_EINT_FUNCTION(0, 67),
0532         MTK_FUNCTION(0, "GPIO67"),
0533         MTK_FUNCTION(1, "MSDC0_DSL"),
0534         MTK_FUNCTION(7, "DBG_MON_B_17_")
0535     ),
0536     MTK_PIN(PINCTRL_PIN(68, "MSDC0_RST_"),
0537         NULL, "mt8173",
0538         MTK_EINT_FUNCTION(0, 68),
0539         MTK_FUNCTION(0, "GPIO68"),
0540         MTK_FUNCTION(1, "MSDC0_RSTB"),
0541         MTK_FUNCTION(2, "I2S2_MCK"),
0542         MTK_FUNCTION(7, "DBG_MON_B_18_")
0543     ),
0544     MTK_PIN(PINCTRL_PIN(69, "SPI_CK"),
0545         NULL, "mt8173",
0546         MTK_EINT_FUNCTION(0, 69),
0547         MTK_FUNCTION(0, "GPIO69"),
0548         MTK_FUNCTION(1, "SPI_CK_0_"),
0549         MTK_FUNCTION(2, "I2S3_DO_1"),
0550         MTK_FUNCTION(3, "PWM0"),
0551         MTK_FUNCTION(4, "PWM5"),
0552         MTK_FUNCTION(5, "I2S2_MCK"),
0553         MTK_FUNCTION(7, "DBG_MON_B_19_")
0554     ),
0555     MTK_PIN(PINCTRL_PIN(70, "SPI_MI"),
0556         NULL, "mt8173",
0557         MTK_EINT_FUNCTION(0, 70),
0558         MTK_FUNCTION(0, "GPIO70"),
0559         MTK_FUNCTION(1, "SPI_MI_0_"),
0560         MTK_FUNCTION(2, "I2S3_DO_2"),
0561         MTK_FUNCTION(3, "PWM1"),
0562         MTK_FUNCTION(4, "SPI_MO_0_"),
0563         MTK_FUNCTION(5, "I2S2_DI_1"),
0564         MTK_FUNCTION(6, "DSI1_TE"),
0565         MTK_FUNCTION(7, "DBG_MON_B_20_")
0566     ),
0567     MTK_PIN(PINCTRL_PIN(71, "SPI_MO"),
0568         NULL, "mt8173",
0569         MTK_EINT_FUNCTION(0, 71),
0570         MTK_FUNCTION(0, "GPIO71"),
0571         MTK_FUNCTION(1, "SPI_MO_0_"),
0572         MTK_FUNCTION(2, "I2S3_DO_3"),
0573         MTK_FUNCTION(3, "PWM2"),
0574         MTK_FUNCTION(4, "SPI_MI_0_"),
0575         MTK_FUNCTION(5, "I2S2_DI_2"),
0576         MTK_FUNCTION(7, "DBG_MON_B_21_")
0577     ),
0578     MTK_PIN(PINCTRL_PIN(72, "SPI_CS"),
0579         NULL, "mt8173",
0580         MTK_EINT_FUNCTION(0, 72),
0581         MTK_FUNCTION(0, "GPIO72"),
0582         MTK_FUNCTION(1, "SPI_CS_0_"),
0583         MTK_FUNCTION(2, "I2S3_DO_4"),
0584         MTK_FUNCTION(3, "PWM3"),
0585         MTK_FUNCTION(4, "PWM6"),
0586         MTK_FUNCTION(5, "DISP_PWM1"),
0587         MTK_FUNCTION(7, "DBG_MON_B_22_")
0588     ),
0589     MTK_PIN(PINCTRL_PIN(73, "MSDC1_DAT0"),
0590         NULL, "mt8173",
0591         MTK_EINT_FUNCTION(0, 73),
0592         MTK_FUNCTION(0, "GPIO73"),
0593         MTK_FUNCTION(1, "MSDC1_DAT0"),
0594         MTK_FUNCTION(7, "DBG_MON_B_24_")
0595     ),
0596     MTK_PIN(PINCTRL_PIN(74, "MSDC1_DAT1"),
0597         NULL, "mt8173",
0598         MTK_EINT_FUNCTION(0, 74),
0599         MTK_FUNCTION(0, "GPIO74"),
0600         MTK_FUNCTION(1, "MSDC1_DAT1"),
0601         MTK_FUNCTION(7, "DBG_MON_B_25_")
0602     ),
0603     MTK_PIN(PINCTRL_PIN(75, "MSDC1_DAT2"),
0604         NULL, "mt8173",
0605         MTK_EINT_FUNCTION(0, 75),
0606         MTK_FUNCTION(0, "GPIO75"),
0607         MTK_FUNCTION(1, "MSDC1_DAT2"),
0608         MTK_FUNCTION(7, "DBG_MON_B_26_")
0609     ),
0610     MTK_PIN(PINCTRL_PIN(76, "MSDC1_DAT3"),
0611         NULL, "mt8173",
0612         MTK_EINT_FUNCTION(0, 76),
0613         MTK_FUNCTION(0, "GPIO76"),
0614         MTK_FUNCTION(1, "MSDC1_DAT3"),
0615         MTK_FUNCTION(7, "DBG_MON_B_27_")
0616     ),
0617     MTK_PIN(PINCTRL_PIN(77, "MSDC1_CLK"),
0618         NULL, "mt8173",
0619         MTK_EINT_FUNCTION(0, 77),
0620         MTK_FUNCTION(0, "GPIO77"),
0621         MTK_FUNCTION(1, "MSDC1_CLK"),
0622         MTK_FUNCTION(7, "DBG_MON_B_28_")
0623     ),
0624     MTK_PIN(PINCTRL_PIN(78, "MSDC1_CMD"),
0625         NULL, "mt8173",
0626         MTK_EINT_FUNCTION(0, 78),
0627         MTK_FUNCTION(0, "GPIO78"),
0628         MTK_FUNCTION(1, "MSDC1_CMD"),
0629         MTK_FUNCTION(7, "DBG_MON_B_23_")
0630     ),
0631     MTK_PIN(PINCTRL_PIN(79, "PWRAP_SPI0_MI"),
0632         NULL, "mt8173",
0633         MTK_EINT_FUNCTION(0, 79),
0634         MTK_FUNCTION(0, "GPIO79"),
0635         MTK_FUNCTION(1, "PWRAP_SPIMI"),
0636         MTK_FUNCTION(2, "PWRAP_SPIMO")
0637     ),
0638     MTK_PIN(PINCTRL_PIN(80, "PWRAP_SPI0_MO"),
0639         NULL, "mt8173",
0640         MTK_EINT_FUNCTION(0, 80),
0641         MTK_FUNCTION(0, "GPIO80"),
0642         MTK_FUNCTION(1, "PWRAP_SPIMO"),
0643         MTK_FUNCTION(2, "PWRAP_SPIMI")
0644     ),
0645     MTK_PIN(PINCTRL_PIN(81, "PWRAP_SPI0_CK"),
0646         NULL, "mt8173",
0647         MTK_EINT_FUNCTION(0, 81),
0648         MTK_FUNCTION(0, "GPIO81"),
0649         MTK_FUNCTION(1, "PWRAP_SPICK")
0650     ),
0651     MTK_PIN(PINCTRL_PIN(82, "PWRAP_SPI0_CSN"),
0652         NULL, "mt8173",
0653         MTK_EINT_FUNCTION(0, 82),
0654         MTK_FUNCTION(0, "GPIO82"),
0655         MTK_FUNCTION(1, "PWRAP_SPICS")
0656     ),
0657     MTK_PIN(PINCTRL_PIN(83, "AUD_CLK_MOSI"),
0658         NULL, "mt8173",
0659         MTK_EINT_FUNCTION(0, 83),
0660         MTK_FUNCTION(0, "GPIO83"),
0661         MTK_FUNCTION(1, "AUD_CLK_MOSI")
0662     ),
0663     MTK_PIN(PINCTRL_PIN(84, "AUD_DAT_MISO"),
0664         NULL, "mt8173",
0665         MTK_EINT_FUNCTION(0, 84),
0666         MTK_FUNCTION(0, "GPIO84"),
0667         MTK_FUNCTION(1, "AUD_DAT_MISO"),
0668         MTK_FUNCTION(2, "AUD_DAT_MOSI")
0669     ),
0670     MTK_PIN(PINCTRL_PIN(85, "AUD_DAT_MOSI"),
0671         NULL, "mt8173",
0672         MTK_EINT_FUNCTION(0, 85),
0673         MTK_FUNCTION(0, "GPIO85"),
0674         MTK_FUNCTION(1, "AUD_DAT_MOSI"),
0675         MTK_FUNCTION(2, "AUD_DAT_MISO")
0676     ),
0677     MTK_PIN(PINCTRL_PIN(86, "RTC32K_CK"),
0678         NULL, "mt8173",
0679         MTK_EINT_FUNCTION(0, 86),
0680         MTK_FUNCTION(0, "GPIO86"),
0681         MTK_FUNCTION(1, "RTC32K_CK")
0682     ),
0683     MTK_PIN(PINCTRL_PIN(87, "DISP_PWM0"),
0684         NULL, "mt8173",
0685         MTK_EINT_FUNCTION(0, 87),
0686         MTK_FUNCTION(0, "GPIO87"),
0687         MTK_FUNCTION(1, "DISP_PWM0"),
0688         MTK_FUNCTION(2, "DISP_PWM1"),
0689         MTK_FUNCTION(7, "DBG_MON_B_31_")
0690     ),
0691     MTK_PIN(PINCTRL_PIN(88, "SRCLKENAI"),
0692         NULL, "mt8173",
0693         MTK_EINT_FUNCTION(0, 88),
0694         MTK_FUNCTION(0, "GPIO88"),
0695         MTK_FUNCTION(1, "SRCLKENAI")
0696     ),
0697     MTK_PIN(PINCTRL_PIN(89, "SRCLKENAI2"),
0698         NULL, "mt8173",
0699         MTK_EINT_FUNCTION(0, 89),
0700         MTK_FUNCTION(0, "GPIO89"),
0701         MTK_FUNCTION(1, "SRCLKENAI2")
0702     ),
0703     MTK_PIN(PINCTRL_PIN(90, "SRCLKENA0"),
0704         NULL, "mt8173",
0705         MTK_EINT_FUNCTION(0, 90),
0706         MTK_FUNCTION(0, "GPIO90"),
0707         MTK_FUNCTION(1, "SRCLKENA0")
0708     ),
0709     MTK_PIN(PINCTRL_PIN(91, "SRCLKENA1"),
0710         NULL, "mt8173",
0711         MTK_EINT_FUNCTION(0, 91),
0712         MTK_FUNCTION(0, "GPIO91"),
0713         MTK_FUNCTION(1, "SRCLKENA1")
0714     ),
0715     MTK_PIN(PINCTRL_PIN(92, "PCM_CLK"),
0716         NULL, "mt8173",
0717         MTK_EINT_FUNCTION(0, 92),
0718         MTK_FUNCTION(0, "GPIO92"),
0719         MTK_FUNCTION(1, "PCM1_CLK"),
0720         MTK_FUNCTION(2, "I2S0_BCK"),
0721         MTK_FUNCTION(7, "DBG_MON_A_24_")
0722     ),
0723     MTK_PIN(PINCTRL_PIN(93, "PCM_SYNC"),
0724         NULL, "mt8173",
0725         MTK_EINT_FUNCTION(0, 93),
0726         MTK_FUNCTION(0, "GPIO93"),
0727         MTK_FUNCTION(1, "PCM1_SYNC"),
0728         MTK_FUNCTION(2, "I2S0_WS"),
0729         MTK_FUNCTION(7, "DBG_MON_A_25_")
0730     ),
0731     MTK_PIN(PINCTRL_PIN(94, "PCM_RX"),
0732         NULL, "mt8173",
0733         MTK_EINT_FUNCTION(0, 94),
0734         MTK_FUNCTION(0, "GPIO94"),
0735         MTK_FUNCTION(1, "PCM1_DI"),
0736         MTK_FUNCTION(2, "I2S0_DI"),
0737         MTK_FUNCTION(7, "DBG_MON_A_26_")
0738     ),
0739     MTK_PIN(PINCTRL_PIN(95, "PCM_TX"),
0740         NULL, "mt8173",
0741         MTK_EINT_FUNCTION(0, 95),
0742         MTK_FUNCTION(0, "GPIO95"),
0743         MTK_FUNCTION(1, "PCM1_DO"),
0744         MTK_FUNCTION(2, "I2S0_DO"),
0745         MTK_FUNCTION(7, "DBG_MON_A_27_")
0746     ),
0747     MTK_PIN(PINCTRL_PIN(96, "URXD1"),
0748         NULL, "mt8173",
0749         MTK_EINT_FUNCTION(0, 96),
0750         MTK_FUNCTION(0, "GPIO96"),
0751         MTK_FUNCTION(1, "URXD1"),
0752         MTK_FUNCTION(2, "UTXD1"),
0753         MTK_FUNCTION(7, "DBG_MON_A_28_")
0754     ),
0755     MTK_PIN(PINCTRL_PIN(97, "UTXD1"),
0756         NULL, "mt8173",
0757         MTK_EINT_FUNCTION(0, 97),
0758         MTK_FUNCTION(0, "GPIO97"),
0759         MTK_FUNCTION(1, "UTXD1"),
0760         MTK_FUNCTION(2, "URXD1"),
0761         MTK_FUNCTION(7, "DBG_MON_A_29_")
0762     ),
0763     MTK_PIN(PINCTRL_PIN(98, "URTS1"),
0764         NULL, "mt8173",
0765         MTK_EINT_FUNCTION(0, 98),
0766         MTK_FUNCTION(0, "GPIO98"),
0767         MTK_FUNCTION(1, "URTS1"),
0768         MTK_FUNCTION(2, "UCTS1"),
0769         MTK_FUNCTION(7, "DBG_MON_A_30_")
0770     ),
0771     MTK_PIN(PINCTRL_PIN(99, "UCTS1"),
0772         NULL, "mt8173",
0773         MTK_EINT_FUNCTION(0, 99),
0774         MTK_FUNCTION(0, "GPIO99"),
0775         MTK_FUNCTION(1, "UCTS1"),
0776         MTK_FUNCTION(2, "URTS1"),
0777         MTK_FUNCTION(7, "DBG_MON_A_31_")
0778     ),
0779     MTK_PIN(PINCTRL_PIN(100, "MSDC2_DAT0"),
0780         NULL, "mt8173",
0781         MTK_EINT_FUNCTION(0, 100),
0782         MTK_FUNCTION(0, "GPIO100"),
0783         MTK_FUNCTION(1, "MSDC2_DAT0"),
0784         MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
0785         MTK_FUNCTION(4, "SDA5"),
0786         MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
0787         MTK_FUNCTION(7, "DBG_MON_B_0_")
0788     ),
0789     MTK_PIN(PINCTRL_PIN(101, "MSDC2_DAT1"),
0790         NULL, "mt8173",
0791         MTK_EINT_FUNCTION(0, 101),
0792         MTK_FUNCTION(0, "GPIO101"),
0793         MTK_FUNCTION(1, "MSDC2_DAT1"),
0794         MTK_FUNCTION(3, "AUD_SPDIF"),
0795         MTK_FUNCTION(4, "SCL5"),
0796         MTK_FUNCTION(7, "DBG_MON_B_1_")
0797     ),
0798     MTK_PIN(PINCTRL_PIN(102, "MSDC2_DAT2"),
0799         NULL, "mt8173",
0800         MTK_EINT_FUNCTION(0, 102),
0801         MTK_FUNCTION(0, "GPIO102"),
0802         MTK_FUNCTION(1, "MSDC2_DAT2"),
0803         MTK_FUNCTION(3, "UTXD0"),
0804         MTK_FUNCTION(5, "PWM0"),
0805         MTK_FUNCTION(6, "SPI_CK_1_"),
0806         MTK_FUNCTION(7, "DBG_MON_B_2_")
0807     ),
0808     MTK_PIN(PINCTRL_PIN(103, "MSDC2_DAT3"),
0809         NULL, "mt8173",
0810         MTK_EINT_FUNCTION(0, 103),
0811         MTK_FUNCTION(0, "GPIO103"),
0812         MTK_FUNCTION(1, "MSDC2_DAT3"),
0813         MTK_FUNCTION(3, "URXD0"),
0814         MTK_FUNCTION(5, "PWM1"),
0815         MTK_FUNCTION(6, "SPI_MI_1_"),
0816         MTK_FUNCTION(7, "DBG_MON_B_3_")
0817     ),
0818     MTK_PIN(PINCTRL_PIN(104, "MSDC2_CLK"),
0819         NULL, "mt8173",
0820         MTK_EINT_FUNCTION(0, 104),
0821         MTK_FUNCTION(0, "GPIO104"),
0822         MTK_FUNCTION(1, "MSDC2_CLK"),
0823         MTK_FUNCTION(3, "UTXD3"),
0824         MTK_FUNCTION(4, "SDA3"),
0825         MTK_FUNCTION(5, "PWM2"),
0826         MTK_FUNCTION(6, "SPI_MO_1_"),
0827         MTK_FUNCTION(7, "DBG_MON_B_4_")
0828     ),
0829     MTK_PIN(PINCTRL_PIN(105, "MSDC2_CMD"),
0830         NULL, "mt8173",
0831         MTK_EINT_FUNCTION(0, 105),
0832         MTK_FUNCTION(0, "GPIO105"),
0833         MTK_FUNCTION(1, "MSDC2_CMD"),
0834         MTK_FUNCTION(3, "URXD3"),
0835         MTK_FUNCTION(4, "SCL3"),
0836         MTK_FUNCTION(5, "PWM3"),
0837         MTK_FUNCTION(6, "SPI_CS_1_"),
0838         MTK_FUNCTION(7, "DBG_MON_B_5_")
0839     ),
0840     MTK_PIN(PINCTRL_PIN(106, "SDA3"),
0841         NULL, "mt8173",
0842         MTK_EINT_FUNCTION(0, 106),
0843         MTK_FUNCTION(0, "GPIO106"),
0844         MTK_FUNCTION(1, "SDA3")
0845     ),
0846     MTK_PIN(PINCTRL_PIN(107, "SCL3"),
0847         NULL, "mt8173",
0848         MTK_EINT_FUNCTION(0, 107),
0849         MTK_FUNCTION(0, "GPIO107"),
0850         MTK_FUNCTION(1, "SCL3")
0851     ),
0852     MTK_PIN(PINCTRL_PIN(108, "JTMS"),
0853         NULL, "mt8173",
0854         MTK_EINT_FUNCTION(0, 108),
0855         MTK_FUNCTION(0, "GPIO108"),
0856         MTK_FUNCTION(1, "JTMS"),
0857         MTK_FUNCTION(2, " MFG_JTAG_TMS"),
0858         MTK_FUNCTION(5, "AP_MD32_JTAG_TMS"),
0859         MTK_FUNCTION(6, "DFD_TMS")
0860     ),
0861     MTK_PIN(PINCTRL_PIN(109, "JTCK"),
0862         NULL, "mt8173",
0863         MTK_EINT_FUNCTION(0, 109),
0864         MTK_FUNCTION(0, "GPIO109"),
0865         MTK_FUNCTION(1, "JTCK"),
0866         MTK_FUNCTION(2, " MFG_JTAG_TCK"),
0867         MTK_FUNCTION(5, "AP_MD32_JTAG_TCK"),
0868         MTK_FUNCTION(6, "DFD_TCK")
0869     ),
0870     MTK_PIN(PINCTRL_PIN(110, "JTDI"),
0871         NULL, "mt8173",
0872         MTK_EINT_FUNCTION(0, 110),
0873         MTK_FUNCTION(0, "GPIO110"),
0874         MTK_FUNCTION(1, "JTDI"),
0875         MTK_FUNCTION(2, " MFG_JTAG_TDI"),
0876         MTK_FUNCTION(5, "AP_MD32_JTAG_TDI"),
0877         MTK_FUNCTION(6, "DFD_TDI")
0878     ),
0879     MTK_PIN(PINCTRL_PIN(111, "JTDO"),
0880         NULL, "mt8173",
0881         MTK_EINT_FUNCTION(0, 111),
0882         MTK_FUNCTION(0, "GPIO111"),
0883         MTK_FUNCTION(1, "JTDO"),
0884         MTK_FUNCTION(2, "MFG_JTAG_TDO"),
0885         MTK_FUNCTION(5, "AP_MD32_JTAG_TDO"),
0886         MTK_FUNCTION(6, "DFD_TDO")
0887     ),
0888     MTK_PIN(PINCTRL_PIN(112, "JTRST_B"),
0889         NULL, "mt8173",
0890         MTK_EINT_FUNCTION(0, 112),
0891         MTK_FUNCTION(0, "GPIO112"),
0892         MTK_FUNCTION(1, "JTRST_B"),
0893         MTK_FUNCTION(2, " MFG_JTAG_TRSTN"),
0894         MTK_FUNCTION(5, "AP_MD32_JTAG_TRST"),
0895         MTK_FUNCTION(6, "DFD_NTRST")
0896     ),
0897     MTK_PIN(PINCTRL_PIN(113, "URXD0"),
0898         NULL, "mt8173",
0899         MTK_EINT_FUNCTION(0, 113),
0900         MTK_FUNCTION(0, "GPIO113"),
0901         MTK_FUNCTION(1, "URXD0"),
0902         MTK_FUNCTION(2, "UTXD0"),
0903         MTK_FUNCTION(6, "I2S2_WS"),
0904         MTK_FUNCTION(7, "DBG_MON_A_0_")
0905     ),
0906     MTK_PIN(PINCTRL_PIN(114, "UTXD0"),
0907         NULL, "mt8173",
0908         MTK_EINT_FUNCTION(0, 114),
0909         MTK_FUNCTION(0, "GPIO114"),
0910         MTK_FUNCTION(1, "UTXD0"),
0911         MTK_FUNCTION(2, "URXD0"),
0912         MTK_FUNCTION(6, "I2S2_BCK"),
0913         MTK_FUNCTION(7, "DBG_MON_A_1_")
0914     ),
0915     MTK_PIN(PINCTRL_PIN(115, "URTS0"),
0916         NULL, "mt8173",
0917         MTK_EINT_FUNCTION(0, 115),
0918         MTK_FUNCTION(0, "GPIO115"),
0919         MTK_FUNCTION(1, "URTS0"),
0920         MTK_FUNCTION(2, "UCTS0"),
0921         MTK_FUNCTION(6, "I2S2_MCK"),
0922         MTK_FUNCTION(7, "DBG_MON_A_2_")
0923     ),
0924     MTK_PIN(PINCTRL_PIN(116, "UCTS0"),
0925         NULL, "mt8173",
0926         MTK_EINT_FUNCTION(0, 116),
0927         MTK_FUNCTION(0, "GPIO116"),
0928         MTK_FUNCTION(1, "UCTS0"),
0929         MTK_FUNCTION(2, "URTS0"),
0930         MTK_FUNCTION(6, "I2S2_DI_1"),
0931         MTK_FUNCTION(7, "DBG_MON_A_3_")
0932     ),
0933     MTK_PIN(PINCTRL_PIN(117, "URXD3"),
0934         NULL, "mt8173",
0935         MTK_EINT_FUNCTION(0, 117),
0936         MTK_FUNCTION(0, "GPIO117"),
0937         MTK_FUNCTION(1, "URXD3"),
0938         MTK_FUNCTION(2, "UTXD3"),
0939         MTK_FUNCTION(7, "DBG_MON_A_9_")
0940     ),
0941     MTK_PIN(PINCTRL_PIN(118, "UTXD3"),
0942         NULL, "mt8173",
0943         MTK_EINT_FUNCTION(0, 118),
0944         MTK_FUNCTION(0, "GPIO118"),
0945         MTK_FUNCTION(1, "UTXD3"),
0946         MTK_FUNCTION(2, "URXD3"),
0947         MTK_FUNCTION(7, "DBG_MON_A_10_")
0948     ),
0949     MTK_PIN(PINCTRL_PIN(119, "KPROW0"),
0950         NULL, "mt8173",
0951         MTK_EINT_FUNCTION(0, 119),
0952         MTK_FUNCTION(0, "GPIO119"),
0953         MTK_FUNCTION(1, "KROW0"),
0954         MTK_FUNCTION(7, "DBG_MON_A_11_")
0955     ),
0956     MTK_PIN(PINCTRL_PIN(120, "KPROW1"),
0957         NULL, "mt8173",
0958         MTK_EINT_FUNCTION(0, 120),
0959         MTK_FUNCTION(0, "GPIO120"),
0960         MTK_FUNCTION(1, "KROW1"),
0961         MTK_FUNCTION(3, "PWM6"),
0962         MTK_FUNCTION(7, "DBG_MON_A_12_")
0963     ),
0964     MTK_PIN(PINCTRL_PIN(121, "KPROW2"),
0965         NULL, "mt8173",
0966         MTK_EINT_FUNCTION(0, 121),
0967         MTK_FUNCTION(0, "GPIO121"),
0968         MTK_FUNCTION(1, "KROW2"),
0969         MTK_FUNCTION(2, "IRDA_PDN"),
0970         MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
0971         MTK_FUNCTION(4, "PWM4"),
0972         MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
0973         MTK_FUNCTION(7, "DBG_MON_A_13_")
0974     ),
0975     MTK_PIN(PINCTRL_PIN(122, "KPCOL0"),
0976         NULL, "mt8173",
0977         MTK_EINT_FUNCTION(0, 122),
0978         MTK_FUNCTION(0, "GPIO122"),
0979         MTK_FUNCTION(1, "KCOL0"),
0980         MTK_FUNCTION(7, "DBG_MON_A_14_")
0981     ),
0982     MTK_PIN(PINCTRL_PIN(123, "KPCOL1"),
0983         NULL, "mt8173",
0984         MTK_EINT_FUNCTION(0, 123),
0985         MTK_FUNCTION(0, "GPIO123"),
0986         MTK_FUNCTION(1, "KCOL1"),
0987         MTK_FUNCTION(2, "IRDA_RXD"),
0988         MTK_FUNCTION(3, "PWM5"),
0989         MTK_FUNCTION(7, "DBG_MON_A_15_")
0990     ),
0991     MTK_PIN(PINCTRL_PIN(124, "KPCOL2"),
0992         NULL, "mt8173",
0993         MTK_EINT_FUNCTION(0, 124),
0994         MTK_FUNCTION(0, "GPIO124"),
0995         MTK_FUNCTION(1, "KCOL2"),
0996         MTK_FUNCTION(2, "IRDA_TXD"),
0997         MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
0998         MTK_FUNCTION(4, "PWM3"),
0999         MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
1000         MTK_FUNCTION(7, "DBG_MON_A_16_")
1001     ),
1002     MTK_PIN(PINCTRL_PIN(125, "SDA1"),
1003         NULL, "mt8173",
1004         MTK_EINT_FUNCTION(0, 125),
1005         MTK_FUNCTION(0, "GPIO125"),
1006         MTK_FUNCTION(1, "SDA1")
1007     ),
1008     MTK_PIN(PINCTRL_PIN(126, "SCL1"),
1009         NULL, "mt8173",
1010         MTK_EINT_FUNCTION(0, 126),
1011         MTK_FUNCTION(0, "GPIO126"),
1012         MTK_FUNCTION(1, "SCL1")
1013     ),
1014     MTK_PIN(PINCTRL_PIN(127, "LCM_RST"),
1015         NULL, "mt8173",
1016         MTK_EINT_FUNCTION(0, 127),
1017         MTK_FUNCTION(0, "GPIO127"),
1018         MTK_FUNCTION(1, "LCM_RST")
1019     ),
1020     MTK_PIN(PINCTRL_PIN(128, "I2S0_LRCK"),
1021         NULL, "mt8173",
1022         MTK_EINT_FUNCTION(0, 128),
1023         MTK_FUNCTION(0, "GPIO128"),
1024         MTK_FUNCTION(1, "I2S0_WS"),
1025         MTK_FUNCTION(2, "I2S1_WS"),
1026         MTK_FUNCTION(3, "I2S2_WS"),
1027         MTK_FUNCTION(5, "SPI_CK_2_"),
1028         MTK_FUNCTION(7, "DBG_MON_A_4_")
1029     ),
1030     MTK_PIN(PINCTRL_PIN(129, "I2S0_BCK"),
1031         NULL, "mt8173",
1032         MTK_EINT_FUNCTION(0, 129),
1033         MTK_FUNCTION(0, "GPIO129"),
1034         MTK_FUNCTION(1, "I2S0_BCK"),
1035         MTK_FUNCTION(2, "I2S1_BCK"),
1036         MTK_FUNCTION(3, "I2S2_BCK"),
1037         MTK_FUNCTION(5, "SPI_MI_2_"),
1038         MTK_FUNCTION(7, "DBG_MON_A_5_")
1039     ),
1040     MTK_PIN(PINCTRL_PIN(130, "I2S0_MCK"),
1041         NULL, "mt8173",
1042         MTK_EINT_FUNCTION(0, 130),
1043         MTK_FUNCTION(0, "GPIO130"),
1044         MTK_FUNCTION(1, "I2S0_MCK"),
1045         MTK_FUNCTION(2, "I2S1_MCK"),
1046         MTK_FUNCTION(3, "I2S2_MCK"),
1047         MTK_FUNCTION(5, "SPI_MO_2_"),
1048         MTK_FUNCTION(7, "DBG_MON_A_6_")
1049     ),
1050     MTK_PIN(PINCTRL_PIN(131, "I2S0_DATA0"),
1051         NULL, "mt8173",
1052         MTK_EINT_FUNCTION(0, 131),
1053         MTK_FUNCTION(0, "GPIO131"),
1054         MTK_FUNCTION(1, "I2S0_DO"),
1055         MTK_FUNCTION(2, "I2S1_DO_1"),
1056         MTK_FUNCTION(3, "I2S2_DI_1"),
1057         MTK_FUNCTION(5, "SPI_CS_2_"),
1058         MTK_FUNCTION(7, "DBG_MON_A_7_")
1059     ),
1060     MTK_PIN(PINCTRL_PIN(132, "I2S0_DATA1"),
1061         NULL, "mt8173",
1062         MTK_EINT_FUNCTION(0, 132),
1063         MTK_FUNCTION(0, "GPIO132"),
1064         MTK_FUNCTION(1, "I2S0_DI"),
1065         MTK_FUNCTION(2, "I2S1_DO_2"),
1066         MTK_FUNCTION(3, "I2S2_DI_2"),
1067         MTK_FUNCTION(7, "DBG_MON_A_8_")
1068     ),
1069     MTK_PIN(PINCTRL_PIN(133, "SDA4"),
1070         NULL, "mt8173",
1071         MTK_EINT_FUNCTION(0, 133),
1072         MTK_FUNCTION(0, "GPIO133"),
1073         MTK_FUNCTION(1, "SDA4")
1074     ),
1075     MTK_PIN(PINCTRL_PIN(134, "SCL4"),
1076         NULL, "mt8173",
1077         MTK_EINT_FUNCTION(0, 134),
1078         MTK_FUNCTION(0, "GPIO134"),
1079         MTK_FUNCTION(1, "SCL4")
1080     ),
1081 };
1082 
1083 #endif /* __PINCTRL_MTK_MT8173_H */