Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
esp32c5-gpio-sigmap.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Espressif Systems (Shanghai) Co., Ltd.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
11
12#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32C5_GPIO_SIGMAP_H_
13#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32C5_GPIO_SIGMAP_H_
14
15#define ESP_NOSIG ESP_SIG_INVAL
16
17/* LEDC signals */
18#define ESP_EXT_ADC_START 0
19#define ESP_LEDC_LS_SIG_OUT0 0
20#define ESP_LEDC_LS_SIG_OUT1 1
21#define ESP_LEDC_LS_SIG_OUT2 2
22#define ESP_LEDC_LS_SIG_OUT3 3
23#define ESP_LEDC_LS_SIG_OUT4 4
24#define ESP_LEDC_LS_SIG_OUT5 5
25
26/* UART0 signals */
27#define ESP_U0RXD_IN 6
28#define ESP_U0TXD_OUT 6
29#define ESP_U0CTS_IN 7
30#define ESP_U0RTS_OUT 7
31#define ESP_U0DSR_IN 8
32#define ESP_U0DTR_OUT 8
33
34/* UART1 signals */
35#define ESP_U1RXD_IN 9
36#define ESP_U1TXD_OUT 9
37#define ESP_U1CTS_IN 10
38#define ESP_U1RTS_OUT 10
39#define ESP_U1DSR_IN 11
40#define ESP_U1DTR_OUT 11
41
42/* I2S signals */
43#define ESP_I2S_MCLK_IN 12
44#define ESP_I2S_MCLK_OUT 12
45#define ESP_I2SO_BCK_IN 13
46#define ESP_I2SO_BCK_OUT 13
47#define ESP_I2SO_WS_IN 14
48#define ESP_I2SO_WS_OUT 14
49#define ESP_I2SI_SD_IN 15
50#define ESP_I2SO_SD_OUT 15
51#define ESP_I2SI_BCK_IN 16
52#define ESP_I2SI_BCK_OUT 16
53#define ESP_I2SI_WS_IN 17
54#define ESP_I2SI_WS_OUT 17
55#define ESP_I2SO_SD1_OUT 18
56
57/* CPU test bus signals */
58#define ESP_CPU_TESTBUS0 19
59#define ESP_CPU_TESTBUS1 20
60#define ESP_CPU_TESTBUS2 21
61#define ESP_CPU_TESTBUS3 22
62#define ESP_CPU_TESTBUS4 23
63#define ESP_CPU_TESTBUS5 24
64#define ESP_CPU_TESTBUS6 25
65#define ESP_CPU_TESTBUS7 26
66
67/* CPU GPIO signals */
68#define ESP_CPU_GPIO_IN0 27
69#define ESP_CPU_GPIO_OUT0 27
70#define ESP_CPU_GPIO_IN1 28
71#define ESP_CPU_GPIO_OUT1 28
72#define ESP_CPU_GPIO_IN2 29
73#define ESP_CPU_GPIO_OUT2 29
74#define ESP_CPU_GPIO_IN3 30
75#define ESP_CPU_GPIO_OUT3 30
76#define ESP_CPU_GPIO_IN4 31
77#define ESP_CPU_GPIO_OUT4 31
78#define ESP_CPU_GPIO_IN5 32
79#define ESP_CPU_GPIO_OUT5 32
80#define ESP_CPU_GPIO_IN6 33
81#define ESP_CPU_GPIO_OUT6 33
82#define ESP_CPU_GPIO_IN7 34
83#define ESP_CPU_GPIO_OUT7 34
84
85/* USB JTAG signals */
86#define ESP_USB_JTAG_TDO 35
87#define ESP_USB_JTAG_TRST 35
88#define ESP_USB_JTAG_SRST 36
89#define ESP_USB_JTAG_TCK 37
90#define ESP_USB_JTAG_TMS 38
91#define ESP_USB_JTAG_TDI 39
92#define ESP_CPU_USB_JTAG_TDO 40
93
94/* USB external PHY signals */
95#define ESP_USB_EXTPHY_VP 41
96#define ESP_USB_EXTPHY_OEN 41
97#define ESP_USB_EXTPHY_VM 42
98#define ESP_USB_EXTPHY_SPEED 42
99#define ESP_USB_EXTPHY_RCV 43
100#define ESP_USB_EXTPHY_VPO 43
101#define ESP_USB_EXTPHY_VMO 44
102#define ESP_USB_EXTPHY_SUSPND 45
103
104/* I2C signals */
105#define ESP_I2CEXT0_SCL_IN 46
106#define ESP_I2CEXT0_SCL_OUT 46
107#define ESP_I2CEXT0_SDA_IN 47
108#define ESP_I2CEXT0_SDA_OUT 47
109
110/* Parallel IO signals */
111#define ESP_PARL_RX_DATA0 48
112#define ESP_PARL_TX_DATA0 48
113#define ESP_PARL_RX_DATA1 49
114#define ESP_PARL_TX_DATA1 49
115#define ESP_PARL_RX_DATA2 50
116#define ESP_PARL_TX_DATA2 50
117#define ESP_PARL_RX_DATA3 51
118#define ESP_PARL_TX_DATA3 51
119#define ESP_PARL_RX_DATA4 52
120#define ESP_PARL_TX_DATA4 52
121#define ESP_PARL_RX_DATA5 53
122#define ESP_PARL_TX_DATA5 53
123#define ESP_PARL_RX_DATA6 54
124#define ESP_PARL_TX_DATA6 54
125#define ESP_PARL_RX_DATA7 55
126#define ESP_PARL_TX_DATA7 55
127
128/* FSPI signals */
129#define ESP_FSPICLK_IN 56
130#define ESP_FSPICLK_OUT 56
131#define ESP_FSPIQ_IN 57
132#define ESP_FSPIQ_OUT 57
133#define ESP_FSPID_IN 58
134#define ESP_FSPID_OUT 58
135#define ESP_FSPIHD_IN 59
136#define ESP_FSPIHD_OUT 59
137#define ESP_FSPIWP_IN 60
138#define ESP_FSPIWP_OUT 60
139#define ESP_FSPICS0_IN 61
140#define ESP_FSPICS0_OUT 61
141
142/* Parallel IO clock signals */
143#define ESP_PARL_RX_CLK_IN 62
144#define ESP_PARL_RX_CLK_OUT 62
145#define ESP_PARL_TX_CLK_IN 63
146#define ESP_PARL_TX_CLK_OUT 63
147
148/* RMT signals */
149#define ESP_RMT_SIG_IN0 64
150#define ESP_RMT_SIG_OUT0 64
151#define ESP_RMT_SIG_IN1 65
152#define ESP_RMT_SIG_OUT1 65
153
154/* TWAI0 signals */
155#define ESP_TWAI0_RX 66
156#define ESP_TWAI0_TX 66
157#define ESP_TWAI0_BUS_OFF_ON 67
158#define ESP_TWAI0_CLKOUT 68
159#define ESP_TWAI0_STANDBY 69
160
161/* TWAI1 signals */
162#define ESP_TWAI1_RX 70
163#define ESP_TWAI1_TX 70
164#define ESP_TWAI1_BUS_OFF_ON 71
165#define ESP_TWAI1_CLKOUT 72
166#define ESP_TWAI1_STANDBY 73
167
168/* External priority signals */
169#define ESP_EXTERN_PRIORITY_I 74
170#define ESP_EXTERN_PRIORITY_O 74
171#define ESP_EXTERN_ACTIVE_I 75
172#define ESP_EXTERN_ACTIVE_O 75
173
174/* PCNT / GPIO sigma-delta signals */
175#define ESP_PCNT_RST_IN0 76
176#define ESP_GPIO_SD0_OUT 76
177#define ESP_PCNT_RST_IN1 77
178#define ESP_GPIO_SD1_OUT 77
179#define ESP_PCNT_RST_IN2 78
180#define ESP_GPIO_SD2_OUT 78
181#define ESP_PCNT_RST_IN3 79
182#define ESP_GPIO_SD3_OUT 79
183
184/* MCPWM signals */
185#define ESP_PWM0_SYNC0_IN 80
186#define ESP_PWM0_OUT0A 80
187#define ESP_PWM0_SYNC1_IN 81
188#define ESP_PWM0_OUT0B 81
189#define ESP_PWM0_SYNC2_IN 82
190#define ESP_PWM0_OUT1A 82
191#define ESP_PWM0_F0_IN 83
192#define ESP_PWM0_OUT1B 83
193#define ESP_PWM0_F1_IN 84
194#define ESP_PWM0_OUT2A 84
195#define ESP_PWM0_F2_IN 85
196#define ESP_PWM0_OUT2B 85
197#define ESP_PWM0_CAP0_IN 86
198#define ESP_PARL_TX_CS_O 86
199#define ESP_PWM0_CAP1_IN 87
200#define ESP_PWM0_CAP2_IN 88
201
202/* GPIO ETM signals */
203#define ESP_GPIO_EVENT_MATRIX_IN0 89
204#define ESP_GPIO_TASK_MATRIX_OUT0 89
205#define ESP_GPIO_EVENT_MATRIX_IN1 90
206#define ESP_GPIO_TASK_MATRIX_OUT1 90
207#define ESP_GPIO_EVENT_MATRIX_IN2 91
208#define ESP_GPIO_TASK_MATRIX_OUT2 91
209#define ESP_GPIO_EVENT_MATRIX_IN3 92
210#define ESP_GPIO_TASK_MATRIX_OUT3 92
211
212/* Clock output signals */
213#define ESP_CLK_OUT_OUT1 93
214#define ESP_CLK_OUT_OUT2 94
215#define ESP_CLK_OUT_OUT3 95
216
217/* SDIO signal */
218#define ESP_SDIO_TOHOST_INT_OUT 96
219
220/* Generic input function signals */
221#define ESP_SIG_IN_FUNC_97 97
222#define ESP_SIG_IN_FUNC97 97
223#define ESP_SIG_IN_FUNC_98 98
224#define ESP_SIG_IN_FUNC98 98
225#define ESP_SIG_IN_FUNC_99 99
226#define ESP_SIG_IN_FUNC99 99
227#define ESP_SIG_IN_FUNC_100 100
228#define ESP_SIG_IN_FUNC100 100
229
230/* PCNT / FSPI CS signals */
231#define ESP_PCNT_SIG_CH0_IN0 101
232#define ESP_FSPICS1_OUT 101
233#define ESP_PCNT_SIG_CH1_IN0 102
234#define ESP_FSPICS2_OUT 102
235#define ESP_PCNT_CTRL_CH0_IN0 103
236#define ESP_FSPICS3_OUT 103
237#define ESP_PCNT_CTRL_CH1_IN0 104
238#define ESP_FSPICS4_OUT 104
239#define ESP_PCNT_SIG_CH0_IN1 105
240#define ESP_FSPICS5_OUT 105
241
242/* PCNT / Modem diagnostic signals */
243#define ESP_PCNT_SIG_CH1_IN1 106
244#define ESP_MODEM_DIAG0 106
245#define ESP_PCNT_CTRL_CH0_IN1 107
246#define ESP_MODEM_DIAG1 107
247#define ESP_PCNT_CTRL_CH1_IN1 108
248#define ESP_MODEM_DIAG2 108
249#define ESP_PCNT_SIG_CH0_IN2 109
250#define ESP_MODEM_DIAG3 109
251#define ESP_PCNT_SIG_CH1_IN2 110
252#define ESP_MODEM_DIAG4 110
253#define ESP_PCNT_CTRL_CH0_IN2 111
254#define ESP_MODEM_DIAG5 111
255#define ESP_PCNT_CTRL_CH1_IN2 112
256#define ESP_MODEM_DIAG6 112
257#define ESP_PCNT_SIG_CH0_IN3 113
258#define ESP_MODEM_DIAG7 113
259#define ESP_PCNT_SIG_CH1_IN3 114
260#define ESP_MODEM_DIAG8 114
261#define ESP_PCNT_CTRL_CH0_IN3 115
262#define ESP_MODEM_DIAG9 115
263#define ESP_PCNT_CTRL_CH1_IN3 116
264#define ESP_MODEM_DIAG10 116
265
266/* Modem diagnostic signals */
267#define ESP_MODEM_DIAG11 117
268#define ESP_MODEM_DIAG12 118
269#define ESP_MODEM_DIAG13 119
270#define ESP_MODEM_DIAG14 120
271#define ESP_MODEM_DIAG15 121
272#define ESP_MODEM_DIAG16 122
273#define ESP_MODEM_DIAG17 123
274#define ESP_MODEM_DIAG18 124
275#define ESP_MODEM_DIAG19 125
276#define ESP_MODEM_DIAG20 126
277#define ESP_MODEM_DIAG21 127
278#define ESP_MODEM_DIAG22 128
279#define ESP_MODEM_DIAG23 129
280#define ESP_MODEM_DIAG24 130
281#define ESP_MODEM_DIAG25 131
282#define ESP_MODEM_DIAG26 132
283#define ESP_MODEM_DIAG27 133
284#define ESP_MODEM_DIAG28 134
285#define ESP_MODEM_DIAG29 135
286#define ESP_MODEM_DIAG30 136
287#define ESP_MODEM_DIAG31 137
288
289/* Antenna select signals */
290#define ESP_ANT_SEL0 138
291#define ESP_ANT_SEL1 139
292#define ESP_ANT_SEL2 140
293#define ESP_ANT_SEL3 141
294#define ESP_ANT_SEL4 142
295#define ESP_ANT_SEL5 143
296#define ESP_ANT_SEL6 144
297#define ESP_ANT_SEL7 145
298#define ESP_ANT_SEL8 146
299#define ESP_ANT_SEL9 147
300#define ESP_ANT_SEL10 148
301#define ESP_ANT_SEL11 149
302#define ESP_ANT_SEL12 150
303#define ESP_ANT_SEL13 151
304#define ESP_ANT_SEL14 152
305#define ESP_ANT_SEL15 153
306
307#define ESP_SIG_GPIO_OUT 256
308#define ESP_GPIO_MAP_DATE 0x2311280
309
310#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32C5_GPIO_SIGMAP_H_ */