Skip to content

Commit 8d6f154

Browse files
anangljfischer-no
authored andcommitted
[nrf fromlist] soc: nordic_nrf: Add address validation entries for nRF54H/L dts nodes
Add entries for checking if the recently added dts nodes for nRF54H20 and nRF54L15 have correct base addresses (if they match those provided by MDK). Signed-off-by: Andrzej Głąbek <[email protected]> (cherry picked from commit f3e6d39b90bbcf763fca76e0752a703f49a9c58e) Upstream PR: zephyrproject-rtos/zephyr#69811
1 parent 9b6a87d commit 8d6f154

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

soc/arm/nordic_nrf/validate_base_addresses.c

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,17 +133,39 @@ CHECK_DT_REG(cryptocell, NRF_CRYPTOCELL);
133133
CHECK_DT_REG(ctrlap, NRF_CTRLAP);
134134
CHECK_DT_REG(dcnf, NRF_DCNF);
135135
CHECK_DT_REG(dppic, NRF_DPPIC);
136+
CHECK_DT_REG(dppic00, NRF_DPPIC00);
137+
CHECK_DT_REG(dppic10, NRF_DPPIC10);
138+
CHECK_DT_REG(dppic20, NRF_DPPIC20);
139+
CHECK_DT_REG(dppic30, NRF_DPPIC30);
140+
CHECK_DT_REG(dppic020, NRF_DPPIC020);
141+
CHECK_DT_REG(dppic120, NRF_DPPIC120);
142+
CHECK_DT_REG(dppic130, NRF_DPPIC130);
143+
CHECK_DT_REG(dppic131, NRF_DPPIC131);
144+
CHECK_DT_REG(dppic132, NRF_DPPIC132);
145+
CHECK_DT_REG(dppic133, NRF_DPPIC133);
146+
CHECK_DT_REG(dppic134, NRF_DPPIC134);
147+
CHECK_DT_REG(dppic135, NRF_DPPIC135);
148+
CHECK_DT_REG(dppic136, NRF_DPPIC136);
136149
CHECK_DT_REG(ecb, NRF_ECB);
150+
CHECK_DT_REG(ecb020, NRF_ECB020);
151+
CHECK_DT_REG(ecb030, NRF_ECB030);
137152
CHECK_DT_REG(egu0, NRF_EGU0);
138153
CHECK_DT_REG(egu1, NRF_EGU1);
139154
CHECK_DT_REG(egu2, NRF_EGU2);
140155
CHECK_DT_REG(egu3, NRF_EGU3);
141156
CHECK_DT_REG(egu4, NRF_EGU4);
142157
CHECK_DT_REG(egu5, NRF_EGU5);
158+
CHECK_DT_REG(egu10, NRF_EGU10);
159+
CHECK_DT_REG(egu20, NRF_EGU20);
160+
CHECK_DT_REG(egu020, NRF_EGU020);
143161
CHECK_DT_REG(ficr, NRF_FICR);
144162
CHECK_DT_REG(flash_controller, NRF_NVMC);
145163
CHECK_DT_REG(gpio0, NRF_P0);
146164
CHECK_DT_REG(gpio1, NRF_P1);
165+
CHECK_DT_REG(gpio2, NRF_P2);
166+
CHECK_DT_REG(gpio6, NRF_P6);
167+
CHECK_DT_REG(gpio7, NRF_P7);
168+
CHECK_DT_REG(gpio9, NRF_P9);
147169
CHECK_DT_REG(gpiote, NRF_GPIOTE);
148170
CHECK_DT_REG(gpiote0, NRF_GPIOTE0);
149171
CHECK_DT_REG(gpiote1, NRF_GPIOTE1);
@@ -155,8 +177,25 @@ CHECK_I2C_REG(i2c0, 0);
155177
CHECK_I2C_REG(i2c1, 1);
156178
CHECK_DT_REG(i2c2, NRF_TWIM2);
157179
CHECK_DT_REG(i2c3, NRF_TWIM3);
180+
CHECK_DT_REG(i2c20, NRF_TWIM20);
181+
CHECK_DT_REG(i2c21, NRF_TWIM21);
182+
CHECK_DT_REG(i2c22, NRF_TWIM22);
183+
CHECK_DT_REG(i2c30, NRF_TWIM30);
184+
CHECK_DT_REG(i2c130, NRF_TWIM130);
185+
CHECK_DT_REG(i2c131, NRF_TWIM131);
186+
CHECK_DT_REG(i2c132, NRF_TWIM132);
187+
CHECK_DT_REG(i2c133, NRF_TWIM133);
188+
CHECK_DT_REG(i2c134, NRF_TWIM134);
189+
CHECK_DT_REG(i2c135, NRF_TWIM135);
190+
CHECK_DT_REG(i2c136, NRF_TWIM136);
191+
CHECK_DT_REG(i2c137, NRF_TWIM137);
158192
CHECK_DT_REG(i2s0, NRF_I2S0);
193+
CHECK_DT_REG(i2s20, NRF_I2S20);
159194
CHECK_DT_REG(ipc, NRF_IPC);
195+
CHECK_DT_REG(cpuapp_ipct, NRF_IPCT);
196+
CHECK_DT_REG(cpurad_ipct, NRF_IPCT);
197+
CHECK_DT_REG(ipct120, NRF_IPCT120);
198+
CHECK_DT_REG(ipct130, NRF_IPCT130);
160199
CHECK_DT_REG(kmu, NRF_KMU);
161200
CHECK_DT_REG(mutex, NRF_MUTEX);
162201
CHECK_DT_REG(mwu, NRF_MWU);
@@ -173,18 +212,40 @@ CHECK_DT_REG(pwm3, NRF_PWM3);
173212
CHECK_DT_REG(qdec, NRF_QDEC0); /* this should be the same node as qdec0 */
174213
CHECK_DT_REG(qdec0, NRF_QDEC0);
175214
CHECK_DT_REG(qdec1, NRF_QDEC1);
215+
CHECK_DT_REG(qdec20, NRF_QDEC20);
216+
CHECK_DT_REG(qdec21, NRF_QDEC21);
217+
CHECK_DT_REG(qdec130, NRF_QDEC130);
218+
CHECK_DT_REG(qdec131, NRF_QDEC131);
176219
CHECK_DT_REG(radio, NRF_RADIO);
177220
CHECK_DT_REG(regulators, NRF_REGULATORS);
178221
CHECK_DT_REG(reset, NRF_RESET);
179222
CHECK_DT_REG(rng, NRF_RNG);
223+
CHECK_DT_REG(rtc, NRF_RTC);
180224
CHECK_DT_REG(rtc0, NRF_RTC0);
181225
CHECK_DT_REG(rtc1, NRF_RTC1);
182226
CHECK_DT_REG(rtc2, NRF_RTC2);
227+
CHECK_DT_REG(rtc130, NRF_RTC130);
228+
CHECK_DT_REG(rtc131, NRF_RTC131);
183229
CHECK_SPI_REG(spi0, 0);
184230
CHECK_SPI_REG(spi1, 1);
185231
CHECK_SPI_REG(spi2, 2);
186232
CHECK_DT_REG(spi3, NRF_SPIM3);
187233
CHECK_DT_REG(spi4, NRF_SPIM4);
234+
CHECK_DT_REG(spi00, NRF_SPIM00);
235+
CHECK_DT_REG(spi20, NRF_SPIM20);
236+
CHECK_DT_REG(spi21, NRF_SPIM21);
237+
CHECK_DT_REG(spi22, NRF_SPIM22);
238+
CHECK_DT_REG(spi30, NRF_SPIM30);
239+
CHECK_DT_REG(spi120, NRF_SPIM120);
240+
CHECK_DT_REG(spi121, NRF_SPIM121);
241+
CHECK_DT_REG(spi130, NRF_SPIM130);
242+
CHECK_DT_REG(spi131, NRF_SPIM131);
243+
CHECK_DT_REG(spi132, NRF_SPIM132);
244+
CHECK_DT_REG(spi133, NRF_SPIM133);
245+
CHECK_DT_REG(spi134, NRF_SPIM134);
246+
CHECK_DT_REG(spi135, NRF_SPIM135);
247+
CHECK_DT_REG(spi136, NRF_SPIM136);
248+
CHECK_DT_REG(spi137, NRF_SPIM137);
188249
CHECK_DT_REG(spu, NRF_SPU);
189250
CHECK_DT_REG(swi0, NRF_SWI0);
190251
CHECK_DT_REG(swi1, NRF_SWI1);
@@ -205,6 +266,19 @@ CHECK_DT_REG(timer21, NRF_TIMER21);
205266
CHECK_DT_REG(timer22, NRF_TIMER22);
206267
CHECK_DT_REG(timer23, NRF_TIMER23);
207268
CHECK_DT_REG(timer24, NRF_TIMER24);
269+
CHECK_DT_REG(timer020, NRF_TIMER020);
270+
CHECK_DT_REG(timer021, NRF_TIMER021);
271+
CHECK_DT_REG(timer022, NRF_TIMER022);
272+
CHECK_DT_REG(timer120, NRF_TIMER120);
273+
CHECK_DT_REG(timer121, NRF_TIMER121);
274+
CHECK_DT_REG(timer130, NRF_TIMER130);
275+
CHECK_DT_REG(timer131, NRF_TIMER131);
276+
CHECK_DT_REG(timer132, NRF_TIMER132);
277+
CHECK_DT_REG(timer133, NRF_TIMER133);
278+
CHECK_DT_REG(timer134, NRF_TIMER134);
279+
CHECK_DT_REG(timer135, NRF_TIMER135);
280+
CHECK_DT_REG(timer136, NRF_TIMER136);
281+
CHECK_DT_REG(timer137, NRF_TIMER137);
208282
CHECK_UART_REG(uart0, 0);
209283
CHECK_DT_REG(uart1, NRF_UARTE1);
210284
CHECK_DT_REG(uart2, NRF_UARTE2);
@@ -232,6 +306,8 @@ CHECK_DT_REG(wdt0, NRF_WDT0);
232306
CHECK_DT_REG(wdt1, NRF_WDT1);
233307
CHECK_DT_REG(wdt30, NRF_WDT30);
234308
CHECK_DT_REG(wdt31, NRF_WDT31);
309+
CHECK_DT_REG(wdt131, NRF_WDT131);
310+
CHECK_DT_REG(wdt132, NRF_WDT132);
235311

236312
/* nRF51/nRF52-specific addresses */
237313
#if defined(CONFIG_SOC_SERIES_NRF51X) || defined(CONFIG_SOC_SERIES_NRF52X)

0 commit comments

Comments
 (0)