1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2020, MediaTek Inc. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef MT_GPIO_H 8*91f16700Schasinglulu #define MT_GPIO_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <mtgpio_common.h> 11*91f16700Schasinglulu 12*91f16700Schasinglulu /* Enumeration for GPIO pin */ 13*91f16700Schasinglulu typedef enum GPIO_PIN { 14*91f16700Schasinglulu GPIO_UNSUPPORTED = -1, 15*91f16700Schasinglulu 16*91f16700Schasinglulu GPIO0, GPIO1, GPIO2, GPIO3, GPIO4, GPIO5, GPIO6, GPIO7, 17*91f16700Schasinglulu GPIO8, GPIO9, GPIO10, GPIO11, GPIO12, GPIO13, GPIO14, GPIO15, 18*91f16700Schasinglulu GPIO16, GPIO17, GPIO18, GPIO19, GPIO20, GPIO21, GPIO22, GPIO23, 19*91f16700Schasinglulu GPIO24, GPIO25, GPIO26, GPIO27, GPIO28, GPIO29, GPIO30, GPIO31, 20*91f16700Schasinglulu GPIO32, GPIO33, GPIO34, GPIO35, GPIO36, GPIO37, GPIO38, GPIO39, 21*91f16700Schasinglulu GPIO40, GPIO41, GPIO42, GPIO43, GPIO44, GPIO45, GPIO46, GPIO47, 22*91f16700Schasinglulu GPIO48, GPIO49, GPIO50, GPIO51, GPIO52, GPIO53, GPIO54, GPIO55, 23*91f16700Schasinglulu GPIO56, GPIO57, GPIO58, GPIO59, GPIO60, GPIO61, GPIO62, GPIO63, 24*91f16700Schasinglulu GPIO64, GPIO65, GPIO66, GPIO67, GPIO68, GPIO69, GPIO70, GPIO71, 25*91f16700Schasinglulu GPIO72, GPIO73, GPIO74, GPIO75, GPIO76, GPIO77, GPIO78, GPIO79, 26*91f16700Schasinglulu GPIO80, GPIO81, GPIO82, GPIO83, GPIO84, GPIO85, GPIO86, GPIO87, 27*91f16700Schasinglulu GPIO88, GPIO89, GPIO90, GPIO91, GPIO92, GPIO93, GPIO94, GPIO95, 28*91f16700Schasinglulu GPIO96, GPIO97, GPIO98, GPIO99, GPIO100, GPIO101, GPIO102, GPIO103, 29*91f16700Schasinglulu GPIO104, GPIO105, GPIO106, GPIO107, GPIO108, GPIO109, GPIO110, GPIO111, 30*91f16700Schasinglulu GPIO112, GPIO113, GPIO114, GPIO115, GPIO116, GPIO117, GPIO118, GPIO119, 31*91f16700Schasinglulu GPIO120, GPIO121, GPIO122, GPIO123, GPIO124, GPIO125, GPIO126, GPIO127, 32*91f16700Schasinglulu GPIO128, GPIO129, GPIO130, GPIO131, GPIO132, GPIO133, GPIO134, GPIO135, 33*91f16700Schasinglulu GPIO136, GPIO137, GPIO138, GPIO139, GPIO140, GPIO141, GPIO142, GPIO143, 34*91f16700Schasinglulu GPIO144, GPIO145, GPIO146, GPIO147, GPIO148, GPIO149, GPIO150, GPIO151, 35*91f16700Schasinglulu GPIO152, GPIO153, GPIO154, GPIO155, GPIO156, GPIO157, GPIO158, GPIO159, 36*91f16700Schasinglulu GPIO160, GPIO161, GPIO162, GPIO163, GPIO164, GPIO165, GPIO166, GPIO167, 37*91f16700Schasinglulu GPIO168, GPIO169, GPIO170, GPIO171, GPIO172, GPIO173, GPIO174, GPIO175, 38*91f16700Schasinglulu GPIO176, GPIO177, GPIO178, GPIO179, GPIO180, GPIO181, GPIO182, GPIO183, 39*91f16700Schasinglulu GPIO184, GPIO185, GPIO186, GPIO187, GPIO188, GPIO189, GPIO190, GPIO191, 40*91f16700Schasinglulu GPIO192, GPIO193, GPIO194, GPIO195, GPIO196, GPIO197, GPIO198, GPIO199, 41*91f16700Schasinglulu GPIO200, GPIO201, GPIO202, GPIO203, GPIO204, GPIO205, GPIO206, GPIO207, 42*91f16700Schasinglulu GPIO208, GPIO209, GPIO210, GPIO211, GPIO212, GPIO213, GPIO214, GPIO215, 43*91f16700Schasinglulu GPIO216, GPIO217, GPIO218, GPIO219, 44*91f16700Schasinglulu MT_GPIO_BASE_MAX 45*91f16700Schasinglulu } GPIO_PIN; 46*91f16700Schasinglulu 47*91f16700Schasinglulu static const struct mt_pin_info mt_pin_infos[] = { 48*91f16700Schasinglulu PIN(0, 0, 9, 0x23, 0xb0), 49*91f16700Schasinglulu PIN(1, 0, 10, 0x23, 0xb0), 50*91f16700Schasinglulu PIN(2, 0, 11, 0x23, 0xb0), 51*91f16700Schasinglulu PIN(3, 0, 12, 0x23, 0xb0), 52*91f16700Schasinglulu PIN(4, 0, 13, 0x23, 0xb0), 53*91f16700Schasinglulu PIN(5, 0, 14, 0x23, 0xb0), 54*91f16700Schasinglulu PIN(6, 0, 15, 0x23, 0xb0), 55*91f16700Schasinglulu PIN(7, 0, 16, 0x23, 0xb0), 56*91f16700Schasinglulu PIN(8, 0, 17, 0x23, 0xb0), 57*91f16700Schasinglulu PIN(9, 0, 18, 0x23, 0xb0), 58*91f16700Schasinglulu PIN(10, 1, 0, 0x15, 0x20), 59*91f16700Schasinglulu PIN(11, 1, 1, 0x15, 0x20), 60*91f16700Schasinglulu PIN(12, 1, 2, 0x15, 0x20), 61*91f16700Schasinglulu PIN(13, 1, 3, 0x15, 0x20), 62*91f16700Schasinglulu PIN(14, 1, 4, 0x15, 0x20), 63*91f16700Schasinglulu PIN(15, 1, 5, 0x15, 0x20), 64*91f16700Schasinglulu PIN(16, 0, 2, 0x17, 0x50), 65*91f16700Schasinglulu PIN(17, 0, 3, 0x17, 0x50), 66*91f16700Schasinglulu PIN(18, 0, 21, 0x36, 0xa0), 67*91f16700Schasinglulu PIN(19, 0, 22, 0x36, 0xa0), 68*91f16700Schasinglulu PIN(20, 0, 23, 0x36, 0xa0), 69*91f16700Schasinglulu PIN(21, 0, 24, 0x36, 0xa0), 70*91f16700Schasinglulu PIN(22, 0, 3, 0x21, 0x90), 71*91f16700Schasinglulu PIN(23, 0, 4, 0x21, 0x90), 72*91f16700Schasinglulu PIN(24, 0, 5, 0x21, 0x90), 73*91f16700Schasinglulu PIN(25, 0, 6, 0x21, 0x90), 74*91f16700Schasinglulu PIN(26, 0, 5, 0x22, 0x80), 75*91f16700Schasinglulu PIN(27, 0, 6, 0x22, 0x80), 76*91f16700Schasinglulu PIN(28, 0, 7, 0x22, 0x80), 77*91f16700Schasinglulu PIN(29, 0, 8, 0x22, 0x80), 78*91f16700Schasinglulu PIN(30, 0, 9, 0x22, 0x80), 79*91f16700Schasinglulu PIN(31, 0, 27, 0x22, 0x70), 80*91f16700Schasinglulu PIN(32, 0, 24, 0x22, 0x70), 81*91f16700Schasinglulu PIN(33, 0, 26, 0x22, 0x70), 82*91f16700Schasinglulu PIN(34, 0, 23, 0x22, 0x70), 83*91f16700Schasinglulu PIN(35, 0, 25, 0x22, 0x70), 84*91f16700Schasinglulu PIN(36, 0, 20, 0x21, 0x90), 85*91f16700Schasinglulu PIN(37, 0, 21, 0x21, 0x90), 86*91f16700Schasinglulu PIN(38, 0, 22, 0x21, 0x90), 87*91f16700Schasinglulu PIN(39, 0, 23, 0x21, 0x90), 88*91f16700Schasinglulu PIN(40, 0, 0, 0x17, 0x50), 89*91f16700Schasinglulu PIN(41, 0, 1, 0x17, 0x50), 90*91f16700Schasinglulu PIN(42, 0, 4, 0x17, 0x50), 91*91f16700Schasinglulu PIN(43, 0, 25, 0x36, 0xa0), 92*91f16700Schasinglulu PIN(44, 0, 26, 0x36, 0xa0), 93*91f16700Schasinglulu PIN(45, 1, 9, 0x20, 0x60), 94*91f16700Schasinglulu PIN(46, 1, 11, 0x20, 0x60), 95*91f16700Schasinglulu PIN(47, 1, 10, 0x20, 0x60), 96*91f16700Schasinglulu PIN(48, 1, 7, 0x20, 0x60), 97*91f16700Schasinglulu PIN(49, 1, 8, 0x20, 0x60), 98*91f16700Schasinglulu PIN(50, 1, 6, 0x20, 0x60), 99*91f16700Schasinglulu PIN(51, 1, 0, 0x20, 0x60), 100*91f16700Schasinglulu PIN(52, 1, 1, 0x20, 0x60), 101*91f16700Schasinglulu PIN(53, 1, 5, 0x20, 0x60), 102*91f16700Schasinglulu PIN(54, 1, 2, 0x20, 0x60), 103*91f16700Schasinglulu PIN(55, 1, 4, 0x20, 0x60), 104*91f16700Schasinglulu PIN(56, 1, 3, 0x20, 0x60), 105*91f16700Schasinglulu PIN(57, 0, 1, 0x22, 0x80), 106*91f16700Schasinglulu PIN(58, 0, 2, 0x22, 0x80), 107*91f16700Schasinglulu PIN(59, 0, 3, 0x22, 0x80), 108*91f16700Schasinglulu PIN(60, 0, 4, 0x22, 0x80), 109*91f16700Schasinglulu PIN(61, 0, 28, 0x22, 0x70), 110*91f16700Schasinglulu PIN(62, 0, 22, 0x22, 0x70), 111*91f16700Schasinglulu PIN(63, 0, 0, 0x22, 0x70), 112*91f16700Schasinglulu PIN(64, 0, 1, 0x22, 0x70), 113*91f16700Schasinglulu PIN(65, 0, 12, 0x22, 0x70), 114*91f16700Schasinglulu PIN(66, 0, 15, 0x22, 0x70), 115*91f16700Schasinglulu PIN(67, 0, 16, 0x22, 0x70), 116*91f16700Schasinglulu PIN(68, 0, 17, 0x22, 0x70), 117*91f16700Schasinglulu PIN(69, 0, 18, 0x22, 0x70), 118*91f16700Schasinglulu PIN(70, 0, 19, 0x22, 0x70), 119*91f16700Schasinglulu PIN(71, 0, 20, 0x22, 0x70), 120*91f16700Schasinglulu PIN(72, 0, 21, 0x22, 0x70), 121*91f16700Schasinglulu PIN(73, 0, 2, 0x22, 0x70), 122*91f16700Schasinglulu PIN(74, 0, 3, 0x22, 0x70), 123*91f16700Schasinglulu PIN(75, 0, 4, 0x22, 0x70), 124*91f16700Schasinglulu PIN(76, 0, 5, 0x22, 0x70), 125*91f16700Schasinglulu PIN(77, 0, 6, 0x22, 0x70), 126*91f16700Schasinglulu PIN(78, 0, 7, 0x22, 0x70), 127*91f16700Schasinglulu PIN(79, 0, 8, 0x22, 0x70), 128*91f16700Schasinglulu PIN(80, 0, 9, 0x22, 0x70), 129*91f16700Schasinglulu PIN(81, 0, 10, 0x22, 0x70), 130*91f16700Schasinglulu PIN(82, 0, 11, 0x22, 0x70), 131*91f16700Schasinglulu PIN(83, 0, 13, 0x22, 0x70), 132*91f16700Schasinglulu PIN(84, 0, 14, 0x22, 0x70), 133*91f16700Schasinglulu PIN(85, 0, 31, 0x22, 0x70), 134*91f16700Schasinglulu PIN(86, 0, 0, 0x22, 0x80), 135*91f16700Schasinglulu PIN(87, 0, 29, 0x22, 0x70), 136*91f16700Schasinglulu PIN(88, 0, 30, 0x22, 0x70), 137*91f16700Schasinglulu PIN(89, 0, 24, 0x21, 0x90), 138*91f16700Schasinglulu PIN(90, 0, 25, 0x21, 0x90), 139*91f16700Schasinglulu PIN(91, 0, 0, 0x21, 0x90), 140*91f16700Schasinglulu PIN(92, 0, 2, 0x21, 0xa0), 141*91f16700Schasinglulu PIN(93, 0, 4, 0x21, 0xa0), 142*91f16700Schasinglulu PIN(94, 0, 3, 0x21, 0xa0), 143*91f16700Schasinglulu PIN(95, 0, 5, 0x21, 0xa0), 144*91f16700Schasinglulu PIN(96, 0, 31, 0x21, 0x90), 145*91f16700Schasinglulu PIN(97, 0, 26, 0x21, 0x90), 146*91f16700Schasinglulu PIN(98, 0, 0, 0x21, 0xa0), 147*91f16700Schasinglulu PIN(99, 0, 27, 0x21, 0x90), 148*91f16700Schasinglulu PIN(100, 0, 28, 0x21, 0x90), 149*91f16700Schasinglulu PIN(101, 0, 29, 0x21, 0x90), 150*91f16700Schasinglulu PIN(102, 0, 30, 0x21, 0x90), 151*91f16700Schasinglulu PIN(103, 0, 18, 0x21, 0x90), 152*91f16700Schasinglulu PIN(104, 0, 17, 0x21, 0x90), 153*91f16700Schasinglulu PIN(105, 0, 19, 0x21, 0x90), 154*91f16700Schasinglulu PIN(106, 0, 16, 0x21, 0x90), 155*91f16700Schasinglulu PIN(107, 0, 1, 0x21, 0x90), 156*91f16700Schasinglulu PIN(108, 0, 2, 0x21, 0x90), 157*91f16700Schasinglulu PIN(109, 0, 10, 0x21, 0x90), 158*91f16700Schasinglulu PIN(110, 0, 7, 0x21, 0x90), 159*91f16700Schasinglulu PIN(111, 0, 9, 0x21, 0x90), 160*91f16700Schasinglulu PIN(112, 0, 11, 0x21, 0x90), 161*91f16700Schasinglulu PIN(113, 0, 8, 0x21, 0x90), 162*91f16700Schasinglulu PIN(114, 0, 14, 0x21, 0x90), 163*91f16700Schasinglulu PIN(115, 0, 13, 0x21, 0x90), 164*91f16700Schasinglulu PIN(116, 0, 15, 0x21, 0x90), 165*91f16700Schasinglulu PIN(117, 0, 12, 0x21, 0x90), 166*91f16700Schasinglulu PIN(118, 0, 23, 0x23, 0xb0), 167*91f16700Schasinglulu PIN(119, 0, 29, 0x23, 0xb0), 168*91f16700Schasinglulu PIN(120, 0, 28, 0x23, 0xb0), 169*91f16700Schasinglulu PIN(121, 0, 2, 0x23, 0xc0), 170*91f16700Schasinglulu PIN(122, 0, 27, 0x23, 0xb0), 171*91f16700Schasinglulu PIN(123, 0, 1, 0x23, 0xc0), 172*91f16700Schasinglulu PIN(124, 0, 26, 0x23, 0xb0), 173*91f16700Schasinglulu PIN(125, 0, 0, 0x23, 0xc0), 174*91f16700Schasinglulu PIN(126, 0, 19, 0x23, 0xb0), 175*91f16700Schasinglulu PIN(127, 0, 20, 0x23, 0xb0), 176*91f16700Schasinglulu PIN(128, 0, 21, 0x23, 0xb0), 177*91f16700Schasinglulu PIN(129, 0, 22, 0x23, 0xb0), 178*91f16700Schasinglulu PIN(130, 0, 6, 0x23, 0xb0), 179*91f16700Schasinglulu PIN(131, 0, 7, 0x23, 0xb0), 180*91f16700Schasinglulu PIN(132, 0, 8, 0x23, 0xb0), 181*91f16700Schasinglulu PIN(133, 0, 3, 0x23, 0xb0), 182*91f16700Schasinglulu PIN(134, 0, 4, 0x23, 0xb0), 183*91f16700Schasinglulu PIN(135, 0, 5, 0x23, 0xb0), 184*91f16700Schasinglulu PIN(136, 0, 0, 0x23, 0xb0), 185*91f16700Schasinglulu PIN(137, 0, 1, 0x23, 0xb0), 186*91f16700Schasinglulu PIN(138, 0, 2, 0x23, 0xb0), 187*91f16700Schasinglulu PIN(139, 0, 25, 0x23, 0xb0), 188*91f16700Schasinglulu PIN(140, 0, 31, 0x23, 0xb0), 189*91f16700Schasinglulu PIN(141, 0, 24, 0x23, 0xb0), 190*91f16700Schasinglulu PIN(142, 0, 30, 0x23, 0xb0), 191*91f16700Schasinglulu PIN(143, 0, 6, 0x20, 0x70), 192*91f16700Schasinglulu PIN(144, 0, 7, 0x20, 0x70), 193*91f16700Schasinglulu PIN(145, 0, 8, 0x20, 0x70), 194*91f16700Schasinglulu PIN(146, 0, 3, 0x20, 0x70), 195*91f16700Schasinglulu PIN(147, 0, 4, 0x20, 0x70), 196*91f16700Schasinglulu PIN(148, 0, 5, 0x20, 0x70), 197*91f16700Schasinglulu PIN(149, 0, 0, 0x20, 0x70), 198*91f16700Schasinglulu PIN(150, 0, 1, 0x20, 0x70), 199*91f16700Schasinglulu PIN(151, 0, 2, 0x20, 0x70), 200*91f16700Schasinglulu PIN(152, 1, 3, 0x36, 0x90), 201*91f16700Schasinglulu PIN(153, 1, 2, 0x36, 0x90), 202*91f16700Schasinglulu PIN(154, 1, 0, 0x36, 0x906), 203*91f16700Schasinglulu PIN(155, 1, 1, 0x36, 0x90), 204*91f16700Schasinglulu PIN(156, 0, 29, 0x36, 0xa0), 205*91f16700Schasinglulu PIN(157, 0, 30, 0x36, 0xa0), 206*91f16700Schasinglulu PIN(158, 0, 31, 0x36, 0xa0), 207*91f16700Schasinglulu PIN(159, 0, 0, 0x36, 0xb0), 208*91f16700Schasinglulu PIN(160, 0, 27, 0x36, 0xa04), 209*91f16700Schasinglulu PIN(161, 0, 28, 0x36, 0xa0), 210*91f16700Schasinglulu PIN(162, 0, 0, 0x36, 0xa0), 211*91f16700Schasinglulu PIN(163, 0, 1, 0x36, 0xa0), 212*91f16700Schasinglulu PIN(164, 0, 2, 0x36, 0xa0), 213*91f16700Schasinglulu PIN(165, 0, 3, 0x36, 0xa0), 214*91f16700Schasinglulu PIN(166, 0, 4, 0x36, 0xa0), 215*91f16700Schasinglulu PIN(167, 0, 5, 0x36, 0xa0), 216*91f16700Schasinglulu PIN(168, 0, 6, 0x36, 0xa0), 217*91f16700Schasinglulu PIN(169, 0, 7, 0x36, 0xa0), 218*91f16700Schasinglulu PIN(170, 0, 8, 0x36, 0xa0), 219*91f16700Schasinglulu PIN(171, 0, 9, 0x36, 0xa0), 220*91f16700Schasinglulu PIN(172, 0, 13, 0x36, 0xa0), 221*91f16700Schasinglulu PIN(173, 0, 14, 0x36, 0xa0), 222*91f16700Schasinglulu PIN(174, 0, 12, 0x36, 0xa0), 223*91f16700Schasinglulu PIN(175, 0, 15, 0x36, 0xa0), 224*91f16700Schasinglulu PIN(176, 0, 10, 0x36, 0xa0), 225*91f16700Schasinglulu PIN(177, 0, 11, 0x36, 0xa0), 226*91f16700Schasinglulu PIN(178, 0, 16, 0x36, 0xa0), 227*91f16700Schasinglulu PIN(179, 0, 17, 0x36, 0xa0), 228*91f16700Schasinglulu PIN(180, 0, 18, 0x36, 0xa0), 229*91f16700Schasinglulu PIN(181, 0, 19, 0x36, 0xa0), 230*91f16700Schasinglulu PIN(182, 0, 20, 0x36, 0xa0), 231*91f16700Schasinglulu PIN(183, 1, 1, 0x18, 0x30), 232*91f16700Schasinglulu PIN(184, 1, 2, 0x18, 0x30), 233*91f16700Schasinglulu PIN(185, 1, 4, 0x18, 0x30), 234*91f16700Schasinglulu PIN(186, 1, 6, 0x18, 0x30), 235*91f16700Schasinglulu PIN(187, 1, 8, 0x18, 0x30), 236*91f16700Schasinglulu PIN(188, 1, 3, 0x18, 0x30), 237*91f16700Schasinglulu PIN(189, 1, 7, 0x18, 0x30), 238*91f16700Schasinglulu PIN(190, 1, 9, 0x18, 0x30), 239*91f16700Schasinglulu PIN(191, 1, 10, 0x18, 0x30), 240*91f16700Schasinglulu PIN(192, 1, 0, 0x18, 0x30), 241*91f16700Schasinglulu PIN(193, 1, 5, 0x18, 0x30), 242*91f16700Schasinglulu PIN(194, 1, 11, 0x18, 0x30), 243*91f16700Schasinglulu PIN(195, 0, 16, 0x14, 0x50), 244*91f16700Schasinglulu PIN(196, 0, 6, 0x14, 0x50), 245*91f16700Schasinglulu PIN(197, 0, 8, 0x14, 0x50), 246*91f16700Schasinglulu PIN(198, 0, 7, 0x14, 0x50), 247*91f16700Schasinglulu PIN(199, 0, 3, 0x14, 0x50), 248*91f16700Schasinglulu PIN(200, 0, 6, 0x17, 0x50), 249*91f16700Schasinglulu PIN(201, 0, 8, 0x17, 0x50), 250*91f16700Schasinglulu PIN(202, 0, 15, 0x14, 0x50), 251*91f16700Schasinglulu PIN(203, 0, 17, 0x14, 0x50), 252*91f16700Schasinglulu PIN(204, 0, 5, 0x17, 0x50), 253*91f16700Schasinglulu PIN(205, 0, 7, 0x17, 0x50), 254*91f16700Schasinglulu PIN(206, 0, 18, 0x14, 0x50), 255*91f16700Schasinglulu PIN(207, 0, 19, 0x14, 0x50), 256*91f16700Schasinglulu PIN(208, 0, 20, 0x14, 0x50), 257*91f16700Schasinglulu PIN(209, 0, 12, 0x14, 0x50), 258*91f16700Schasinglulu PIN(210, 0, 11, 0x14, 0x50), 259*91f16700Schasinglulu PIN(211, 0, 13, 0x14, 0x50), 260*91f16700Schasinglulu PIN(212, 0, 10, 0x14, 0x50), 261*91f16700Schasinglulu PIN(213, 0, 14, 0x14, 0x50), 262*91f16700Schasinglulu PIN(214, 0, 0, 0x14, 0x50), 263*91f16700Schasinglulu PIN(215, 0, 9, 0x14, 0x50), 264*91f16700Schasinglulu PIN(216, 0, 4, 0x14, 0x50), 265*91f16700Schasinglulu PIN(217, 0, 5, 0x14, 0x50), 266*91f16700Schasinglulu PIN(218, 0, 1, 0x14, 0x50), 267*91f16700Schasinglulu PIN(219, 0, 2, 0x14, 0x50), 268*91f16700Schasinglulu }; 269*91f16700Schasinglulu #endif /* MT_GPIO_H */ 270