1# Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
2# SPDX-License-Identifier: Apache-2.0
3#
4# Notes:
5# - I/O GPIO pads are 0-23, 25-27, 32-39
6# - the output GPIOs are 0-23, 25-27, 32-33
7# - GPIOs 34-39 are input ­only and do not have software-enabled pu/pd
8
9uart0:
10  tx:
11    sigo: u0txd_out
12    gpio: [[0, 23], [25, 27], [32, 33]]
13  rx:
14    sigi: u0rxd_in
15    gpio: [[0, 23], [25, 27], [32, 39]]
16  rts:
17    sigo: u0rts_out
18    gpio: [[0, 23], [25, 27], [32, 33]]
19  cts:
20    sigi: u0cts_in
21    gpio: [[0, 23], [25, 27], [32, 39]]
22  dtr:
23    sigo: u0dtr_out
24    gpio: [[0, 23], [25, 27], [32, 39]]
25  dsr:
26    sigi: u0dsr_in
27    gpio: [[0, 23], [25, 27], [32, 39]]
28
29uart1:
30  tx:
31    sigo: u1txd_out
32    gpio: [[0, 23], [25, 27], [32, 33]]
33  rx:
34    sigi: u1rxd_in
35    gpio: [[0, 23], [25, 27], [32, 39]]
36  rts:
37    sigo: u1rts_out
38    gpio: [[0, 23], [25, 27], [32, 33]]
39  cts:
40    sigi: u1cts_in
41    gpio: [[0, 23], [25, 27], [32, 39]]
42  dtr:
43    sigo: u1dtr_out
44    gpio: [[0, 23], [25, 27], [32, 39]]
45  dsr:
46    sigi: u1dsr_in
47    gpio: [[0, 23], [25, 27], [32, 39]]
48
49uart2:
50  tx:
51    sigo: u2txd_out
52    gpio: [[0, 23], [25, 27], [32, 33]]
53  rx:
54    sigi: u2rxd_in
55    gpio: [[0, 23], [25, 27], [32, 39]]
56  rts:
57    sigo: u2rts_out
58    gpio: [[0, 23], [25, 27], [32, 33]]
59  cts:
60    sigi: u2cts_in
61    gpio: [[0, 23], [25, 27], [32, 39]]
62
63spim2:
64  miso:
65    sigi: hspiq_in
66    gpio: [[0, 23], [25, 27], [32, 39]]
67  mosi:
68    sigo: hspid_out
69    gpio: [[0, 23], [25, 27], [32, 33]]
70  sclk:
71    sigo: hspiclk_out
72    gpio: [[0, 23], [25, 27], [32, 33]]
73  csel:
74    sigo: hspics0_out
75    gpio: [[0, 23], [25, 27], [32, 33]]
76  csel1:
77    sigo: hspics1_out
78    gpio: [[0, 23], [25, 27], [32, 33]]
79  csel2:
80    sigo: hspics2_out
81    gpio: [[0, 23], [25, 27], [32, 33]]
82
83spim3:
84  miso:
85    sigi: vspiq_in
86    gpio: [[0, 23], [25, 27], [32, 39]]
87  mosi:
88    sigo: vspid_out
89    gpio: [[0, 23], [25, 27], [32, 33]]
90  sclk:
91    sigo: vspiclk_out
92    gpio: [[0, 23], [25, 27], [32, 33]]
93  csel:
94    sigo: vspics0_out
95    gpio: [[0, 23], [25, 27], [32, 33]]
96  csel1:
97    sigo: vspics1_out
98    gpio: [[0, 23], [25, 27], [32, 33]]
99  csel2:
100    sigo: vspics2_out
101    gpio: [[0, 23], [25, 27], [32, 33]]
102
103i2c0:
104  sda:
105    sigi: i2cext0_sda_in
106    sigo: i2cext0_sda_out
107    gpio: [[0, 23], [25, 27], [32, 33]]
108  scl:
109    sigi: i2cext0_scl_in
110    sigo: i2cext0_scl_out
111    gpio: [[0, 23], [25, 27], [32, 33]]
112
113i2c1:
114  sda:
115    sigi: i2cext1_sda_in
116    sigo: i2cext1_sda_out
117    gpio: [[0, 23], [25, 27], [32, 33]]
118  scl:
119    sigi: i2cext1_scl_in
120    sigo: i2cext1_scl_out
121    gpio: [[0, 23], [25, 27], [32, 33]]
122
123i2s0:
124  i_bck:
125    sigi: i2s0i_bck_in
126    sigo: i2s0i_bck_out
127    gpio: [[0, 23], [25, 27], [32, 39]]
128  i_ws:
129    sigi: i2s0i_ws_in
130    sigo: i2s0i_ws_out
131    gpio: [[0, 23], [25, 27], [32, 39]]
132  i_sd:
133    sigi: i2s0i_data_in15
134    gpio: [[0, 23], [25, 27], [32, 39]]
135  o_bck:
136    sigi: i2s0o_bck_in
137    sigo: i2s0o_bck_out
138    gpio: [[0, 23], [25, 27], [32, 39]]
139  o_ws:
140    sigi: i2s0o_ws_in
141    sigo: i2s0o_ws_out
142    gpio: [[0, 23], [25, 27], [32, 39]]
143  o_sd:
144    sigo: i2s0o_data_out23
145    gpio: [[0, 23], [25, 27], [32, 33]]
146
147i2s1:
148  i_bck:
149    sigi: i2s1i_bck_in
150    sigo: i2s1i_bck_out
151    gpio: [[0, 23], [25, 27], [32, 39]]
152  i_ws:
153    sigi: i2s1i_ws_in
154    sigo: i2s1i_ws_out
155    gpio: [[0, 23], [25, 27], [32, 39]]
156  i_sd:
157    sigi: i2s1i_data_in15
158    gpio: [[0, 23], [25, 27], [32, 39]]
159  o_bck:
160    sigi: i2s1o_bck_in
161    sigo: i2s1o_bck_out
162    gpio: [[0, 23], [25, 27], [32, 39]]
163  o_ws:
164    sigi: i2s1o_ws_in
165    sigo: i2s1o_ws_out
166    gpio: [[0, 23], [25, 27], [32, 39]]
167  o_sd:
168    sigo: i2s1o_data_out23
169    gpio: [[0, 23], [25, 27], [32, 33]]
170
171twai:
172  rx:
173    sigi: twai_rx
174    gpio: [[0, 23], [25, 27], [32, 39]]
175  tx:
176    sigo: twai_tx
177    gpio: [[0, 23], [25, 27], [32, 33]]
178  clkout:
179    sigo: twai_clkout
180    gpio: [[0, 23], [25, 27], [32, 33]]
181  bus_off:
182    sigo: twai_bus_off_on
183    gpio: [[0, 23], [25, 27], [32, 33]]
184
185ledc:
186  ch0:
187    sigo: ledc_ls_sig_out0
188    gpio: [[0, 23], [25, 27], [32, 33]]
189  ch1:
190    sigo: ledc_ls_sig_out1
191    gpio: [[0, 23], [25, 27], [32, 33]]
192  ch2:
193    sigo: ledc_ls_sig_out2
194    gpio: [[0, 23], [25, 27], [32, 33]]
195  ch3:
196    sigo: ledc_ls_sig_out3
197    gpio: [[0, 23], [25, 27], [32, 33]]
198  ch4:
199    sigo: ledc_ls_sig_out4
200    gpio: [[0, 23], [25, 27], [32, 33]]
201  ch5:
202    sigo: ledc_ls_sig_out5
203    gpio: [[0, 23], [25, 27], [32, 33]]
204  ch6:
205    sigo: ledc_ls_sig_out6
206    gpio: [[0, 23], [25, 27], [32, 33]]
207  ch7:
208    sigo: ledc_ls_sig_out7
209    gpio: [[0, 23], [25, 27], [32, 33]]
210  ch8:
211    sigo: ledc_hs_sig_out0
212    gpio: [[0, 23], [25, 27], [32, 33]]
213  ch9:
214    sigo: ledc_hs_sig_out1
215    gpio: [[0, 23], [25, 27], [32, 33]]
216  ch10:
217    sigo: ledc_hs_sig_out2
218    gpio: [[0, 23], [25, 27], [32, 33]]
219  ch11:
220    sigo: ledc_hs_sig_out3
221    gpio: [[0, 23], [25, 27], [32, 33]]
222  ch12:
223    sigo: ledc_hs_sig_out4
224    gpio: [[0, 23], [25, 27], [32, 33]]
225  ch13:
226    sigo: ledc_hs_sig_out5
227    gpio: [[0, 23], [25, 27], [32, 33]]
228  ch14:
229    sigo: ledc_hs_sig_out6
230    gpio: [[0, 23], [25, 27], [32, 33]]
231  ch15:
232    sigo: ledc_hs_sig_out7
233    gpio: [[0, 23], [25, 27], [32, 33]]
234
235mcpwm0:
236  out0a:
237    sigo: pwm0_out0a
238    gpio: [[0, 23], [25, 27], [32, 33]]
239  out0b:
240    sigo: pwm0_out0b
241    gpio: [[0, 23], [25, 27], [32, 33]]
242  out1a:
243    sigo: pwm0_out1a
244    gpio: [[0, 23], [25, 27], [32, 33]]
245  out1b:
246    sigo: pwm0_out1b
247    gpio: [[0, 23], [25, 27], [32, 33]]
248  out2a:
249    sigo: pwm0_out2a
250    gpio: [[0, 23], [25, 27], [32, 33]]
251  out2b:
252    sigo: pwm0_out2b
253    gpio: [[0, 23], [25, 27], [32, 33]]
254  sync0:
255    sigi: pwm0_sync0_in
256    gpio: [[0, 23], [25, 27], [32, 39]]
257  sync1:
258    sigi: pwm0_sync1_in
259    gpio: [[0, 23], [25, 27], [32, 39]]
260  sync2:
261    sigi: pwm0_sync2_in
262    gpio: [[0, 23], [25, 27], [32, 39]]
263  fault0:
264    sigi: pwm0_f0_in
265    gpio: [[0, 23], [25, 27], [32, 39]]
266  fault1:
267    sigi: pwm0_f1_in
268    gpio: [[0, 23], [25, 27], [32, 39]]
269  fault2:
270    sigi: pwm0_f2_in
271    gpio: [[0, 23], [25, 27], [32, 39]]
272  cap0:
273    sigi: pwm0_cap0_in
274    gpio: [[0, 23], [25, 27], [32, 39]]
275  cap1:
276    sigi: pwm0_cap1_in
277    gpio: [[0, 23], [25, 27], [32, 39]]
278  cap2:
279    sigi: pwm0_cap2_in
280    gpio: [[0, 23], [25, 27], [32, 39]]
281
282mcpwm1:
283  out0a:
284    sigo: pwm1_out0a
285    gpio: [[0, 23], [25, 27], [32, 33]]
286  out0b:
287    sigo: pwm1_out0b
288    gpio: [[0, 23], [25, 27], [32, 33]]
289  out1a:
290    sigo: pwm1_out1a
291    gpio: [[0, 23], [25, 27], [32, 33]]
292  out1b:
293    sigo: pwm1_out1b
294    gpio: [[0, 23], [25, 27], [32, 33]]
295  out2a:
296    sigo: pwm1_out2a
297    gpio: [[0, 23], [25, 27], [32, 33]]
298  out2b:
299    sigo: pwm1_out2b
300    gpio: [[0, 23], [25, 27], [32, 33]]
301  sync0:
302    sigi: pwm1_sync0_in
303    gpio: [[0, 23], [25, 27], [32, 39]]
304  sync1:
305    sigi: pwm1_sync1_in
306    gpio: [[0, 23], [25, 27], [32, 39]]
307  sync2:
308    sigi: pwm1_sync2_in
309    gpio: [[0, 23], [25, 27], [32, 39]]
310  fault0:
311    sigi: pwm1_f0_in
312    gpio: [[0, 23], [25, 27], [32, 39]]
313  fault1:
314    sigi: pwm1_f1_in
315    gpio: [[0, 23], [25, 27], [32, 39]]
316  fault2:
317    sigi: pwm1_f2_in
318    gpio: [[0, 23], [25, 27], [32, 39]]
319  cap0:
320    sigi: pwm1_cap0_in
321    gpio: [[0, 23], [25, 27], [32, 39]]
322  cap1:
323    sigi: pwm1_cap1_in
324    gpio: [[0, 23], [25, 27], [32, 39]]
325  cap2:
326    sigi: pwm1_cap2_in
327    gpio: [[0, 23], [25, 27], [32, 39]]
328
329pcnt0:
330  ch0sig:
331    sigi: pcnt_sig_ch0_in0
332    gpio: [[0, 23], [25, 27], [32, 39]]
333  ch0ctrl:
334    sigi: pcnt_ctrl_ch0_in0
335    gpio: [[0, 23], [25, 27], [32, 39]]
336  ch1sig:
337    sigi: pcnt_sig_ch1_in0
338    gpio: [[0, 23], [25, 27], [32, 39]]
339  ch1ctrl:
340    sigi: pcnt_ctrl_ch1_in0
341    gpio: [[0, 23], [25, 27], [32, 39]]
342
343pcnt1:
344  ch0sig:
345    sigi: pcnt_sig_ch0_in1
346    gpio: [[0, 23], [25, 27], [32, 39]]
347  ch0ctrl:
348    sigi: pcnt_ctrl_ch0_in1
349    gpio: [[0, 23], [25, 27], [32, 39]]
350  ch1sig:
351    sigi: pcnt_sig_ch1_in1
352    gpio: [[0, 23], [25, 27], [32, 39]]
353  ch1ctrl:
354    sigi: pcnt_ctrl_ch1_in1
355    gpio: [[0, 23], [25, 27], [32, 39]]
356
357pcnt2:
358  ch0sig:
359    sigi: pcnt_sig_ch0_in3
360    gpio: [[0, 23], [25, 27], [32, 39]]
361  ch0ctrl:
362    sigi: pcnt_ctrl_ch0_in2
363    gpio: [[0, 23], [25, 27], [32, 39]]
364  ch1sig:
365    sigi: pcnt_sig_ch1_in2
366    gpio: [[0, 23], [25, 27], [32, 39]]
367  ch1ctrl:
368    sigi: pcnt_ctrl_ch1_in2
369    gpio: [[0, 23], [25, 27], [32, 39]]
370
371pcnt3:
372  ch0sig:
373    sigi: pcnt_sig_ch0_in3
374    gpio: [[0, 23], [25, 27], [32, 39]]
375  ch0ctrl:
376    sigi: pcnt_ctrl_ch0_in3
377    gpio: [[0, 23], [25, 27], [32, 39]]
378  ch1sig:
379    sigi: pcnt_sig_ch1_in3
380    gpio: [[0, 23], [25, 27], [32, 39]]
381  ch1ctrl:
382    sigi: pcnt_ctrl_ch1_in3
383    gpio: [[0, 23], [25, 27], [32, 39]]
384
385pcnt4:
386  ch0sig:
387    sigi: pcnt_sig_ch0_in4
388    gpio: [[0, 23], [25, 27], [32, 39]]
389  ch0ctrl:
390    sigi: pcnt_ctrl_ch0_in4
391    gpio: [[0, 23], [25, 27], [32, 39]]
392  ch1sig:
393    sigi: pcnt_sig_ch1_in4
394    gpio: [[0, 23], [25, 27], [32, 39]]
395  ch1ctrl:
396    sigi: pcnt_ctrl_ch1_in4
397    gpio: [[0, 23], [25, 27], [32, 39]]
398
399pcnt5:
400  ch0sig:
401    sigi: pcnt_sig_ch0_in5
402    gpio: [[0, 23], [25, 27], [32, 39]]
403  ch0ctrl:
404    sigi: pcnt_ctrl_ch0_in5
405    gpio: [[0, 23], [25, 27], [32, 39]]
406  ch1sig:
407    sigi: pcnt_sig_ch1_in5
408    gpio: [[0, 23], [25, 27], [32, 39]]
409  ch1ctrl:
410    sigi: pcnt_ctrl_ch1_in5
411    gpio: [[0, 23], [25, 27], [32, 39]]
412
413pcnt6:
414  ch0sig:
415    sigi: pcnt_sig_ch0_in6
416    gpio: [[0, 23], [25, 27], [32, 39]]
417  ch0ctrl:
418    sigi: pcnt_ctrl_ch0_in6
419    gpio: [[0, 23], [25, 27], [32, 39]]
420  ch1sig:
421    sigi: pcnt_sig_ch1_in6
422    gpio: [[0, 23], [25, 27], [32, 39]]
423  ch1ctrl:
424    sigi: pcnt_ctrl_ch1_in6
425    gpio: [[0, 23], [25, 27], [32, 39]]
426
427pcnt7:
428  ch0sig:
429    sigi: pcnt_sig_ch0_in7
430    gpio: [[0, 23], [25, 27], [32, 39]]
431  ch0ctrl:
432    sigi: pcnt_ctrl_ch0_in7
433    gpio: [[0, 23], [25, 27], [32, 39]]
434  ch1sig:
435    sigi: pcnt_sig_ch1_in7
436    gpio: [[0, 23], [25, 27], [32, 39]]
437  ch1ctrl:
438    sigi: pcnt_ctrl_ch1_in7
439    gpio: [[0, 23], [25, 27], [32, 39]]
440
441smi:
442  mdc:
443    sigo: emac_mdc_o
444    gpio: [[0, 23], [25, 27], [32, 33]]
445  mdio:
446    sigi: emac_mdi_i
447    sigo: emac_mdo_o
448    gpio: [[0, 23], [25, 27], [32, 33]]
449
450dac:
451  ch1:
452    sigo: dac1_out
453    gpio: [25]
454  ch2:
455    sigo: dac2_out
456    gpio: [26]
457
458sdhc0:
459  cd:
460    sigi: host_card_detect_n_2
461    gpio: [[5, 11], [16, 23], [25, 27], [32, 39]]
462  wp:
463    sigi: host_card_write_prt_2
464    gpio: [[5, 11], [16, 23], [25, 27], [32, 39]]
465
466