Zephyr API Documentation 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 72
133#define ESP_I2S0_O_BCK_OUT 72
134#define ESP_I2S0_MCLK_IN 73
135#define ESP_I2S0_MCLK_OUT 73
136#define ESP_I2S0_O_WS_IN 74
137#define ESP_I2S0_O_WS_OUT 74
138#define ESP_I2S0_I_SD_IN 75
139#define ESP_I2S0_O_SD_OUT 76
140#define ESP_I2S0_O_SD1_OUT 77
141#define ESP_I2S0_I_BCK_IN 78
142#define ESP_I2S0_I_BCK_OUT 78
143#define ESP_I2S0_I_WS_IN 79
144#define ESP_I2S0_I_WS_OUT 79
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_SYNC1_IN 90
158#define ESP_PWM0_OUT0B 90
159#define ESP_PWM0_SYNC2_IN 91
160#define ESP_PWM0_OUT1A 91
161#define ESP_PWM0_F0_IN 92
162#define ESP_PWM0_OUT1B 92
163#define ESP_PWM0_F1_IN 93
164#define ESP_PWM0_OUT2A 93
165#define ESP_PWM0_F2_IN 94
166#define ESP_PWM0_OUT2B 94
167#define ESP_PWM0_CAP0_IN 95
168#define ESP_PWM0_CAP1_IN 96
169#define ESP_PWM0_CAP2_IN 97
170
171/* TWAI0 */
172#define ESP_TWAI0_RX 97
173#define ESP_TWAI0_TX 96
174
175/* LEDC */
176#define ESP_LEDC_LS_SIG_OUT0 126
177#define ESP_LEDC_LS_SIG_OUT1 127
178#define ESP_LEDC_LS_SIG_OUT2 128
179#define ESP_LEDC_LS_SIG_OUT3 129
180#define ESP_LEDC_LS_SIG_OUT4 130
181#define ESP_LEDC_LS_SIG_OUT5 131
182#define ESP_LEDC_LS_SIG_OUT6 132
183#define ESP_LEDC_LS_SIG_OUT7 133
184
185/* EMAC */
186#define ESP_EMAC_MDI_I 107
187#define ESP_EMAC_MDC_O 108
188#define ESP_EMAC_MDO_O 109
189
190#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32P4_GPIO_SIGMAP_H_ */