Skip to content

Commit 15bce42

Browse files
author
Raffael Rostagno
committed
bindings: intmux: pinctrl: esp32h2: Add defines
Add defines for interrupt management and pin control. Signed-off-by: Raffael Rostagno <[email protected]>
1 parent d23617d commit 15bce42

File tree

3 files changed

+822
-0
lines changed

3 files changed

+822
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/*
2+
* Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ESP32H2_INTMUX_H_
8+
#define ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ESP32H2_INTMUX_H_
9+
10+
#define PMU_INTR_SOURCE 0
11+
#define EFUSE_INTR_SOURCE 1
12+
#define LP_RTC_TIMER_INTR_SOURCE 2
13+
#define LP_BLE_TIMER_INTR_SOURCE 3
14+
#define LP_WDT_INTR_SOURCE 4
15+
#define LP_PERI_TIMEOUT_INTR_SOURCE 5
16+
#define LP_APM_M0_INTR_SOURCE 6
17+
#define FROM_CPU_INTR0_SOURCE 7
18+
#define FROM_CPU_INTR1_SOURCE 8
19+
#define FROM_CPU_INTR2_SOURCE 9
20+
#define FROM_CPU_INTR3_SOURCE 10
21+
#define ASSIST_DEBUG_INTR_SOURCE 11
22+
#define TRACE_INTR_SOURCE 12
23+
#define CACHE_INTR_SOURCE 13
24+
#define CPU_PERI_TIMEOUT_INTR_SOURCE 14
25+
#define BT_MAC_INTR_SOURCE 15
26+
#define BT_BB_INTR_SOURCE 16
27+
#define BT_BB_NMI_INTR_SOURCE 17
28+
#define COEX_INTR_SOURCE 18
29+
#define BLE_TIMER_INTR_SOURCE 19
30+
#define BLE_SEC_INTR_SOURCE 20
31+
#define ZB_MAC_INTR_SOURCE 21
32+
#define GPIO_INTR_SOURCE 22
33+
#define GPIO_NMI_SOURCE 23
34+
#define PAU_INTR_SOURCE 24
35+
#define HP_PERI_TIMEOUT_INTR_SOURCE 25
36+
#define HP_APM_M0_INTR_SOURCE 26
37+
#define HP_APM_M1_INTR_SOURCE 27
38+
#define HP_APM_M2_INTR_SOURCE 28
39+
#define HP_APM_M3_INTR_SOURCE 29
40+
#define MSPI_INTR_SOURCE 30
41+
#define I2S1_INTR_SOURCE 31
42+
#define UHCI0_INTR_SOURCE 32
43+
#define UART0_INTR_SOURCE 33
44+
#define UART1_INTR_SOURCE 34
45+
#define LEDC_INTR_SOURCE 35
46+
#define TWAI0_INTR_SOURCE 36
47+
#define USB_SERIAL_JTAG_INTR_SOURCE 37
48+
#define RMT_INTR_SOURCE 38
49+
#define I2C_EXT0_INTR_SOURCE 39
50+
#define I2C_EXT1_INTR_SOURCE 40
51+
#define TG0_T0_LEVEL_INTR_SOURCE 41
52+
#define TG0_WDT_LEVEL_INTR_SOURCE 42
53+
#define TG1_T0_LEVEL_INTR_SOURCE 43
54+
#define TG1_WDT_LEVEL_INTR_SOURCE 44
55+
#define SYSTIMER_TARGET0_EDGE_INTR_SOURCE 45
56+
#define SYSTIMER_TARGET1_EDGE_INTR_SOURCE 46
57+
#define SYSTIMER_TARGET2_EDGE_INTR_SOURCE 47
58+
#define APB_ADC_INTR_SOURCE 48
59+
#define MCPWM0_INTR_SOURCE 49
60+
#define PCNT_INTR_SOURCE 50
61+
#define PARL_IO_TX_INTR_SOURCE 51
62+
#define PARL_IO_RX_INTR_SOURCE 52
63+
#define DMA_IN_CH0_INTR_SOURCE 53
64+
#define DMA_IN_CH1_INTR_SOURCE 54
65+
#define DMA_IN_CH2_INTR_SOURCE 55
66+
#define DMA_OUT_CH0_INTR_SOURCE 56
67+
#define DMA_OUT_CH1_INTR_SOURCE 57
68+
#define DMA_OUT_CH2_INTR_SOURCE 58
69+
#define GSPI2_INTR_SOURCE 59
70+
#define AES_INTR_SOURCE 60
71+
#define SHA_INTR_SOURCE 61
72+
#define RSA_INTR_SOURCE 62
73+
#define ECC_INTR_SOURCE 63
74+
#define ECDSA_INTR_SOURCE 64
75+
#define MAX_INTR_SOURCE 65
76+
77+
/* Zero will allocate low/medium levels of priority (ESP_INTR_FLAG_LOWMED) */
78+
#define IRQ_DEFAULT_PRIORITY 0
79+
80+
#define ESP_INTR_FLAG_SHARED (1 << 8) /* Interrupt can be shared between ISRs */
81+
82+
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ESP32H2_INTMUX_H_ */
Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
/*
2+
* Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32H2_GPIO_SIGMAP_H_
8+
#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32H2_GPIO_SIGMAP_H_
9+
10+
#define ESP_NOSIG ESP_SIG_INVAL
11+
12+
#define ESP_EXT_ADC_START 0
13+
#define ESP_LEDC_LS_SIG_OUT0 0
14+
#define ESP_MODEM_DIAG0 0
15+
#define ESP_LEDC_LS_SIG_OUT1 1
16+
#define ESP_MODEM_DIAG1 1
17+
#define ESP_LEDC_LS_SIG_OUT2 2
18+
#define ESP_MODEM_DIAG2 2
19+
#define ESP_LEDC_LS_SIG_OUT3 3
20+
#define ESP_MODEM_DIAG3 3
21+
#define ESP_LEDC_LS_SIG_OUT4 4
22+
#define ESP_MODEM_DIAG4 4
23+
#define ESP_LEDC_LS_SIG_OUT5 5
24+
#define ESP_MODEM_DIAG5 5
25+
#define ESP_U0RXD_IN 6
26+
#define ESP_U0TXD_OUT 6
27+
#define ESP_U0CTS_IN 7
28+
#define ESP_U0RTS_OUT 7
29+
#define ESP_U0DSR_IN 8
30+
#define ESP_U0DTR_OUT 8
31+
#define ESP_U1RXD_IN 9
32+
#define ESP_U1TXD_OUT 9
33+
#define ESP_U1CTS_IN 10
34+
#define ESP_U1RTS_OUT 10
35+
#define ESP_MODEM_DIAG6 10
36+
#define ESP_U1DSR_IN 11
37+
#define ESP_U1DTR_OUT 11
38+
#define ESP_I2S_MCLK_IN 12
39+
#define ESP_I2S_MCLK_OUT 12
40+
#define ESP_I2SO_BCK_IN 13
41+
#define ESP_I2SO_BCK_OUT 13
42+
#define ESP_I2SO_WS_IN 14
43+
#define ESP_I2SO_WS_OUT 14
44+
#define ESP_I2SI_SD_IN 15
45+
#define ESP_I2SO_SD_OUT 15
46+
#define ESP_I2SI_BCK_IN 16
47+
#define ESP_I2SI_BCK_OUT 16
48+
#define ESP_I2SI_WS_IN 17
49+
#define ESP_I2SI_WS_OUT 17
50+
#define ESP_I2SO_SD1_OUT 18
51+
#define ESP_USB_JTAG_TDO_BRIDGE 19
52+
#define ESP_USB_JTAG_TRST 19
53+
#define ESP_CPU_TESTBUS0 20
54+
#define ESP_CPU_TESTBUS1 21
55+
#define ESP_CPU_TESTBUS2 22
56+
#define ESP_CPU_TESTBUS3 23
57+
#define ESP_CPU_TESTBUS4 24
58+
#define ESP_CPU_TESTBUS5 25
59+
#define ESP_CPU_TESTBUS6 26
60+
#define ESP_CPU_TESTBUS7 27
61+
#define ESP_CPU_GPIO_IN0 28
62+
#define ESP_CPU_GPIO_OUT0 28
63+
#define ESP_CPU_GPIO_IN1 29
64+
#define ESP_CPU_GPIO_OUT1 29
65+
#define ESP_CPU_GPIO_IN2 30
66+
#define ESP_CPU_GPIO_OUT2 30
67+
#define ESP_CPU_GPIO_IN3 31
68+
#define ESP_CPU_GPIO_OUT3 31
69+
#define ESP_CPU_GPIO_IN4 32
70+
#define ESP_CPU_GPIO_OUT4 32
71+
#define ESP_CPU_GPIO_IN5 33
72+
#define ESP_CPU_GPIO_OUT5 33
73+
#define ESP_CPU_GPIO_IN6 34
74+
#define ESP_CPU_GPIO_OUT6 34
75+
#define ESP_CPU_GPIO_IN7 35
76+
#define ESP_CPU_GPIO_OUT7 35
77+
#define ESP_USB_JTAG_TCK 36
78+
#define ESP_USB_JTAG_TMS 37
79+
#define ESP_USB_JTAG_TDI 38
80+
#define ESP_USB_JTAG_TDO 39
81+
#define ESP_USB_EXTPHY_VP 40
82+
#define ESP_USB_EXTPHY_OEN 40
83+
#define ESP_USB_EXTPHY_VM 41
84+
#define ESP_USB_EXTPHY_SPEED 41
85+
#define ESP_USB_EXTPHY_RCV 42
86+
#define ESP_USB_EXTPHY_VPO 42
87+
#define ESP_USB_EXTPHY_VMO 43
88+
#define ESP_USB_EXTPHY_SUSPND 44
89+
#define ESP_I2CEXT0_SCL_IN 45
90+
#define ESP_I2CEXT0_SCL_OUT 45
91+
#define ESP_I2CEXT0_SDA_IN 46
92+
#define ESP_I2CEXT0_SDA_OUT 46
93+
#define ESP_PARL_RX_DATA0 47
94+
#define ESP_PARL_TX_DATA0 47
95+
#define ESP_PARL_RX_DATA1 48
96+
#define ESP_PARL_TX_DATA1 48
97+
#define ESP_PARL_RX_DATA2 49
98+
#define ESP_PARL_TX_DATA2 49
99+
#define ESP_PARL_RX_DATA3 50
100+
#define ESP_PARL_TX_DATA3 50
101+
#define ESP_PARL_RX_DATA4 51
102+
#define ESP_PARL_TX_DATA4 51
103+
#define ESP_PARL_RX_DATA5 52
104+
#define ESP_PARL_TX_DATA5 52
105+
#define ESP_PARL_RX_DATA6 53
106+
#define ESP_PARL_TX_DATA6 53
107+
#define ESP_PARL_RX_DATA7 54
108+
#define ESP_PARL_TX_DATA7 54
109+
#define ESP_I2CEXT1_SCL_IN 55
110+
#define ESP_I2CEXT1_SCL_OUT 55
111+
#define ESP_I2CEXT1_SDA_IN 56
112+
#define ESP_I2CEXT1_SDA_OUT 56
113+
#define ESP_CTE_ANT0 57
114+
#define ESP_CTE_ANT1 58
115+
#define ESP_CTE_ANT2 59
116+
#define ESP_CTE_ANT3 60
117+
#define ESP_CTE_ANT4 61
118+
#define ESP_CTE_ANT5 62
119+
#define ESP_FSPICLK_IN 63
120+
#define ESP_FSPICLK_OUT 63
121+
#define ESP_FSPIQ_IN 64
122+
#define ESP_FSPIQ_OUT 64
123+
#define ESP_FSPID_IN 65
124+
#define ESP_FSPID_OUT 65
125+
#define ESP_FSPIHD_IN 66
126+
#define ESP_FSPIHD_OUT 66
127+
#define ESP_FSPIWP_IN 67
128+
#define ESP_FSPIWP_OUT 67
129+
#define ESP_FSPICS0_IN 68
130+
#define ESP_FSPICS0_OUT 68
131+
#define ESP_MODEM_DIAG7 68
132+
#define ESP_PARL_RX_CLK_IN 69
133+
#define ESP_PARL_RX_CLK_OUT 69
134+
#define ESP_PARL_TX_CLK_IN 70
135+
#define ESP_PARL_TX_CLK_OUT 70
136+
#define ESP_RMT_SIG_IN0 71
137+
#define ESP_RMT_SIG_OUT0 71
138+
#define ESP_MODEM_DIAG8 71
139+
#define ESP_RMT_SIG_IN1 72
140+
#define ESP_RMT_SIG_OUT1 72
141+
#define ESP_MODEM_DIAG9 72
142+
#define ESP_TWAI_RX 73
143+
#define ESP_TWAI_TX 73
144+
#define ESP_MODEM_DIAG10 73
145+
#define ESP_TWAI_BUS_OFF_ON 74
146+
#define ESP_MODEM_DIAG11 74
147+
#define ESP_TWAI_CLKOUT 75
148+
#define ESP_MODEM_DIAG12 75
149+
#define ESP_TWAI_STANDBY 76
150+
#define ESP_MODEM_DIAG13 76
151+
#define ESP_CTE_ANT6 77
152+
#define ESP_CTE_ANT7 78
153+
#define ESP_CTE_ANT8 79
154+
#define ESP_CTE_ANT9 80
155+
#define ESP_EXTERN_PRIORITY_I 81
156+
#define ESP_EXTERN_PRIORITY_O 81
157+
#define ESP_EXTERN_ACTIVE_I 82
158+
#define ESP_EXTERN_ACTIVE_O 82
159+
#define ESP_GPIO_SD0_OUT 83
160+
#define ESP_GPIO_SD1_OUT 84
161+
#define ESP_GPIO_SD2_OUT 85
162+
#define ESP_GPIO_SD3_OUT 86
163+
#define ESP_PWM0_SYNC0_IN 87
164+
#define ESP_PWM0_OUT0A 87
165+
#define ESP_MODEM_DIAG14 87
166+
#define ESP_PWM0_SYNC1_IN 88
167+
#define ESP_PWM0_OUT0B 88
168+
#define ESP_MODEM_DIAG15 88
169+
#define ESP_PWM0_SYNC2_IN 89
170+
#define ESP_PWM0_OUT1A 89
171+
#define ESP_MODEM_DIAG16 89
172+
#define ESP_PWM0_F0_IN 90
173+
#define ESP_PWM0_OUT1B 90
174+
#define ESP_MODEM_DIAG17 90
175+
#define ESP_PWM0_F1_IN 91
176+
#define ESP_PWM0_OUT2A 91
177+
#define ESP_MODEM_DIAG18 91
178+
#define ESP_PWM0_F2_IN 92
179+
#define ESP_PWM0_OUT2B 92
180+
#define ESP_MODEM_DIAG19 92
181+
#define ESP_PWM0_CAP0_IN 93
182+
#define ESP_ANT_SEL0 93
183+
#define ESP_PWM0_CAP1_IN 94
184+
#define ESP_ANT_SEL1 94
185+
#define ESP_PWM0_CAP2_IN 95
186+
#define ESP_ANT_SEL2 95
187+
#define ESP_ANT_SEL3 96
188+
#define ESP_SIG_IN_FUNC_97 97
189+
#define ESP_SIG_IN_FUNC97 97
190+
#define ESP_SIG_IN_FUNC_98 98
191+
#define ESP_SIG_IN_FUNC98 98
192+
#define ESP_SIG_IN_FUNC_99 99
193+
#define ESP_SIG_IN_FUNC99 99
194+
#define ESP_SIG_IN_FUNC_100 100
195+
#define ESP_SIG_IN_FUNC100 100
196+
#define ESP_PCNT_SIG_CH0_IN0 101
197+
#define ESP_FSPICS1_OUT 101
198+
#define ESP_MODEM_DIAG20 101
199+
#define ESP_PCNT_SIG_CH1_IN0 102
200+
#define ESP_FSPICS2_OUT 102
201+
#define ESP_MODEM_DIAG21 102
202+
#define ESP_PCNT_CTRL_CH0_IN0 103
203+
#define ESP_FSPICS3_OUT 103
204+
#define ESP_MODEM_DIAG22 103
205+
#define ESP_PCNT_CTRL_CH1_IN0 104
206+
#define ESP_FSPICS4_OUT 104
207+
#define ESP_MODEM_DIAG23 104
208+
#define ESP_PCNT_SIG_CH0_IN1 105
209+
#define ESP_FSPICS5_OUT 105
210+
#define ESP_MODEM_DIAG24 105
211+
#define ESP_PCNT_SIG_CH1_IN1 106
212+
#define ESP_CTE_ANT10 106
213+
#define ESP_PCNT_CTRL_CH0_IN1 107
214+
#define ESP_CTE_ANT11 107
215+
#define ESP_PCNT_CTRL_CH1_IN1 108
216+
#define ESP_CTE_ANT12 108
217+
#define ESP_PCNT_SIG_CH0_IN2 109
218+
#define ESP_CTE_ANT13 109
219+
#define ESP_PCNT_SIG_CH1_IN2 110
220+
#define ESP_CTE_ANT14 110
221+
#define ESP_PCNT_CTRL_CH0_IN2 111
222+
#define ESP_CTE_ANT15 111
223+
#define ESP_PCNT_CTRL_CH1_IN2 112
224+
#define ESP_MODEM_DIAG25 112
225+
#define ESP_PCNT_SIG_CH0_IN3 113
226+
#define ESP_MODEM_DIAG26 113
227+
#define ESP_PCNT_SIG_CH1_IN3 114
228+
#define ESP_SPICLK_OUT 114
229+
#define ESP_PCNT_CTRL_CH0_IN3 115
230+
#define ESP_SPICS0_OUT 115
231+
#define ESP_MODEM_DIAG27 115
232+
#define ESP_PCNT_CTRL_CH1_IN3 116
233+
#define ESP_SPICS1_OUT 116
234+
#define ESP_MODEM_DIAG28 116
235+
#define ESP_GPIO_EVENT_MATRIX_IN0 117
236+
#define ESP_GPIO_TASK_MATRIX_OUT0 117
237+
#define ESP_GPIO_EVENT_MATRIX_IN1 118
238+
#define ESP_GPIO_TASK_MATRIX_OUT1 118
239+
#define ESP_GPIO_EVENT_MATRIX_IN2 119
240+
#define ESP_GPIO_TASK_MATRIX_OUT2 119
241+
#define ESP_GPIO_EVENT_MATRIX_IN3 120
242+
#define ESP_GPIO_TASK_MATRIX_OUT3 120
243+
#define ESP_SPIQ_IN 121
244+
#define ESP_SPIQ_OUT 121
245+
#define ESP_SPID_IN 122
246+
#define ESP_SPID_OUT 122
247+
#define ESP_SPIHD_IN 123
248+
#define ESP_SPIHD_OUT 123
249+
#define ESP_SPIWP_IN 124
250+
#define ESP_SPIWP_OUT 124
251+
#define ESP_CLK_OUT_OUT1 125
252+
#define ESP_MODEM_DIAG29 125
253+
#define ESP_CLK_OUT_OUT2 126
254+
#define ESP_MODEM_DIAG30 126
255+
#define ESP_CLK_OUT_OUT3 127
256+
#define ESP_MODEM_DIAG31 127
257+
#define ESP_SIG_GPIO_OUT 128
258+
#define ESP_GPIO_MAP_DATE 0x2201120
259+
260+
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_ESP32H2_GPIO_SIGMAP_H_ */

0 commit comments

Comments
 (0)