Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
esp32p4-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 * Derived from components/soc/esp32p4/include/soc/gpio_sig_map.h
7 */
8
15
16#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32P4_GPIO_SIGMAP_H_
17#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32P4_GPIO_SIGMAP_H_
18
19#define ESP_NOSIG ESP_SIG_INVAL
20
21/* UART0 */
22#define ESP_U0RXD_IN 10
23#define ESP_U0TXD_OUT 10
24#define ESP_U0CTS_IN 11
25#define ESP_U0RTS_OUT 11
26#define ESP_U0DSR_IN 12
27#define ESP_U0DTR_OUT 12
28
29/* UART1 */
30#define ESP_U1RXD_IN 13
31#define ESP_U1TXD_OUT 13
32#define ESP_U1CTS_IN 14
33#define ESP_U1RTS_OUT 14
34#define ESP_U1DSR_IN 15
35#define ESP_U1DTR_OUT 15
36
37/* UART2 */
38#define ESP_U2RXD_IN 16
39#define ESP_U2TXD_OUT 16
40#define ESP_U2CTS_IN 17
41#define ESP_U2RTS_OUT 17
42#define ESP_U2DSR_IN 18
43#define ESP_U2DTR_OUT 18
44
45/* UART3 */
46#define ESP_U3RXD_IN 19
47#define ESP_U3TXD_OUT 19
48#define ESP_U3CTS_IN 20
49#define ESP_U3RTS_OUT 20
50#define ESP_U3DSR_IN 21
51#define ESP_U3DTR_OUT 21
52
53/* UART4 */
54#define ESP_U4RXD_IN 22
55#define ESP_U4TXD_OUT 22
56#define ESP_U4CTS_IN 23
57#define ESP_U4RTS_OUT 23
58#define ESP_U4DSR_IN 24
59#define ESP_U4DTR_OUT 24
60
61/* I2S1 */
62#define ESP_I2S1_O_BCK_IN 31
63#define ESP_I2S1_O_BCK_OUT 31
64#define ESP_I2S1_MCLK_IN 32
65#define ESP_I2S1_MCLK_OUT 32
66#define ESP_I2S1_O_WS_IN 33
67#define ESP_I2S1_O_WS_OUT 33
68#define ESP_I2S1_I_SD_IN 34
69#define ESP_I2S1_O_SD_OUT 34
70#define ESP_I2S1_I_BCK_IN 35
71#define ESP_I2S1_I_BCK_OUT 35
72#define ESP_I2S1_I_WS_IN 36
73#define ESP_I2S1_I_WS_OUT 36
74
75/* I2S2 */
76#define ESP_I2S2_O_BCK_IN 37
77#define ESP_I2S2_O_BCK_OUT 37
78#define ESP_I2S2_MCLK_IN 38
79#define ESP_I2S2_MCLK_OUT 38
80#define ESP_I2S2_O_WS_IN 39
81#define ESP_I2S2_O_WS_OUT 39
82#define ESP_I2S2_I_SD_IN 40
83#define ESP_I2S2_O_SD_OUT 40
84#define ESP_I2S2_I_BCK_IN 41
85#define ESP_I2S2_I_BCK_OUT 41
86#define ESP_I2S2_I_WS_IN 42
87#define ESP_I2S2_I_WS_OUT 42
88
89/* SPI3 */
90#define ESP_SPI3_CS2_OUT 45
91#define ESP_SPI3_CS1_OUT 46
92#define ESP_SPI3_CK_IN 47
93#define ESP_SPI3_CK_OUT 47
94#define ESP_SPI3_Q_IN 48
95#define ESP_SPI3_QO_OUT 48
96#define ESP_SPI3_D_IN 49
97#define ESP_SPI3_D_OUT 49
98#define ESP_SPI3_HOLD_IN 50
99#define ESP_SPI3_HOLD_OUT 50
100#define ESP_SPI3_WP_IN 51
101#define ESP_SPI3_WP_OUT 51
102#define ESP_SPI3_CS_IN 52
103#define ESP_SPI3_CS_OUT 52
104
105/* SPI2 (FSPI) */
106#define ESP_FSPICLK_IN 53
107#define ESP_FSPICLK_OUT 53
108#define ESP_FSPIQ_IN 54
109#define ESP_FSPIQ_OUT 54
110#define ESP_FSPID_IN 55
111#define ESP_FSPID_OUT 55
112#define ESP_FSPIHD_IN 56
113#define ESP_FSPIHD_OUT 56
114#define ESP_FSPIWP_IN 57
115#define ESP_FSPIWP_OUT 57
116#define ESP_FSPICS0_IN 62
117#define ESP_FSPICS0_OUT 62
118
119/* I2C0 */
120#define ESP_I2CEXT0_SCL_IN 68
121#define ESP_I2CEXT0_SCL_OUT 68
122#define ESP_I2CEXT0_SDA_IN 69
123#define ESP_I2CEXT0_SDA_OUT 69
124
125/* I2C1 */
126#define ESP_I2CEXT1_SCL_IN 70
127#define ESP_I2CEXT1_SCL_OUT 70
128#define ESP_I2CEXT1_SDA_IN 71
129#define ESP_I2CEXT1_SDA_OUT 71
130
131/* I2S0 */
132#define ESP_I2S0_O_BCK_IN 25
133#define ESP_I2S0_O_BCK_OUT 25
134#define ESP_I2S0_MCLK_IN 26
135#define ESP_I2S0_MCLK_OUT 26
136#define ESP_I2S0_O_WS_IN 27
137#define ESP_I2S0_O_WS_OUT 27
138#define ESP_I2S0_I_SD_IN 28
139#define ESP_I2S0_O_SD_OUT 28
140#define ESP_I2S0_O_SD1_OUT 43
141#define ESP_I2S0_I_BCK_IN 29
142#define ESP_I2S0_I_BCK_OUT 29
143#define ESP_I2S0_I_WS_IN 30
144#define ESP_I2S0_I_WS_OUT 30
145
146/* TWAI1 */
147#define ESP_TWAI1_RX 83
148#define ESP_TWAI1_TX 83
149
150/* TWAI2 */
151#define ESP_TWAI2_RX 86
152#define ESP_TWAI2_TX 86
153
154/* MCPWM0 */
155#define ESP_PWM0_SYNC0_IN 89
156#define ESP_PWM0_OUT0A 89
157#define ESP_PWM0_CH0_A_OUT 89
158#define ESP_PWM0_SYNC1_IN 90
159#define ESP_PWM0_OUT0B 90
160#define ESP_PWM0_CH0_B_OUT 90
161#define ESP_PWM0_SYNC2_IN 91
162#define ESP_PWM0_OUT1A 91
163#define ESP_PWM0_CH1_A_OUT 91
164#define ESP_PWM0_F0_IN 92
165#define ESP_PWM0_OUT1B 92
166#define ESP_PWM0_CH1_B_OUT 92
167#define ESP_PWM0_F1_IN 93
168#define ESP_PWM0_OUT2A 93
169#define ESP_PWM0_CH2_A_OUT 93
170#define ESP_PWM0_F2_IN 94
171#define ESP_PWM0_OUT2B 94
172#define ESP_PWM0_CH2_B_OUT 94
173#define ESP_PWM0_CAP0_IN 95
174#define ESP_PWM0_CAP1_IN 96
175#define ESP_PWM0_CAP2_IN 97
176
177/* MCPWM1 */
178#define ESP_PWM1_CH0_A_OUT 95
179#define ESP_PWM1_CH0_B_OUT 96
180#define ESP_PWM1_CH1_A_OUT 97
181#define ESP_PWM1_SYNC0_IN 98
182#define ESP_PWM1_CH1_B_OUT 98
183#define ESP_PWM1_SYNC1_IN 99
184#define ESP_PWM1_CH2_A_OUT 99
185#define ESP_PWM1_SYNC2_IN 100
186#define ESP_PWM1_CH2_B_OUT 100
187#define ESP_PWM1_F0_IN 101
188#define ESP_PWM1_F1_IN 102
189#define ESP_PWM1_F2_IN 103
190#define ESP_PWM1_CAP0_IN 104
191#define ESP_PWM1_CAP1_IN 105
192#define ESP_PWM1_CAP2_IN 106
193
194/* TWAI0 */
195#define ESP_TWAI0_RX 80
196#define ESP_TWAI0_TX 80
197
198/* LEDC */
199#define ESP_LEDC_LS_SIG_OUT0 126
200#define ESP_LEDC_LS_SIG_OUT1 127
201#define ESP_LEDC_LS_SIG_OUT2 128
202#define ESP_LEDC_LS_SIG_OUT3 129
203#define ESP_LEDC_LS_SIG_OUT4 130
204#define ESP_LEDC_LS_SIG_OUT5 131
205#define ESP_LEDC_LS_SIG_OUT6 132
206#define ESP_LEDC_LS_SIG_OUT7 133
207
208/* PCNT */
209#define ESP_PCNT_SIG_CH0_IN0 141
210#define ESP_PCNT_SIG_CH0_IN1 142
211#define ESP_PCNT_SIG_CH0_IN2 143
212#define ESP_PCNT_SIG_CH0_IN3 144
213#define ESP_PCNT_SIG_CH1_IN0 145
214#define ESP_PCNT_SIG_CH1_IN1 146
215#define ESP_PCNT_SIG_CH1_IN2 147
216#define ESP_PCNT_SIG_CH1_IN3 148
217#define ESP_PCNT_CTRL_CH0_IN0 149
218#define ESP_PCNT_CTRL_CH0_IN1 150
219#define ESP_PCNT_CTRL_CH0_IN2 151
220#define ESP_PCNT_CTRL_CH0_IN3 152
221#define ESP_PCNT_CTRL_CH1_IN0 153
222#define ESP_PCNT_CTRL_CH1_IN1 154
223#define ESP_PCNT_CTRL_CH1_IN2 155
224#define ESP_PCNT_CTRL_CH1_IN3 156
225
226/* EMAC */
227#define ESP_EMAC_MDI_I 107
228#define ESP_EMAC_MDC_O 108
229#define ESP_EMAC_MDO_O 109
230
231/* PCNT */
232#define ESP_PCNT_SIG_CH0_IN0 141
233#define ESP_PCNT_SIG_CH0_IN1 142
234#define ESP_PCNT_SIG_CH0_IN2 143
235#define ESP_PCNT_SIG_CH0_IN3 144
236#define ESP_PCNT_SIG_CH1_IN0 145
237#define ESP_PCNT_SIG_CH1_IN1 146
238#define ESP_PCNT_SIG_CH1_IN2 147
239#define ESP_PCNT_SIG_CH1_IN3 148
240#define ESP_PCNT_CTRL_CH0_IN0 149
241#define ESP_PCNT_CTRL_CH0_IN1 150
242#define ESP_PCNT_CTRL_CH0_IN2 151
243#define ESP_PCNT_CTRL_CH0_IN3 152
244#define ESP_PCNT_CTRL_CH1_IN0 153
245#define ESP_PCNT_CTRL_CH1_IN1 154
246#define ESP_PCNT_CTRL_CH1_IN2 155
247#define ESP_PCNT_CTRL_CH1_IN3 156
248
249#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32P4_GPIO_SIGMAP_H_ */