xref: /arm-trusted-firmware/plat/mediatek/mt8183/drivers/gpio/mtgpio_cfg.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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