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_ */
include
zephyr
dt-bindings
pinctrl
esp32p4-gpio-sigmap.h
Generated on
for Zephyr Project API by
1.16.1