Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
numicro_m48x_reset.h
Go to the documentation of this file.
1
6
7/*
8 * Copyright (c) 2026 Fiona Behrens
9 *
10 * SPDX-License-Identifier: Apache-2.0
11 */
12
13#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_RESET_NUMICRO_M48X_RESET_H_
14#define ZEPHYR_INCLUDE_DT_BINDINGS_RESET_NUMICRO_M48X_RESET_H_
15
27
29
34
35/* Beginning of M480 BSP sys_reg.h reset module copy */
36
37#define NUMICRO_SYS_IPRST0_CHIPRST_Pos 0
38#define NUMICRO_SYS_IPRST0_CPURST_Pos 1
39#define NUMICRO_SYS_IPRST0_PDMARST_Pos 2
40#define NUMICRO_SYS_IPRST0_EBIRST_Pos 3
41#define NUMICRO_SYS_IPRST0_EMACRST_Pos 5
42#define NUMICRO_SYS_IPRST0_SDH0RST_Pos 6
43#define NUMICRO_SYS_IPRST0_CRCRST_Pos 7
44#define NUMICRO_SYS_IPRST0_CCAPRST_Pos 8
45#define NUMICRO_SYS_IPRST0_HSUSBDRST_Pos 10
46#define NUMICRO_SYS_IPRST0_CRPTRST_Pos 12
47#define NUMICRO_SYS_IPRST0_SPIMRST_Pos 14
48#define NUMICRO_SYS_IPRST0_USBHRST_Pos 16
49#define NUMICRO_SYS_IPRST0_SDH1RST_Pos 17
50
51#define NUMICRO_SYS_IPRST1_GPIORST_Pos 1
52#define NUMICRO_SYS_IPRST1_TMR0RST_Pos 2
53#define NUMICRO_SYS_IPRST1_TMR1RST_Pos 3
54#define NUMICRO_SYS_IPRST1_TMR2RST_Pos 4
55#define NUMICRO_SYS_IPRST1_TMR3RST_Pos 5
56#define NUMICRO_SYS_IPRST1_ACMP01RST_Pos 7
57#define NUMICRO_SYS_IPRST1_I2C0RST_Pos 8
58#define NUMICRO_SYS_IPRST1_I2C1RST_Pos 9
59#define NUMICRO_SYS_IPRST1_I2C2RST_Pos 10
60#define NUMICRO_SYS_IPRST1_QSPI0RST_Pos 12
61#define NUMICRO_SYS_IPRST1_SPI0RST_Pos 13
62#define NUMICRO_SYS_IPRST1_SPI1RST_Pos 14
63#define NUMICRO_SYS_IPRST1_SPI2RST_Pos 15
64#define NUMICRO_SYS_IPRST1_UART0RST_Pos 16
65#define NUMICRO_SYS_IPRST1_UART1RST_Pos 17
66#define NUMICRO_SYS_IPRST1_UART2RST_Pos 18
67#define NUMICRO_SYS_IPRST1_UART3RST_Pos 19
68#define NUMICRO_SYS_IPRST1_UART4RST_Pos 20
69#define NUMICRO_SYS_IPRST1_UART5RST_Pos 21
70#define NUMICRO_SYS_IPRST1_UART6RST_Pos 22
71#define NUMICRO_SYS_IPRST1_UART7RST_Pos 23
72#define NUMICRO_SYS_IPRST1_CAN0RST_Pos 24
73#define NUMICRO_SYS_IPRST1_CAN1RST_Pos 25
74#define NUMICRO_SYS_IPRST1_OTGRST_Pos 26
75#define NUMICRO_SYS_IPRST1_USBDRST_Pos 27
76#define NUMICRO_SYS_IPRST1_EADCRST_Pos 28
77#define NUMICRO_SYS_IPRST1_I2S0RST_Pos 29
78#define NUMICRO_SYS_IPRST1_HSOTGRST_Pos 30
79#define NUMICRO_SYS_IPRST1_TRNGRST_Pos 31
80
81#define NUMICRO_SYS_IPRST2_SC0RST_Pos 0
82#define NUMICRO_SYS_IPRST2_SC1RST_Pos 1
83#define NUMICRO_SYS_IPRST2_SC2RST_Pos 2
84#define NUMICRO_SYS_IPRST2_QSPI1RST_Pos 4
85#define NUMICRO_SYS_IPRST2_SPI3RST_Pos 6
86#define NUMICRO_SYS_IPRST2_USCI0RST_Pos 8
87#define NUMICRO_SYS_IPRST2_USCI1RST_Pos 9
88#define NUMICRO_SYS_IPRST2_DACRST_Pos 12
89#define NUMICRO_SYS_IPRST2_EPWM0RST_Pos 16
90#define NUMICRO_SYS_IPRST2_EPWM1RST_Pos 17
91#define NUMICRO_SYS_IPRST2_BPWM0RST_Pos 18
92#define NUMICRO_SYS_IPRST2_BPWM1RST_Pos 19
93#define NUMICRO_SYS_IPRST2_QEI0RST_Pos 22
94#define NUMICRO_SYS_IPRST2_QEI1RST_Pos 23
95#define NUMICRO_SYS_IPRST2_ECAP0RST_Pos 26
96#define NUMICRO_SYS_IPRST2_ECAP1RST_Pos 27
97#define NUMICRO_SYS_IPRST2_CAN2RST_Pos 28
98#define NUMICRO_SYS_IPRST2_OPARST_Pos 30
99#define NUMICRO_SYS_IPRST2_EADC1RST_Pos 31
100
101/* End of M480 BSP sys_reg.h reset module copy */
102
104
105
110#define NUMICRO_RST_ID_IPRST0 (0UL << 24)
111#define NUMICRO_RST_ID_IPRST1 (4UL << 24)
112#define NUMICRO_RST_ID_IPRST2 (8UL << 24)
113
115
116
121
122/* Beginning of M480 BSP sys.h reset module copy */
123
124/* Module Reset Control Resister constant definitions. */
125
126#define NUMICRO_PDMA_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_PDMARST_Pos)
127#define NUMICRO_EBI_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_EBIRST_Pos)
128#define NUMICRO_EMAC_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_EMACRST_Pos)
129#define NUMICRO_SDH0_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_SDH0RST_Pos)
130#define NUMICRO_CRC_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_CRCRST_Pos)
131#define NUMICRO_CCAP_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_CCAPRST_Pos)
132#define NUMICRO_HSUSBD_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_HSUSBDRST_Pos)
133#define NUMICRO_CRPT_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_CRPTRST_Pos)
134#define NUMICRO_SPIM_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_SPIMRST_Pos)
135#define NUMICRO_USBH_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_USBHRST_Pos)
136#define NUMICRO_SDH1_RST (NUMICRO_RST_ID_IPRST0 | NUMICRO_SYS_IPRST0_SDH1RST_Pos)
137
138#define NUMICRO_GPIO_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_GPIORST_Pos)
139#define NUMICRO_TMR0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_TMR0RST_Pos)
140#define NUMICRO_TMR1_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_TMR1RST_Pos)
141#define NUMICRO_TMR2_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_TMR2RST_Pos)
142#define NUMICRO_TMR3_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_TMR3RST_Pos)
143#define NUMICRO_ACMP01_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_ACMP01RST_Pos)
144#define NUMICRO_I2C0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_I2C0RST_Pos)
145#define NUMICRO_I2C1_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_I2C1RST_Pos)
146#define NUMICRO_I2C2_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_I2C2RST_Pos)
147#define NUMICRO_QSPI0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_QSPI0RST_Pos)
148#define NUMICRO_SPI0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_SPI0RST_Pos)
149#define NUMICRO_SPI1_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_SPI1RST_Pos)
150#define NUMICRO_SPI2_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_SPI2RST_Pos)
151#define NUMICRO_UART0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART0RST_Pos)
152#define NUMICRO_UART1_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART1RST_Pos)
153#define NUMICRO_UART2_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART2RST_Pos)
154#define NUMICRO_UART3_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART3RST_Pos)
155#define NUMICRO_UART4_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART4RST_Pos)
156#define NUMICRO_UART5_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART5RST_Pos)
157#define NUMICRO_UART6_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART6RST_Pos)
158#define NUMICRO_UART7_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_UART7RST_Pos)
159#define NUMICRO_CAN0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_CAN0RST_Pos)
160#define NUMICRO_CAN1_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_CAN1RST_Pos)
161#define NUMICRO_OTG_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_OTGRST_Pos)
162#define NUMICRO_USBD_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_USBDRST_Pos)
163#define NUMICRO_EADC_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_EADCRST_Pos)
164#define NUMICRO_I2S0_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_I2S0RST_Pos)
165#define NUMICRO_HSOTG_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_HSOTGRST_Pos)
166#define NUMICRO_TRNG_RST (NUMICRO_RST_ID_IPRST1 | NUMICRO_SYS_IPRST1_TRNGRST_Pos)
167
168#define NUMICRO_SC0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_SC0RST_Pos)
169#define NUMICRO_SC1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_SC1RST_Pos)
170#define NUMICRO_SC2_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_SC2RST_Pos)
171#define NUMICRO_QSPI1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_QSPI1RST_Pos)
172#define NUMICRO_SPI3_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_SPI3RST_Pos)
173#define NUMICRO_USCI0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_USCI0RST_Pos)
174#define NUMICRO_USCI1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_USCI1RST_Pos)
175#define NUMICRO_DAC_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_DACRST_Pos)
176#define NUMICRO_EPWM0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_EPWM0RST_Pos)
177#define NUMICRO_EPWM1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_EPWM1RST_Pos)
178#define NUMICRO_BPWM0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_BPWM0RST_Pos)
179#define NUMICRO_BPWM1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_BPWM1RST_Pos)
180#define NUMICRO_QEI0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_QEI0RST_Pos)
181#define NUMICRO_QEI1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_QEI1RST_Pos)
182#define NUMICRO_ECAP0_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_ECAP0RST_Pos)
183#define NUMICRO_ECAP1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_ECAP1RST_Pos)
184#define NUMICRO_CAN2_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_CAN2RST_Pos)
185#define NUMICRO_OPA_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_OPARST_Pos)
186#define NUMICRO_EADC1_RST (NUMICRO_RST_ID_IPRST2 | NUMICRO_SYS_IPRST2_EADC1RST_Pos)
187
188/* End of M480 BSP sys.h reset module copy */
189
191
193
195
196#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_RESET_NUMICRO_M48X_RESET_H_ */