1# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
2# SPDX-License-Identifier: Apache-2.0
3#
4# Notes:
5# - I/O GPIO pads are 0-21, 26-48
6
7uart0:
8  tx:
9    sigo: u0txd_out
10    gpio: [[0, 21], [26, 48]]
11  rx:
12    sigi: u0rxd_in
13    gpio: [[0, 21], [26, 48]]
14  rts:
15    sigo: u0rts_out
16    gpio: [[0, 21], [26, 48]]
17  cts:
18    sigi: u0cts_in
19    gpio: [[0, 21], [26, 48]]
20  dtr:
21    sigo: u0dtr_out
22    gpio: [[0, 21], [26, 48]]
23  dsr:
24    sigi: u0dsr_in
25    gpio: [[0, 21], [26, 48]]
26
27uart1:
28  tx:
29    sigo: u1txd_out
30    gpio: [[0, 21], [26, 48]]
31  rx:
32    sigi: u1rxd_in
33    gpio: [[0, 21], [26, 48]]
34  rts:
35    sigo: u1rts_out
36    gpio: [[0, 21], [26, 48]]
37  cts:
38    sigi: u1cts_in
39    gpio: [[0, 21], [26, 48]]
40  dtr:
41    sigo: u1dtr_out
42    gpio: [[0, 21], [26, 48]]
43  dsr:
44    sigi: u1dsr_in
45    gpio: [[0, 21], [26, 48]]
46
47uart2:
48  tx:
49    sigo: u2txd_out
50    gpio: [[0, 21], [26, 48]]
51  rx:
52    sigi: u2rxd_in
53    gpio: [[0, 21], [26, 48]]
54  rts:
55    sigo: u2rts_out
56    gpio: [[0, 21], [26, 48]]
57  cts:
58    sigi: u2cts_in
59    gpio: [[0, 21], [26, 48]]
60
61i2c0:
62  sda:
63    sigi: i2cext0_sda_in
64    sigo: i2cext0_sda_out
65    gpio: [[0, 21], [26, 48]]
66  scl:
67    sigi: i2cext0_scl_in
68    sigo: i2cext0_scl_out
69    gpio: [[0, 21], [26, 48]]
70
71i2c1:
72  sda:
73    sigi: i2cext1_sda_in
74    sigo: i2cext1_sda_out
75    gpio: [[0, 21], [26, 48]]
76  scl:
77    sigi: i2cext1_scl_in
78    sigo: i2cext1_scl_out
79    gpio: [[0, 21], [26, 48]]
80
81i2s0:
82  mclk:
83    sigo: i2s0_mclk_out
84    gpio: [[0, 21], [26, 48]]
85  i_bck:
86    sigi: i2s0i_bck_in
87    sigo: i2s0i_bck_out
88    gpio: [[0, 21], [26, 48]]
89  i_ws:
90    sigi: i2s0i_ws_in
91    sigo: i2s0i_ws_out
92    gpio: [[0, 21], [26, 48]]
93  i_sd:
94    sigi: i2s0i_sd_in
95    gpio: [[0, 21], [26, 48]]
96  o_bck:
97    sigi: i2s0o_bck_in
98    sigo: i2s0o_bck_out
99    gpio: [[0, 21], [26, 48]]
100  o_ws:
101    sigi: i2s0o_ws_in
102    sigo: i2s0o_ws_out
103    gpio: [[0, 21], [26, 48]]
104  o_sd:
105    sigo: i2s0o_sd_out
106    gpio: [[0, 21], [26, 48]]
107
108i2s1:
109  mclk:
110    sigo: i2s1_mclk_out
111    gpio: [[0, 21], [26, 48]]
112  i_bck:
113    sigi: i2s1i_bck_in
114    sigo: i2s1i_bck_out
115    gpio: [[0, 21], [26, 48]]
116  i_ws:
117    sigi: i2s1i_ws_in
118    sigo: i2s1i_ws_out
119    gpio: [[0, 21], [26, 48]]
120  i_sd:
121    sigi: i2s1i_sd_in
122    gpio: [[0, 21], [26, 48]]
123  o_bck:
124    sigi: i2s1o_bck_in
125    sigo: i2s1o_bck_out
126    gpio: [[0, 21], [26, 48]]
127  o_ws:
128    sigi: i2s1o_ws_in
129    sigo: i2s1o_ws_out
130    gpio: [[0, 21], [26, 48]]
131  o_sd:
132    sigo: i2s1o_sd_out
133    gpio: [[0, 21], [26, 48]]
134
135spim2:
136  miso:
137    sigi: fspiq_in
138    gpio: [[0, 21], [26, 48]]
139  mosi:
140    sigo: fspid_out
141    gpio: [[0, 21], [26, 48]]
142  sclk:
143    sigo: fspiclk_out
144    gpio: [[0, 21], [26, 48]]
145  csel:
146    sigo: fspics0_out
147    gpio: [[0, 21], [26, 48]]
148  csel1:
149    sigo: fspics1_out
150    gpio: [[0, 21], [26, 48]]
151  csel2:
152    sigo: fspics2_out
153    gpio: [[0, 21], [26, 48]]
154  csel3:
155    sigo: fspics3_out
156    gpio: [[0, 21], [26, 48]]
157  csel4:
158    sigo: fspics4_out
159    gpio: [[0, 21], [26, 48]]
160  csel5:
161    sigo: fspics5_out
162    gpio: [[0, 21], [26, 48]]
163
164spim3:
165  miso:
166    sigi: spi3_q_in
167    gpio: [[0, 21], [26, 48]]
168  mosi:
169    sigo: spi3_d_out
170    gpio: [[0, 21], [26, 48]]
171  sclk:
172    sigo: spi3_clk_out
173    gpio: [[0, 21], [26, 48]]
174  csel:
175    sigo: spi3_cs0_out
176    gpio: [[0, 21], [26, 48]]
177  csel1:
178    sigo: spi3_cs1_out
179    gpio: [[0, 21], [26, 48]]
180  csel2:
181    sigo: spi3_cs2_out
182    gpio: [[0, 21], [26, 48]]
183
184ledc:
185  ch0:
186    sigo: ledc_ls_sig_out0
187    gpio: [[0, 21], [26, 48]]
188  ch1:
189    sigo: ledc_ls_sig_out1
190    gpio: [[0, 21], [26, 48]]
191  ch2:
192    sigo: ledc_ls_sig_out2
193    gpio: [[0, 21], [26, 48]]
194  ch3:
195    sigo: ledc_ls_sig_out3
196    gpio: [[0, 21], [26, 48]]
197  ch4:
198    sigo: ledc_ls_sig_out4
199    gpio: [[0, 21], [26, 48]]
200  ch5:
201    sigo: ledc_ls_sig_out5
202    gpio: [[0, 21], [26, 48]]
203  ch6:
204    sigo: ledc_ls_sig_out6
205    gpio: [[0, 21], [26, 48]]
206  ch7:
207    sigo: ledc_ls_sig_out7
208    gpio: [[0, 21], [26, 48]]
209
210mcpwm0:
211  out0a:
212    sigo: pwm0_out0a
213    gpio: [[0, 21], [26, 48]]
214  out0b:
215    sigo: pwm0_out0b
216    gpio: [[0, 21], [26, 48]]
217  out1a:
218    sigo: pwm0_out1a
219    gpio: [[0, 21], [26, 48]]
220  out1b:
221    sigo: pwm0_out1b
222    gpio: [[0, 21], [26, 48]]
223  out2a:
224    sigo: pwm0_out2a
225    gpio: [[0, 21], [26, 48]]
226  out2b:
227    sigo: pwm0_out2b
228    gpio: [[0, 21], [26, 48]]
229  sync0:
230    sigi: pwm0_sync0_in
231    gpio: [[0, 21], [26, 48]]
232  sync1:
233    sigi: pwm0_sync1_in
234    gpio: [[0, 21], [26, 48]]
235  sync2:
236    sigi: pwm0_sync2_in
237    gpio: [[0, 21], [26, 48]]
238  fault0:
239    sigi: pwm0_f0_in
240    gpio: [[0, 21], [26, 48]]
241  fault1:
242    sigi: pwm0_f1_in
243    gpio: [[0, 21], [26, 48]]
244  fault2:
245    sigi: pwm0_f2_in
246    gpio: [[0, 21], [26, 48]]
247  cap0:
248    sigi: pwm0_cap0_in
249    gpio: [[0, 21], [26, 48]]
250  cap1:
251    sigi: pwm0_cap1_in
252    gpio: [[0, 21], [26, 48]]
253  cap2:
254    sigi: pwm0_cap2_in
255    gpio: [[0, 21], [26, 48]]
256
257mcpwm1:
258  out0a:
259    sigo: pwm1_out0a
260    gpio: [[0, 21], [26, 48]]
261  out0b:
262    sigo: pwm1_out0b
263    gpio: [[0, 21], [26, 48]]
264  out1a:
265    sigo: pwm1_out1a
266    gpio: [[0, 21], [26, 48]]
267  out1b:
268    sigo: pwm1_out1b
269    gpio: [[0, 21], [26, 48]]
270  out2a:
271    sigo: pwm1_out2a
272    gpio: [[0, 21], [26, 48]]
273  out2b:
274    sigo: pwm1_out2b
275    gpio: [[0, 21], [26, 48]]
276  sync0:
277    sigi: pwm1_sync0_in
278    gpio: [[0, 21], [26, 48]]
279  sync1:
280    sigi: pwm1_sync1_in
281    gpio: [[0, 21], [26, 48]]
282  sync2:
283    sigi: pwm1_sync2_in
284    gpio: [[0, 21], [26, 48]]
285  fault0:
286    sigi: pwm1_f0_in
287    gpio: [[0, 21], [26, 48]]
288  fault1:
289    sigi: pwm1_f1_in
290    gpio: [[0, 21], [26, 48]]
291  fault2:
292    sigi: pwm1_f2_in
293    gpio: [[0, 21], [26, 48]]
294  cap0:
295    sigi: pwm1_cap0_in
296    gpio: [[0, 21], [26, 48]]
297  cap1:
298    sigi: pwm1_cap1_in
299    gpio: [[0, 21], [26, 48]]
300  cap2:
301    sigi: pwm1_cap2_in
302    gpio: [[0, 21], [26, 48]]
303
304pcnt0:
305  ch0sig:
306    sigi: pcnt_sig_ch0_in0
307    gpio: [[0, 21], [26, 48]]
308  ch0ctrl:
309    sigi: pcnt_ctrl_ch0_in0
310    gpio: [[0, 21], [26, 48]]
311  ch1sig:
312    sigi: pcnt_sig_ch1_in0
313    gpio: [[0, 21], [26, 48]]
314  ch1ctrl:
315    sigi: pcnt_ctrl_ch1_in0
316    gpio: [[0, 21], [26, 48]]
317
318pcnt1:
319  ch0sig:
320    sigi: pcnt_sig_ch0_in1
321    gpio: [[0, 21], [26, 48]]
322  ch0ctrl:
323    sigi: pcnt_ctrl_ch0_in1
324    gpio: [[0, 21], [26, 48]]
325  ch1sig:
326    sigi: pcnt_sig_ch1_in1
327    gpio: [[0, 21], [26, 48]]
328  ch1ctrl:
329    sigi: pcnt_ctrl_ch1_in1
330    gpio: [[0, 21], [26, 48]]
331
332pcnt2:
333  ch0sig:
334    sigi: pcnt_sig_ch0_in3
335    gpio: [[0, 21], [26, 48]]
336  ch0ctrl:
337    sigi: pcnt_ctrl_ch0_in2
338    gpio: [[0, 21], [26, 48]]
339  ch1sig:
340    sigi: pcnt_sig_ch1_in2
341    gpio: [[0, 21], [26, 48]]
342  ch1ctrl:
343    sigi: pcnt_ctrl_ch1_in2
344    gpio: [[0, 21], [26, 48]]
345
346pcnt3:
347  ch0sig:
348    sigi: pcnt_sig_ch0_in3
349    gpio: [[0, 21], [26, 48]]
350  ch0ctrl:
351    sigi: pcnt_ctrl_ch0_in3
352    gpio: [[0, 21], [26, 48]]
353  ch1sig:
354    sigi: pcnt_sig_ch1_in3
355    gpio: [[0, 21], [26, 48]]
356  ch1ctrl:
357    sigi: pcnt_ctrl_ch1_in3
358    gpio: [[0, 21], [26, 48]]
359
360twai:
361  rx:
362    sigi: twai_rx
363    gpio: [[0, 21], [26, 48]]
364  tx:
365    sigo: twai_tx
366    gpio: [[0, 21], [26, 48]]
367  clkout:
368    sigo: twai_clkout
369    gpio: [[0, 21], [26, 48]]
370  bus_off:
371    sigo: twai_bus_off_on
372    gpio: [[0, 21], [26, 48]]
373
374sdhc0:
375  clkout:
376    sigo: sdhost_cclk_out_1
377    gpio: [[0, 21], [26, 48]]
378  cmd:
379    sigi: sdhost_ccmd_in_1
380    sigo: sdhost_ccmd_out_1
381    gpio: [[0, 21], [26, 48]]
382  data0:
383    sigi: sdhost_cdata_in_10
384    sigo: sdhost_cdata_out_10
385    gpio: [[0, 21], [26, 48]]
386  data1:
387    sigi: sdhost_cdata_in_11
388    sigo: sdhost_cdata_out_11
389    gpio: [[0, 21], [26, 48]]
390  data2:
391    sigi: sdhost_cdata_in_12
392    sigo: sdhost_cdata_out_12
393    gpio: [[0, 21], [26, 48]]
394  data3:
395    sigi: sdhost_cdata_in_13
396    sigo: sdhost_cdata_out_13
397    gpio: [[0, 21], [26, 48]]
398  cd:
399    sigi: sdhost_card_detect_n_1
400    gpio: [[0, 21], [26, 48]]
401  wp:
402    sigi: sdhost_card_write_prt_1
403    gpio: [[0, 21], [26, 48]]
404
405sdhc1:
406  clkout:
407    sigo: sdhost_cclk_out_2
408    gpio: [[0, 21], [26, 48]]
409  cmd:
410    sigi: sdhost_ccmd_in_2
411    sigo: sdhost_ccmd_out_2
412    gpio: [[0, 21], [26, 48]]
413  data0:
414    sigi: sdhost_cdata_in_20
415    sigo: sdhost_cdata_out_20
416    gpio: [[0, 21], [26, 48]]
417  data1:
418    sigi: sdhost_cdata_in_21
419    sigo: sdhost_cdata_out_21
420    gpio: [[0, 21], [26, 48]]
421  data2:
422    sigi: sdhost_cdata_in_22
423    sigo: sdhost_cdata_out_22
424    gpio: [[0, 21], [26, 48]]
425  data3:
426    sigi: sdhost_cdata_in_23
427    sigo: sdhost_cdata_out_23
428    gpio: [[0, 21], [26, 48]]
429  cd:
430    sigi: sdhost_card_detect_n_2
431    gpio: [[0, 21], [26, 48]]
432  wp:
433    sigi: sdhost_card_write_prt_2
434    gpio: [[0, 21], [26, 48]]
435
436lcd_cam:
437  data_in0:
438    sigi: cam_data_in0
439    gpio: [[0, 21], [26, 48]]
440  data_out0:
441    sigo: lcd_data_out0
442    gpio: [[0, 21], [26, 48]]
443  data_in1:
444    sigi: cam_data_in1
445    gpio: [[0, 21], [26, 48]]
446  data_out1:
447    sigo: lcd_data_out1
448    gpio: [[0, 21], [26, 48]]
449  data_in2:
450    sigi: cam_data_in2
451    gpio: [[0, 21], [26, 48]]
452  data_out2:
453    sigo: lcd_data_out2
454    gpio: [[0, 21], [26, 48]]
455  data_in3:
456    sigi: cam_data_in3
457    gpio: [[0, 21], [26, 48]]
458  data_out3:
459    sigo: lcd_data_out3
460    gpio: [[0, 21], [26, 48]]
461  data_in4:
462    sigi: cam_data_in4
463    gpio: [[0, 21], [26, 48]]
464  data_out4:
465    sigo: lcd_data_out4
466    gpio: [[0, 21], [26, 48]]
467  data_in5:
468    sigi: cam_data_in5
469    gpio: [[0, 21], [26, 48]]
470  data_out5:
471    sigo: lcd_data_out5
472    gpio: [[0, 21], [26, 48]]
473  data_in6:
474    sigi: cam_data_in6
475    gpio: [[0, 21], [26, 48]]
476  data_out6:
477    sigo: lcd_data_out6
478    gpio: [[0, 21], [26, 48]]
479  data_in7:
480    sigi: cam_data_in7
481    gpio: [[0, 21], [26, 48]]
482  data_out7:
483    sigo: lcd_data_out7
484    gpio: [[0, 21], [26, 48]]
485  data_in8:
486    sigi: cam_data_in8
487    gpio: [[0, 21], [26, 48]]
488  data_out8:
489    sigo: lcd_data_out8
490    gpio: [[0, 21], [26, 48]]
491  data_in9:
492    sigi: cam_data_in9
493    gpio: [[0, 21], [26, 48]]
494  data_out9:
495    sigo: lcd_data_out9
496    gpio: [[0, 21], [26, 48]]
497  data_in10:
498    sigi: cam_data_in10
499    gpio: [[0, 21], [26, 48]]
500  data_out10:
501    sigo: lcd_data_out10
502    gpio: [[0, 21], [26, 48]]
503  data_in11:
504    sigi: cam_data_in11
505    gpio: [[0, 21], [26, 48]]
506  data_out11:
507    sigo: lcd_data_out11
508    gpio: [[0, 21], [26, 48]]
509  data_in12:
510    sigi: cam_data_in12
511    gpio: [[0, 21], [26, 48]]
512  data_out12:
513    sigo: lcd_data_out12
514    gpio: [[0, 21], [26, 48]]
515  data_in13:
516    sigi: cam_data_in13
517    gpio: [[0, 21], [26, 48]]
518  data_out13:
519    sigo: lcd_data_out13
520    gpio: [[0, 21], [26, 48]]
521  data_in14:
522    sigi: cam_data_in14
523    gpio: [[0, 21], [26, 48]]
524  data_out14:
525    sigo: lcd_data_out14
526    gpio: [[0, 21], [26, 48]]
527  data_in15:
528    sigi: cam_data_in15
529    gpio: [[0, 21], [26, 48]]
530  data_out15:
531    sigo: lcd_data_out15
532    gpio: [[0, 21], [26, 48]]
533  cam_clk:
534    sigo: cam_clk
535    gpio: [[0, 21], [26, 48]]
536  cam_pclk:
537    sigi: cam_pclk
538    gpio: [[0, 21], [26, 48]]
539  h_enable_cam:
540    sigi: cam_h_enable
541    gpio: [[0, 21], [26, 48]]
542  h_enable_lcd:
543    sigo: lcd_h_enable
544    gpio: [[0, 21], [26, 48]]
545  h_sync_cam:
546    sigi: cam_h_sync
547    gpio: [[0, 21], [26, 48]]
548  h_sync_lcd:
549    sigo: lcd_h_sync
550    gpio: [[0, 21], [26, 48]]
551  v_sync_cam:
552    sigi: cam_v_sync
553    gpio: [[0, 21], [26, 48]]
554  v_sync_lcd:
555    sigo: lcd_v_sync
556    gpio: [[0, 21], [26, 48]]
557  dc:
558    sigo: lcd_dc
559    gpio: [[0, 21], [26, 48]]
560  lcd_clk:
561    sigo: lcd_pclk
562    gpio: [[0, 21], [26, 48]]
563