]> granicus.if.org Git - esp-idf/blob - components/esp32/include/soc/gpio_sig_map.h
4d2943fb9fa791776534cd8d72e75dde66bbc684
[esp-idf] / components / esp32 / include / soc / gpio_sig_map.h
1 // Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 #ifndef _SOC_GPIO_SIG_MAP_H_
15 #define _SOC_GPIO_SIG_MAP_H_
16
17 #define SPICLK_IN_IDX                   0
18 #define SPICLK_OUT_IDX                  0
19 #define SPIQ_IN_IDX                     1
20 #define SPIQ_OUT_IDX                    1
21 #define SPID_IN_IDX                     2
22 #define SPID_OUT_IDX                    2
23 #define SPIHD_IN_IDX                    3
24 #define SPIHD_OUT_IDX                   3
25 #define SPIWP_IN_IDX                    4
26 #define SPIWP_OUT_IDX                   4
27 #define SPICS0_IN_IDX                   5
28 #define SPICS0_OUT_IDX                  5
29 #define SPICS1_IN_IDX                   6
30 #define SPICS1_OUT_IDX                  6
31 #define SPICS2_IN_IDX                   7
32 #define SPICS2_OUT_IDX                  7
33 #define HSPICLK_IN_IDX                  8
34 #define HSPICLK_OUT_IDX                 8
35 #define HSPIQ_IN_IDX                    9
36 #define HSPIQ_OUT_IDX                   9
37 #define HSPID_IN_IDX                    10
38 #define HSPID_OUT_IDX                   10
39 #define HSPICS0_IN_IDX                  11
40 #define HSPICS0_OUT_IDX                 11
41 #define HSPIHD_IN_IDX                   12
42 #define HSPIHD_OUT_IDX                  12
43 #define HSPIWP_IN_IDX                   13
44 #define HSPIWP_OUT_IDX                  13
45 #define U0RXD_IN_IDX                    14
46 #define U0TXD_OUT_IDX                   14
47 #define U0CTS_IN_IDX                    15
48 #define U0RTS_OUT_IDX                   15
49 #define U0DSR_IN_IDX                    16
50 #define U0DTR_OUT_IDX                   16
51 #define U1RXD_IN_IDX                    17
52 #define U1TXD_OUT_IDX                   17
53 #define U1CTS_IN_IDX                    18
54 #define U1RTS_OUT_IDX                   18
55 #define I2CM_SCL_O_IDX                  19
56 #define I2CM_SDA_I_IDX                  20
57 #define I2CM_SDA_O_IDX                  20
58 #define EXT_I2C_SCL_O_IDX                       21
59 #define EXT_I2C_SDA_O_IDX                       22
60 #define EXT_I2C_SDA_I_IDX                       22
61 #define I2S0O_BCK_IN_IDX                        23
62 #define I2S0O_BCK_OUT_IDX                       23
63 #define I2S1O_BCK_IN_IDX                        24
64 #define I2S1O_BCK_OUT_IDX                       24
65 #define I2S0O_WS_IN_IDX                 25
66 #define I2S0O_WS_OUT_IDX                        25
67 #define I2S1O_WS_IN_IDX                 26
68 #define I2S1O_WS_OUT_IDX                        26
69 #define I2S0I_BCK_IN_IDX                        27
70 #define I2S0I_BCK_OUT_IDX                       27
71 #define I2S0I_WS_IN_IDX                 28
72 #define I2S0I_WS_OUT_IDX                        28
73 #define I2CEXT0_SCL_IN_IDX                      29
74 #define I2CEXT0_SCL_OUT_IDX                     29
75 #define I2CEXT0_SDA_IN_IDX                      30
76 #define I2CEXT0_SDA_OUT_IDX                     30
77 #define PWM0_SYNC0_IN_IDX                       31
78 #define SDIO_TOHOST_INT_OUT_IDX                 31
79 #define PWM0_SYNC1_IN_IDX                       32
80 #define PWM0_OUT0A_IDX                  32
81 #define PWM0_SYNC2_IN_IDX                       33
82 #define PWM0_OUT0B_IDX                  33
83 #define PWM0_F0_IN_IDX                  34
84 #define PWM0_OUT1A_IDX                  34
85 #define PWM0_F1_IN_IDX                  35
86 #define PWM0_OUT1B_IDX                  35
87 #define PWM0_F2_IN_IDX                  36
88 #define PWM0_OUT2A_IDX                  36
89 #define GPIO_BT_ACTIVE_IDX                      37
90 #define PWM0_OUT2B_IDX                  37
91 #define GPIO_BT_PRIORITY_IDX                    38
92 #define PCNT_SIG_CH0_IN0_IDX                    39
93 #define PCNT_SIG_CH1_IN0_IDX                    40
94 #define GPIO_WLAN_ACTIVE_IDX                    40
95 #define PCNT_CTRL_CH0_IN0_IDX                   41
96 #define BB_DIAG0_IDX                    41
97 #define PCNT_CTRL_CH1_IN0_IDX                   42
98 #define BB_DIAG1_IDX                    42
99 #define PCNT_SIG_CH0_IN1_IDX                    43
100 #define BB_DIAG2_IDX                    43
101 #define PCNT_SIG_CH1_IN1_IDX                    44
102 #define BB_DIAG3_IDX                    44
103 #define PCNT_CTRL_CH0_IN1_IDX                   45
104 #define BB_DIAG4_IDX                    45
105 #define PCNT_CTRL_CH1_IN1_IDX                   46
106 #define BB_DIAG5_IDX                    46
107 #define PCNT_SIG_CH0_IN2_IDX                    47
108 #define BB_DIAG6_IDX                    47
109 #define PCNT_SIG_CH1_IN2_IDX                    48
110 #define BB_DIAG7_IDX                    48
111 #define PCNT_CTRL_CH0_IN2_IDX                   49
112 #define BB_DIAG8_IDX                    49
113 #define PCNT_CTRL_CH1_IN2_IDX                   50
114 #define BB_DIAG9_IDX                    50
115 #define PCNT_SIG_CH0_IN3_IDX                    51
116 #define BB_DIAG10_IDX                   51
117 #define PCNT_SIG_CH1_IN3_IDX                    52
118 #define BB_DIAG11_IDX                   52
119 #define PCNT_CTRL_CH0_IN3_IDX                   53
120 #define BB_DIAG12_IDX                   53
121 #define PCNT_CTRL_CH1_IN3_IDX                   54
122 #define BB_DIAG13_IDX                   54
123 #define PCNT_SIG_CH0_IN4_IDX                    55
124 #define BB_DIAG14_IDX                   55
125 #define PCNT_SIG_CH1_IN4_IDX                    56
126 #define BB_DIAG15_IDX                   56
127 #define PCNT_CTRL_CH0_IN4_IDX                   57
128 #define BB_DIAG16_IDX                   57
129 #define PCNT_CTRL_CH1_IN4_IDX                   58
130 #define BB_DIAG17_IDX                   58
131 #define BB_DIAG18_IDX                   59
132 #define BB_DIAG19_IDX                   60
133 #define HSPICS1_IN_IDX                  61
134 #define HSPICS1_OUT_IDX                 61
135 #define HSPICS2_IN_IDX                  62
136 #define HSPICS2_OUT_IDX                 62
137 #define VSPICLK_IN_IDX                  63
138 #define VSPICLK_OUT_MUX_IDX                     63
139 #define VSPIQ_IN_IDX                    64
140 #define VSPIQ_OUT_IDX                   64
141 #define VSPID_IN_IDX                    65
142 #define VSPID_OUT_IDX                   65
143 #define VSPIHD_IN_IDX                   66
144 #define VSPIHD_OUT_IDX                  66
145 #define VSPIWP_IN_IDX                   67
146 #define VSPIWP_OUT_IDX                  67
147 #define VSPICS0_IN_IDX                  68
148 #define VSPICS0_OUT_IDX                 68
149 #define VSPICS1_IN_IDX                  69
150 #define VSPICS1_OUT_IDX                 69
151 #define VSPICS2_IN_IDX                  70
152 #define VSPICS2_OUT_IDX                 70
153 #define PCNT_SIG_CH0_IN5_IDX                    71
154 #define LEDC_HS_SIG_OUT0_IDX                    71
155 #define PCNT_SIG_CH1_IN5_IDX                    72
156 #define LEDC_HS_SIG_OUT1_IDX                    72
157 #define PCNT_CTRL_CH0_IN5_IDX                   73
158 #define LEDC_HS_SIG_OUT2_IDX                    73
159 #define PCNT_CTRL_CH1_IN5_IDX                   74
160 #define LEDC_HS_SIG_OUT3_IDX                    74
161 #define PCNT_SIG_CH0_IN6_IDX                    75
162 #define LEDC_HS_SIG_OUT4_IDX                    75
163 #define PCNT_SIG_CH1_IN6_IDX                    76
164 #define LEDC_HS_SIG_OUT5_IDX                    76
165 #define PCNT_CTRL_CH0_IN6_IDX                   77
166 #define LEDC_HS_SIG_OUT6_IDX                    77
167 #define PCNT_CTRL_CH1_IN6_IDX                   78
168 #define LEDC_HS_SIG_OUT7_IDX                    78
169 #define PCNT_SIG_CH0_IN7_IDX                    79
170 #define LEDC_LS_SIG_OUT0_IDX                    79
171 #define PCNT_SIG_CH1_IN7_IDX                    80
172 #define LEDC_LS_SIG_OUT1_IDX                    80
173 #define PCNT_CTRL_CH0_IN7_IDX                   81
174 #define LEDC_LS_SIG_OUT2_IDX                    81
175 #define PCNT_CTRL_CH1_IN7_IDX                   82
176 #define LEDC_LS_SIG_OUT3_IDX                    82
177 #define RMT_SIG_IN0_IDX                 83
178 #define LEDC_LS_SIG_OUT4_IDX                    83
179 #define RMT_SIG_IN1_IDX                 84
180 #define LEDC_LS_SIG_OUT5_IDX                    84
181 #define RMT_SIG_IN2_IDX                 85
182 #define LEDC_LS_SIG_OUT6_IDX                    85
183 #define RMT_SIG_IN3_IDX                 86
184 #define LEDC_LS_SIG_OUT7_IDX                    86
185 #define RMT_SIG_IN4_IDX                 87
186 #define RMT_SIG_OUT0_IDX                        87
187 #define RMT_SIG_IN5_IDX                 88
188 #define RMT_SIG_OUT1_IDX                        88
189 #define RMT_SIG_IN6_IDX                 89
190 #define RMT_SIG_OUT2_IDX                        89
191 #define RMT_SIG_IN7_IDX                 90
192 #define RMT_SIG_OUT3_IDX                        90
193 #define RMT_SIG_OUT4_IDX                        91
194 #define RMT_SIG_OUT5_IDX                        92
195 #define EXT_ADC_START_IDX                       93
196 #define RMT_SIG_OUT6_IDX                        93
197 #define CAN_RX_IDX                      94
198 #define RMT_SIG_OUT7_IDX                        94
199 #define I2CEXT1_SCL_IN_IDX                      95
200 #define I2CEXT1_SCL_OUT_IDX                     95
201 #define I2CEXT1_SDA_IN_IDX                      96
202 #define I2CEXT1_SDA_OUT_IDX                     96
203 #define HOST_CARD_DETECT_N_1_IDX                        97
204 #define HOST_CCMD_OD_PULLUP_EN_N_IDX                    97
205 #define HOST_CARD_DETECT_N_2_IDX                        98
206 #define HOST_RST_N_1_IDX                        98
207 #define HOST_CARD_WRITE_PRT_1_IDX                       99
208 #define HOST_RST_N_2_IDX                        99
209 #define HOST_CARD_WRITE_PRT_2_IDX                       100
210 #define GPIO_SD0_OUT_IDX                        100
211 #define HOST_CARD_INT_N_1_IDX                   101
212 #define GPIO_SD1_OUT_IDX                        101
213 #define HOST_CARD_INT_N_2_IDX                   102
214 #define GPIO_SD2_OUT_IDX                        102
215 #define PWM1_SYNC0_IN_IDX                       103
216 #define GPIO_SD3_OUT_IDX                        103
217 #define PWM1_SYNC1_IN_IDX                       104
218 #define GPIO_SD4_OUT_IDX                        104
219 #define PWM1_SYNC2_IN_IDX                       105
220 #define GPIO_SD5_OUT_IDX                        105
221 #define PWM1_F0_IN_IDX                  106
222 #define GPIO_SD6_OUT_IDX                        106
223 #define PWM1_F1_IN_IDX                  107
224 #define GPIO_SD7_OUT_IDX                        107
225 #define PWM1_F2_IN_IDX                  108
226 #define PWM1_OUT0A_IDX                  108
227 #define PWM0_CAP0_IN_IDX                        109
228 #define PWM1_OUT0B_IDX                  109
229 #define PWM0_CAP1_IN_IDX                        110
230 #define PWM1_OUT1A_IDX                  110
231 #define PWM0_CAP2_IN_IDX                        111
232 #define PWM1_OUT1B_IDX                  111
233 #define PWM1_CAP0_IN_IDX                        112
234 #define PWM1_OUT2A_IDX                  112
235 #define PWM1_CAP1_IN_IDX                        113
236 #define PWM1_OUT2B_IDX                  113
237 #define PWM1_CAP2_IN_IDX                        114
238 #define PWM2_OUT1H_IDX                  114
239 #define PWM2_FLTA_IDX                   115
240 #define PWM2_OUT1L_IDX                  115
241 #define PWM2_FLTB_IDX                   116
242 #define PWM2_OUT2H_IDX                  116
243 #define PWM2_CAP1_IN_IDX                        117
244 #define PWM2_OUT2L_IDX                  117
245 #define PWM2_CAP2_IN_IDX                        118
246 #define PWM2_OUT3H_IDX                  118
247 #define PWM2_CAP3_IN_IDX                        119
248 #define PWM2_OUT3L_IDX                  119
249 #define PWM3_FLTA_IDX                   120
250 #define PWM2_OUT4H_IDX                  120
251 #define PWM3_FLTB_IDX                   121
252 #define PWM2_OUT4L_IDX                  121
253 #define PWM3_CAP1_IN_IDX                        122
254 #define PWM3_CAP2_IN_IDX                        123
255 #define CAN_TX_IDX                      123
256 #define PWM3_CAP3_IN_IDX                        124
257 #define CAN_BUS_OFF_ON_IDX                      124
258 #define CAN_CLKOUT_IDX                  125
259 #define SPID4_IN_IDX                    128
260 #define SPID4_OUT_IDX                   128
261 #define SPID5_IN_IDX                    129
262 #define SPID5_OUT_IDX                   129
263 #define SPID6_IN_IDX                    130
264 #define SPID6_OUT_IDX                   130
265 #define SPID7_IN_IDX                    131
266 #define SPID7_OUT_IDX                   131
267 #define HSPID4_IN_IDX                   132
268 #define HSPID4_OUT_IDX                  132
269 #define HSPID5_IN_IDX                   133
270 #define HSPID5_OUT_IDX                  133
271 #define HSPID6_IN_IDX                   134
272 #define HSPID6_OUT_IDX                  134
273 #define HSPID7_IN_IDX                   135
274 #define HSPID7_OUT_IDX                  135
275 #define VSPID4_IN_IDX                   136
276 #define VSPID4_OUT_IDX                  136
277 #define VSPID5_IN_IDX                   137
278 #define VSPID5_OUT_IDX                  137
279 #define VSPID6_IN_IDX                   138
280 #define VSPID6_OUT_IDX                  138
281 #define VSPID7_IN_IDX                   139
282 #define VSPID7_OUT_IDX                  139
283 #define I2S0I_DATA_IN0_IDX                      140
284 #define I2S0O_DATA_OUT0_IDX                     140
285 #define I2S0I_DATA_IN1_IDX                      141
286 #define I2S0O_DATA_OUT1_IDX                     141
287 #define I2S0I_DATA_IN2_IDX                      142
288 #define I2S0O_DATA_OUT2_IDX                     142
289 #define I2S0I_DATA_IN3_IDX                      143
290 #define I2S0O_DATA_OUT3_IDX                     143
291 #define I2S0I_DATA_IN4_IDX                      144
292 #define I2S0O_DATA_OUT4_IDX                     144
293 #define I2S0I_DATA_IN5_IDX                      145
294 #define I2S0O_DATA_OUT5_IDX                     145
295 #define I2S0I_DATA_IN6_IDX                      146
296 #define I2S0O_DATA_OUT6_IDX                     146
297 #define I2S0I_DATA_IN7_IDX                      147
298 #define I2S0O_DATA_OUT7_IDX                     147
299 #define I2S0I_DATA_IN8_IDX                      148
300 #define I2S0O_DATA_OUT8_IDX                     148
301 #define I2S0I_DATA_IN9_IDX                      149
302 #define I2S0O_DATA_OUT9_IDX                     149
303 #define I2S0I_DATA_IN10_IDX                     150
304 #define I2S0O_DATA_OUT10_IDX                    150
305 #define I2S0I_DATA_IN11_IDX                     151
306 #define I2S0O_DATA_OUT11_IDX                    151
307 #define I2S0I_DATA_IN12_IDX                     152
308 #define I2S0O_DATA_OUT12_IDX                    152
309 #define I2S0I_DATA_IN13_IDX                     153
310 #define I2S0O_DATA_OUT13_IDX                    153
311 #define I2S0I_DATA_IN14_IDX                     154
312 #define I2S0O_DATA_OUT14_IDX                    154
313 #define I2S0I_DATA_IN15_IDX                     155
314 #define I2S0O_DATA_OUT15_IDX                    155
315 #define I2S0O_DATA_OUT16_IDX                    156
316 #define I2S0O_DATA_OUT17_IDX                    157
317 #define I2S0O_DATA_OUT18_IDX                    158
318 #define I2S0O_DATA_OUT19_IDX                    159
319 #define I2S0O_DATA_OUT20_IDX                    160
320 #define I2S0O_DATA_OUT21_IDX                    161
321 #define I2S0O_DATA_OUT22_IDX                    162
322 #define I2S0O_DATA_OUT23_IDX                    163
323 #define I2S1I_BCK_IN_IDX                        164
324 #define I2S1I_BCK_OUT_IDX                       164
325 #define I2S1I_WS_IN_IDX                 165
326 #define I2S1I_WS_OUT_IDX                        165
327 #define I2S1I_DATA_IN0_IDX                      166
328 #define I2S1O_DATA_OUT0_IDX                     166
329 #define I2S1I_DATA_IN1_IDX                      167
330 #define I2S1O_DATA_OUT1_IDX                     167
331 #define I2S1I_DATA_IN2_IDX                      168
332 #define I2S1O_DATA_OUT2_IDX                     168
333 #define I2S1I_DATA_IN3_IDX                      169
334 #define I2S1O_DATA_OUT3_IDX                     169
335 #define I2S1I_DATA_IN4_IDX                      170
336 #define I2S1O_DATA_OUT4_IDX                     170
337 #define I2S1I_DATA_IN5_IDX                      171
338 #define I2S1O_DATA_OUT5_IDX                     171
339 #define I2S1I_DATA_IN6_IDX                      172
340 #define I2S1O_DATA_OUT6_IDX                     172
341 #define I2S1I_DATA_IN7_IDX                      173
342 #define I2S1O_DATA_OUT7_IDX                     173
343 #define I2S1I_DATA_IN8_IDX                      174
344 #define I2S1O_DATA_OUT8_IDX                     174
345 #define I2S1I_DATA_IN9_IDX                      175
346 #define I2S1O_DATA_OUT9_IDX                     175
347 #define I2S1I_DATA_IN10_IDX                     176
348 #define I2S1O_DATA_OUT10_IDX                    176
349 #define I2S1I_DATA_IN11_IDX                     177
350 #define I2S1O_DATA_OUT11_IDX                    177
351 #define I2S1I_DATA_IN12_IDX                     178
352 #define I2S1O_DATA_OUT12_IDX                    178
353 #define I2S1I_DATA_IN13_IDX                     179
354 #define I2S1O_DATA_OUT13_IDX                    179
355 #define I2S1I_DATA_IN14_IDX                     180
356 #define I2S1O_DATA_OUT14_IDX                    180
357 #define I2S1I_DATA_IN15_IDX                     181
358 #define I2S1O_DATA_OUT15_IDX                    181
359 #define I2S1O_DATA_OUT16_IDX                    182
360 #define I2S1O_DATA_OUT17_IDX                    183
361 #define I2S1O_DATA_OUT18_IDX                    184
362 #define I2S1O_DATA_OUT19_IDX                    185
363 #define I2S1O_DATA_OUT20_IDX                    186
364 #define I2S1O_DATA_OUT21_IDX                    187
365 #define I2S1O_DATA_OUT22_IDX                    188
366 #define I2S1O_DATA_OUT23_IDX                    189
367 #define I2S0I_H_SYNC_IDX                        190
368 #define PWM3_OUT1H_IDX                  190
369 #define I2S0I_V_SYNC_IDX                        191
370 #define PWM3_OUT1L_IDX                  191
371 #define I2S0I_H_ENABLE_IDX                      192
372 #define PWM3_OUT2H_IDX                  192
373 #define I2S1I_H_SYNC_IDX                        193
374 #define PWM3_OUT2L_IDX                  193
375 #define I2S1I_V_SYNC_IDX                        194
376 #define PWM3_OUT3H_IDX                  194
377 #define I2S1I_H_ENABLE_IDX                      195
378 #define PWM3_OUT3L_IDX                  195
379 #define PWM3_OUT4H_IDX                  196
380 #define PWM3_OUT4L_IDX                  197
381 #define U2RXD_IN_IDX                    198
382 #define U2TXD_OUT_IDX                   198
383 #define U2CTS_IN_IDX                    199
384 #define U2RTS_OUT_IDX                   199
385 #define EMAC_MDC_I_IDX                  200
386 #define EMAC_MDC_O_IDX                  200
387 #define EMAC_MDI_I_IDX                  201
388 #define EMAC_MDO_O_IDX                  201
389 #define EMAC_CRS_I_IDX                  202
390 #define EMAC_CRS_O_IDX                  202
391 #define EMAC_COL_I_IDX                  203
392 #define EMAC_COL_O_IDX                  203
393 #define PCMFSYNC_IN_IDX                 204
394 #define BT_AUDIO0_IRQ_IDX                       204
395 #define PCMCLK_IN_IDX                   205
396 #define BT_AUDIO1_IRQ_IDX                       205
397 #define PCMDIN_IDX                      206
398 #define BT_AUDIO2_IRQ_IDX                       206
399 #define BLE_AUDIO0_IRQ_IDX                      207
400 #define BLE_AUDIO1_IRQ_IDX                      208
401 #define BLE_AUDIO2_IRQ_IDX                      209
402 #define PCMFSYNC_OUT_IDX                        210
403 #define PCMCLK_OUT_IDX                  211
404 #define PCMDOUT_IDX                     212
405 #define BLE_AUDIO_SYNC0_P_IDX                   213
406 #define BLE_AUDIO_SYNC1_P_IDX                   214
407 #define BLE_AUDIO_SYNC2_P_IDX                   215
408 #define ANT_SEL0_IDX                    216
409 #define ANT_SEL1_IDX                    217
410 #define ANT_SEL2_IDX                    218
411 #define ANT_SEL3_IDX                    219
412 #define ANT_SEL4_IDX                    220
413 #define ANT_SEL5_IDX                    221
414 #define ANT_SEL6_IDX                    222
415 #define ANT_SEL7_IDX                    223
416 #define SIG_IN_FUNC224_IDX                      224
417 #define SIG_IN_FUNC225_IDX                      225
418 #define SIG_IN_FUNC226_IDX                      226
419 #define SIG_IN_FUNC227_IDX                      227
420 #define SIG_IN_FUNC228_IDX                      228
421 #define SIG_GPIO_OUT_IDX            256
422 #endif /* _SOC_GPIO_SIG_MAP_H_ */