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