xref: /rk3399_ARM-atf/plat/mediatek/mt8183/drivers/gpio/mtgpio_cfg.h (revision 76eac18647f3bb81e029309ea61f8c4c5336ca27)
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