1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2019, MediaTek Inc. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef MT_GPIO_CFG_H 8*91f16700Schasinglulu #define MT_GPIO_CFG_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <stdint.h> 11*91f16700Schasinglulu #include <plat/common/common_def.h> 12*91f16700Schasinglulu 13*91f16700Schasinglulu #define IOCFG_0_BASE 0x11F20000 14*91f16700Schasinglulu #define IOCFG_1_BASE 0x11E80000 15*91f16700Schasinglulu #define IOCFG_2_BASE 0x11E70000 16*91f16700Schasinglulu #define IOCFG_3_BASE 0x11E90000 17*91f16700Schasinglulu #define IOCFG_4_BASE 0x11D30000 18*91f16700Schasinglulu #define IOCFG_5_BASE 0x11D20000 19*91f16700Schasinglulu #define IOCFG_6_BASE 0x11C50000 20*91f16700Schasinglulu #define IOCFG_7_BASE 0x11F30000 21*91f16700Schasinglulu 22*91f16700Schasinglulu typedef struct { 23*91f16700Schasinglulu int8_t offset; 24*91f16700Schasinglulu } PIN_offset; 25*91f16700Schasinglulu 26*91f16700Schasinglulu PIN_offset PULL_offset[] = { 27*91f16700Schasinglulu /* 0 */ {6}, 28*91f16700Schasinglulu /* 1 */ {7}, 29*91f16700Schasinglulu /* 2 */ {8}, 30*91f16700Schasinglulu /* 3 */ {9}, 31*91f16700Schasinglulu /* 4 */ {11}, 32*91f16700Schasinglulu /* 5 */ {12}, 33*91f16700Schasinglulu /* 6 */ {13}, 34*91f16700Schasinglulu /* 7 */ {14}, 35*91f16700Schasinglulu /* 8 */ {0}, 36*91f16700Schasinglulu /* 9 */ {26}, 37*91f16700Schasinglulu /* 10 */ {27}, 38*91f16700Schasinglulu /* 11 */ {10}, 39*91f16700Schasinglulu /* 12 */ {17}, 40*91f16700Schasinglulu /* 13 */ {6}, 41*91f16700Schasinglulu /* 14 */ {7}, 42*91f16700Schasinglulu /* 15 */ {8}, 43*91f16700Schasinglulu /* 16 */ {9}, 44*91f16700Schasinglulu /* 17 */ {10}, 45*91f16700Schasinglulu /* 18 */ {11}, 46*91f16700Schasinglulu /* 19 */ {12}, 47*91f16700Schasinglulu /* 20 */ {13}, 48*91f16700Schasinglulu /* 21 */ {14}, 49*91f16700Schasinglulu /* 22 */ {15}, 50*91f16700Schasinglulu /* 23 */ {16}, 51*91f16700Schasinglulu /* 24 */ {17}, 52*91f16700Schasinglulu /* 25 */ {18}, 53*91f16700Schasinglulu /* 26 */ {19}, 54*91f16700Schasinglulu /* 27 */ {20}, 55*91f16700Schasinglulu /* 28 */ {21}, 56*91f16700Schasinglulu /* 29 */ {-1}, 57*91f16700Schasinglulu /* 30 */ {-1}, 58*91f16700Schasinglulu /* 31 */ {-1}, 59*91f16700Schasinglulu /* 32 */ {-1}, 60*91f16700Schasinglulu /* 33 */ {-1}, 61*91f16700Schasinglulu /* 34 */ {-1}, 62*91f16700Schasinglulu /* 35 */ {-1}, 63*91f16700Schasinglulu /* 36 */ {-1}, 64*91f16700Schasinglulu /* 37 */ {-1}, 65*91f16700Schasinglulu /* 38 */ {-1}, 66*91f16700Schasinglulu /* 39 */ {-1}, 67*91f16700Schasinglulu /* 40 */ {-1}, 68*91f16700Schasinglulu /* 41 */ {-1}, 69*91f16700Schasinglulu /* 42 */ {-1}, 70*91f16700Schasinglulu /* 43 */ {8}, 71*91f16700Schasinglulu /* 44 */ {9}, 72*91f16700Schasinglulu /* 45 */ {10}, 73*91f16700Schasinglulu /* 46 */ {11}, 74*91f16700Schasinglulu /* 47 */ {12}, 75*91f16700Schasinglulu /* 48 */ {13}, 76*91f16700Schasinglulu /* 49 */ {14}, 77*91f16700Schasinglulu /* 50 */ {0}, 78*91f16700Schasinglulu /* 51 */ {1}, 79*91f16700Schasinglulu /* 52 */ {2}, 80*91f16700Schasinglulu /* 53 */ {3}, 81*91f16700Schasinglulu /* 54 */ {4}, 82*91f16700Schasinglulu /* 55 */ {5}, 83*91f16700Schasinglulu /* 56 */ {6}, 84*91f16700Schasinglulu /* 57 */ {7}, 85*91f16700Schasinglulu /* 58 */ {8}, 86*91f16700Schasinglulu /* 59 */ {9}, 87*91f16700Schasinglulu /* 60 */ {10}, 88*91f16700Schasinglulu /* 61 */ {0}, 89*91f16700Schasinglulu /* 62 */ {1}, 90*91f16700Schasinglulu /* 63 */ {2}, 91*91f16700Schasinglulu /* 64 */ {3}, 92*91f16700Schasinglulu /* 65 */ {4}, 93*91f16700Schasinglulu /* 66 */ {5}, 94*91f16700Schasinglulu /* 67 */ {6}, 95*91f16700Schasinglulu /* 68 */ {7}, 96*91f16700Schasinglulu /* 69 */ {8}, 97*91f16700Schasinglulu /* 70 */ {9}, 98*91f16700Schasinglulu /* 71 */ {10}, 99*91f16700Schasinglulu /* 72 */ {11}, 100*91f16700Schasinglulu /* 73 */ {12}, 101*91f16700Schasinglulu /* 74 */ {13}, 102*91f16700Schasinglulu /* 75 */ {14}, 103*91f16700Schasinglulu /* 76 */ {15}, 104*91f16700Schasinglulu /* 77 */ {16}, 105*91f16700Schasinglulu /* 78 */ {17}, 106*91f16700Schasinglulu /* 79 */ {18}, 107*91f16700Schasinglulu /* 80 */ {19}, 108*91f16700Schasinglulu /* 81 */ {20}, 109*91f16700Schasinglulu /* 82 */ {21}, 110*91f16700Schasinglulu /* 83 */ {22}, 111*91f16700Schasinglulu /* 84 */ {23}, 112*91f16700Schasinglulu /* 85 */ {24}, 113*91f16700Schasinglulu /* 86 */ {25}, 114*91f16700Schasinglulu /* 87 */ {26}, 115*91f16700Schasinglulu /* 88 */ {27}, 116*91f16700Schasinglulu /* 89 */ {24}, 117*91f16700Schasinglulu /* 90 */ {1}, 118*91f16700Schasinglulu /* 91 */ {-1}, 119*91f16700Schasinglulu /* 92 */ {-1}, 120*91f16700Schasinglulu /* 93 */ {-1}, 121*91f16700Schasinglulu /* 94 */ {-1}, 122*91f16700Schasinglulu /* 95 */ {15}, 123*91f16700Schasinglulu /* 96 */ {17}, 124*91f16700Schasinglulu /* 97 */ {18}, 125*91f16700Schasinglulu /* 98 */ {19}, 126*91f16700Schasinglulu /* 99 */ {20}, 127*91f16700Schasinglulu /* 100 */ {21}, 128*91f16700Schasinglulu /* 101 */ {22}, 129*91f16700Schasinglulu /* 102 */ {23}, 130*91f16700Schasinglulu /* 103 */ {28}, 131*91f16700Schasinglulu /* 104 */ {29}, 132*91f16700Schasinglulu /* 105 */ {30}, 133*91f16700Schasinglulu /* 106 */ {31}, 134*91f16700Schasinglulu /* 107 */ {0}, 135*91f16700Schasinglulu /* 108 */ {1}, 136*91f16700Schasinglulu /* 109 */ {2}, 137*91f16700Schasinglulu /* 110 */ {3}, 138*91f16700Schasinglulu /* 111 */ {4}, 139*91f16700Schasinglulu /* 112 */ {5}, 140*91f16700Schasinglulu /* 113 */ {6}, 141*91f16700Schasinglulu /* 114 */ {7}, 142*91f16700Schasinglulu /* 115 */ {8}, 143*91f16700Schasinglulu /* 116 */ {9}, 144*91f16700Schasinglulu /* 117 */ {10}, 145*91f16700Schasinglulu /* 118 */ {11}, 146*91f16700Schasinglulu /* 119 */ {12}, 147*91f16700Schasinglulu /* 120 */ {13}, 148*91f16700Schasinglulu /* 121 */ {14}, 149*91f16700Schasinglulu /* 122 */ {-1}, 150*91f16700Schasinglulu /* 123 */ {-1}, 151*91f16700Schasinglulu /* 124 */ {-1}, 152*91f16700Schasinglulu /* 125 */ {-1}, 153*91f16700Schasinglulu /* 126 */ {-1}, 154*91f16700Schasinglulu /* 127 */ {-1}, 155*91f16700Schasinglulu /* 128 */ {-1}, 156*91f16700Schasinglulu /* 129 */ {-1}, 157*91f16700Schasinglulu /* 130 */ {-1}, 158*91f16700Schasinglulu /* 131 */ {-1}, 159*91f16700Schasinglulu /* 132 */ {-1}, 160*91f16700Schasinglulu /* 133 */ {-1}, 161*91f16700Schasinglulu /* 134 */ {0}, 162*91f16700Schasinglulu /* 135 */ {1}, 163*91f16700Schasinglulu /* 136 */ {2}, 164*91f16700Schasinglulu /* 137 */ {3}, 165*91f16700Schasinglulu /* 138 */ {4}, 166*91f16700Schasinglulu /* 139 */ {5}, 167*91f16700Schasinglulu /* 140 */ {6}, 168*91f16700Schasinglulu /* 141 */ {7}, 169*91f16700Schasinglulu /* 142 */ {8}, 170*91f16700Schasinglulu /* 143 */ {9}, 171*91f16700Schasinglulu /* 144 */ {11}, 172*91f16700Schasinglulu /* 145 */ {12}, 173*91f16700Schasinglulu /* 146 */ {13}, 174*91f16700Schasinglulu /* 147 */ {14}, 175*91f16700Schasinglulu /* 148 */ {15}, 176*91f16700Schasinglulu /* 149 */ {16}, 177*91f16700Schasinglulu /* 150 */ {18}, 178*91f16700Schasinglulu /* 151 */ {19}, 179*91f16700Schasinglulu /* 152 */ {20}, 180*91f16700Schasinglulu /* 153 */ {21}, 181*91f16700Schasinglulu /* 154 */ {22}, 182*91f16700Schasinglulu /* 155 */ {23}, 183*91f16700Schasinglulu /* 156 */ {24}, 184*91f16700Schasinglulu /* 157 */ {25}, 185*91f16700Schasinglulu /* 158 */ {26}, 186*91f16700Schasinglulu /* 159 */ {27}, 187*91f16700Schasinglulu /* 160 */ {28}, 188*91f16700Schasinglulu /* 161 */ {0}, 189*91f16700Schasinglulu /* 162 */ {1}, 190*91f16700Schasinglulu /* 163 */ {2}, 191*91f16700Schasinglulu /* 164 */ {3}, 192*91f16700Schasinglulu /* 165 */ {4}, 193*91f16700Schasinglulu /* 166 */ {5}, 194*91f16700Schasinglulu /* 167 */ {11}, 195*91f16700Schasinglulu /* 168 */ {12}, 196*91f16700Schasinglulu /* 169 */ {13}, 197*91f16700Schasinglulu /* 170 */ {14}, 198*91f16700Schasinglulu /* 171 */ {15}, 199*91f16700Schasinglulu /* 172 */ {16}, 200*91f16700Schasinglulu /* 173 */ {17}, 201*91f16700Schasinglulu /* 174 */ {18}, 202*91f16700Schasinglulu /* 175 */ {19}, 203*91f16700Schasinglulu /* 176 */ {20}, 204*91f16700Schasinglulu /* 177 */ {10}, 205*91f16700Schasinglulu /* 178 */ {16}, 206*91f16700Schasinglulu /* 179 */ {25} 207*91f16700Schasinglulu }; 208*91f16700Schasinglulu #endif /* MT_GPIO_CFG_H */ 209