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