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_ */
zephyr
dt-bindings
reset
numicro_m48x_reset.h
Generated on
for Zephyr API Documentation by
1.15.0