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 MT_GPIO_BASE_MAX 35*91f16700Schasinglulu } GPIO_PIN; 36*91f16700Schasinglulu 37*91f16700Schasinglulu static const struct mt_pin_info mt_pin_infos[] = { 38*91f16700Schasinglulu PIN(0, 1, 0, 0x23, 0x60), 39*91f16700Schasinglulu PIN(1, 1, 1, 0x23, 0x60), 40*91f16700Schasinglulu PIN(2, 1, 2, 0x23, 0x60), 41*91f16700Schasinglulu PIN(3, 1, 3, 0x23, 0x60), 42*91f16700Schasinglulu PIN(4, 1, 4, 0x23, 0x60), 43*91f16700Schasinglulu PIN(5, 1, 5, 0x23, 0x60), 44*91f16700Schasinglulu PIN(6, 0, 6, 0x23, 0x70), 45*91f16700Schasinglulu PIN(7, 0, 7, 0x23, 0x70), 46*91f16700Schasinglulu PIN(8, 0, 13, 0x23, 0x70), 47*91f16700Schasinglulu PIN(9, 0, 8, 0x23, 0x70), 48*91f16700Schasinglulu PIN(10, 0, 14, 0x23, 0x70), 49*91f16700Schasinglulu PIN(11, 0, 9, 0x23, 0x70), 50*91f16700Schasinglulu PIN(12, 0, 15, 0x23, 0x70), 51*91f16700Schasinglulu PIN(13, 0, 10, 0x23, 0x70), 52*91f16700Schasinglulu PIN(14, 0, 16, 0x23, 0x70), 53*91f16700Schasinglulu PIN(15, 0, 11, 0x23, 0x70), 54*91f16700Schasinglulu PIN(16, 0, 17, 0x23, 0x70), 55*91f16700Schasinglulu PIN(17, 0, 12, 0x23, 0x70), 56*91f16700Schasinglulu PIN(18, 0, 5, 0x10, 0x60), 57*91f16700Schasinglulu PIN(19, 0, 12, 0x10, 0x60), 58*91f16700Schasinglulu PIN(20, 0, 11, 0x10, 0x60), 59*91f16700Schasinglulu PIN(21, 0, 10, 0x10, 0x60), 60*91f16700Schasinglulu PIN(22, 0, 0, 0x10, 0x60), 61*91f16700Schasinglulu PIN(23, 0, 1, 0x10, 0x60), 62*91f16700Schasinglulu PIN(24, 0, 2, 0x10, 0x60), 63*91f16700Schasinglulu PIN(25, 0, 4, 0x10, 0x60), 64*91f16700Schasinglulu PIN(26, 0, 3, 0x10, 0x60), 65*91f16700Schasinglulu PIN(27, 0, 6, 0x10, 0x60), 66*91f16700Schasinglulu PIN(28, 0, 7, 0x10, 0x60), 67*91f16700Schasinglulu PIN(29, 0, 8, 0x10, 0x60), 68*91f16700Schasinglulu PIN(30, 0, 9, 0x10, 0x60), 69*91f16700Schasinglulu PIN(31, 0, 13, 0x21, 0xa0), 70*91f16700Schasinglulu PIN(32, 0, 12, 0x21, 0xa0), 71*91f16700Schasinglulu PIN(33, 0, 11, 0x21, 0xa0), 72*91f16700Schasinglulu PIN(34, 0, 14, 0x21, 0xa0), 73*91f16700Schasinglulu PIN(35, 0, 15, 0x21, 0xa0), 74*91f16700Schasinglulu PIN(36, 0, 3, 0x21, 0xb0), 75*91f16700Schasinglulu PIN(37, 0, 6, 0x21, 0xb0), 76*91f16700Schasinglulu PIN(38, 0, 4, 0x21, 0xb0), 77*91f16700Schasinglulu PIN(39, 0, 5, 0x21, 0xb0), 78*91f16700Schasinglulu PIN(40, 0, 8, 0x21, 0xb0), 79*91f16700Schasinglulu PIN(41, 0, 7, 0x21, 0xb0), 80*91f16700Schasinglulu PIN(42, 0, 10, 0x21, 0xb0), 81*91f16700Schasinglulu PIN(43, 0, 9, 0x21, 0xb0), 82*91f16700Schasinglulu PIN(44, 0, 20, 0x21, 0xb0), 83*91f16700Schasinglulu PIN(45, 0, 21, 0x21, 0xb0), 84*91f16700Schasinglulu PIN(46, 0, 18, 0x21, 0xa0), 85*91f16700Schasinglulu PIN(47, 0, 16, 0x21, 0xa0), 86*91f16700Schasinglulu PIN(48, 0, 19, 0x21, 0xa0), 87*91f16700Schasinglulu PIN(49, 0, 17, 0x21, 0xa0), 88*91f16700Schasinglulu PIN(50, 0, 25, 0x21, 0xa0), 89*91f16700Schasinglulu PIN(51, 0, 20, 0x21, 0xa0), 90*91f16700Schasinglulu PIN(52, 0, 26, 0x21, 0xa0), 91*91f16700Schasinglulu PIN(53, 0, 21, 0x21, 0xa0), 92*91f16700Schasinglulu PIN(54, 0, 22, 0x21, 0xa0), 93*91f16700Schasinglulu PIN(55, 0, 23, 0x21, 0xa0), 94*91f16700Schasinglulu PIN(56, 0, 24, 0x21, 0xa0), 95*91f16700Schasinglulu PIN(57, 0, 29, 0x21, 0xa0), 96*91f16700Schasinglulu PIN(58, 0, 27, 0x21, 0xa0), 97*91f16700Schasinglulu PIN(59, 0, 30, 0x21, 0xa0), 98*91f16700Schasinglulu PIN(60, 0, 28, 0x21, 0xa0), 99*91f16700Schasinglulu PIN(61, 0, 8, 0x21, 0xa0), 100*91f16700Schasinglulu PIN(62, 0, 7, 0x21, 0xa0), 101*91f16700Schasinglulu PIN(63, 0, 10, 0x21, 0xa0), 102*91f16700Schasinglulu PIN(64, 0, 9, 0x21, 0xa0), 103*91f16700Schasinglulu PIN(65, 0, 1, 0x21, 0xb0), 104*91f16700Schasinglulu PIN(66, 0, 31, 0x21, 0xa0), 105*91f16700Schasinglulu PIN(67, 0, 0, 0x21, 0xb0), 106*91f16700Schasinglulu PIN(68, 0, 2, 0x21, 0xb0), 107*91f16700Schasinglulu PIN(69, 0, 0, 0x21, 0xa0), 108*91f16700Schasinglulu PIN(70, 0, 6, 0x21, 0xa0), 109*91f16700Schasinglulu PIN(71, 0, 4, 0x21, 0xa0), 110*91f16700Schasinglulu PIN(72, 0, 5, 0x21, 0xa0), 111*91f16700Schasinglulu PIN(73, 0, 1, 0x21, 0xa0), 112*91f16700Schasinglulu PIN(74, 0, 2, 0x21, 0xa0), 113*91f16700Schasinglulu PIN(75, 0, 3, 0x21, 0xa0), 114*91f16700Schasinglulu PIN(76, 0, 11, 0x21, 0xb0), 115*91f16700Schasinglulu PIN(77, 1, 1, 0x22, 0x60), 116*91f16700Schasinglulu PIN(78, 1, 2, 0x22, 0x60), 117*91f16700Schasinglulu PIN(79, 1, 9, 0x22, 0x60), 118*91f16700Schasinglulu PIN(80, 1, 10, 0x22, 0x60), 119*91f16700Schasinglulu PIN(81, 1, 11, 0x22, 0x60), 120*91f16700Schasinglulu PIN(82, 1, 12, 0x22, 0x60), 121*91f16700Schasinglulu PIN(83, 1, 13, 0x22, 0x60), 122*91f16700Schasinglulu PIN(84, 1, 14, 0x22, 0x60), 123*91f16700Schasinglulu PIN(85, 1, 15, 0x22, 0x60), 124*91f16700Schasinglulu PIN(86, 1, 16, 0x22, 0x60), 125*91f16700Schasinglulu PIN(87, 1, 3, 0x22, 0x60), 126*91f16700Schasinglulu PIN(88, 1, 4, 0x22, 0x60), 127*91f16700Schasinglulu PIN(89, 1, 5, 0x22, 0x60), 128*91f16700Schasinglulu PIN(90, 1, 6, 0x22, 0x60), 129*91f16700Schasinglulu PIN(91, 1, 7, 0x22, 0x60), 130*91f16700Schasinglulu PIN(92, 1, 8, 0x22, 0x60), 131*91f16700Schasinglulu PIN(93, 1, 18, 0x22, 0x60), 132*91f16700Schasinglulu PIN(94, 1, 19, 0x22, 0x60), 133*91f16700Schasinglulu PIN(95, 1, 17, 0x22, 0x60), 134*91f16700Schasinglulu PIN(96, 1, 0, 0x22, 0x60), 135*91f16700Schasinglulu PIN(97, 0, 20, 0x22, 0x70), 136*91f16700Schasinglulu PIN(98, 0, 28, 0x22, 0x70), 137*91f16700Schasinglulu PIN(99, 0, 27, 0x22, 0x70), 138*91f16700Schasinglulu PIN(100, 0, 30, 0x22, 0x70), 139*91f16700Schasinglulu PIN(101, 0, 29, 0x22, 0x70), 140*91f16700Schasinglulu PIN(102, 0, 0, 0x22, 0x70), 141*91f16700Schasinglulu PIN(103, 0, 31, 0x22, 0x70), 142*91f16700Schasinglulu PIN(104, 1, 25, 0x22, 0x60), 143*91f16700Schasinglulu PIN(105, 1, 26, 0x22, 0x60), 144*91f16700Schasinglulu PIN(106, 1, 23, 0x22, 0x60), 145*91f16700Schasinglulu PIN(107, 1, 24, 0x22, 0x60), 146*91f16700Schasinglulu PIN(108, 0, 22, 0x22, 0x70), 147*91f16700Schasinglulu PIN(109, 0, 21, 0x22, 0x70), 148*91f16700Schasinglulu PIN(110, 1, 1, 0x14, 0x20), 149*91f16700Schasinglulu PIN(111, 1, 0, 0x14, 0x20), 150*91f16700Schasinglulu PIN(112, 1, 2, 0x14, 0x20), 151*91f16700Schasinglulu PIN(113, 1, 3, 0x14, 0x20), 152*91f16700Schasinglulu PIN(114, 1, 4, 0x14, 0x20), 153*91f16700Schasinglulu PIN(115, 1, 5, 0x14, 0x20), 154*91f16700Schasinglulu PIN(116, 1, 9, 0x25, 0x50), 155*91f16700Schasinglulu PIN(117, 1, 8, 0x25, 0x50), 156*91f16700Schasinglulu PIN(118, 1, 7, 0x25, 0x50), 157*91f16700Schasinglulu PIN(119, 1, 6, 0x25, 0x50), 158*91f16700Schasinglulu PIN(120, 1, 11, 0x25, 0x50), 159*91f16700Schasinglulu PIN(121, 1, 1, 0x25, 0x50), 160*91f16700Schasinglulu PIN(122, 1, 0, 0x25, 0x50), 161*91f16700Schasinglulu PIN(123, 1, 5, 0x25, 0x50), 162*91f16700Schasinglulu PIN(124, 1, 4, 0x25, 0x50), 163*91f16700Schasinglulu PIN(125, 1, 3, 0x25, 0x50), 164*91f16700Schasinglulu PIN(126, 1, 2, 0x25, 0x50), 165*91f16700Schasinglulu PIN(127, 1, 10, 0x25, 0x50), 166*91f16700Schasinglulu PIN(128, 0, 3, 0x22, 0x70), 167*91f16700Schasinglulu PIN(129, 0, 1, 0x22, 0x70), 168*91f16700Schasinglulu PIN(130, 0, 4, 0x22, 0x70), 169*91f16700Schasinglulu PIN(131, 0, 2, 0x22, 0x70), 170*91f16700Schasinglulu PIN(132, 0, 13, 0x25, 0x60), 171*91f16700Schasinglulu PIN(133, 0, 12, 0x25, 0x60), 172*91f16700Schasinglulu PIN(134, 0, 15, 0x25, 0x60), 173*91f16700Schasinglulu PIN(135, 0, 14, 0x25, 0x60), 174*91f16700Schasinglulu PIN(136, 0, 13, 0x21, 0xb0), 175*91f16700Schasinglulu PIN(137, 0, 12, 0x21, 0xb0), 176*91f16700Schasinglulu PIN(138, 0, 15, 0x21, 0xb0), 177*91f16700Schasinglulu PIN(139, 0, 14, 0x21, 0xb0), 178*91f16700Schasinglulu PIN(140, 0, 17, 0x21, 0xb0), 179*91f16700Schasinglulu PIN(141, 0, 16, 0x21, 0xb0), 180*91f16700Schasinglulu PIN(142, 0, 19, 0x21, 0xb0), 181*91f16700Schasinglulu PIN(143, 0, 18, 0x21, 0xb0), 182*91f16700Schasinglulu }; 183*91f16700Schasinglulu #endif /* MT_GPIO_H */ 184