dts: arm: silabs: change siwg917 board ram start address

The first 1 KB is reserved for the NWP (Network Coprocessor). This
change also resolves the null pointer error issue, as a .data or a
_ramfunc might get the address 0x0.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
This commit is contained in:
Martin Hoff 2025-05-13 16:59:12 +02:00 committed by Benjamin Cabé
commit cfb0a80df4
2 changed files with 22 additions and 12 deletions

View file

@ -22,9 +22,9 @@
LOG_MODULE_REGISTER(siwx91x_nwp);
BUILD_ASSERT(DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(196) ||
DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(256) ||
DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(320));
BUILD_ASSERT(DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(195) ||
DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(255) ||
DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(319));
int siwg91x_get_nwp_config(int wifi_oper_mode, sl_wifi_device_configuration_t *get_config)
{
@ -49,11 +49,12 @@ int siwg91x_get_nwp_config(int wifi_oper_mode, sl_wifi_device_configuration_t *g
__ASSERT(get_config, "get_config cannot be NULL");
if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(196)) {
/* The size does not match exactly because 1 KB is reserved at the start of the RAM */
if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(195)) {
boot_config->ext_custom_feature_bit_map |= SL_SI91X_EXT_FEAT_480K_M4SS_192K;
} else if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(256)) {
} else if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(255)) {
boot_config->ext_custom_feature_bit_map |= SL_SI91X_EXT_FEAT_416K_M4SS_256K;
} else if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(320)) {
} else if (DT_REG_SIZE(DT_CHOSEN(zephyr_sram)) == KB(319)) {
boot_config->ext_custom_feature_bit_map |= SL_SI91X_EXT_FEAT_352K_M4SS_320K;
} else {
k_panic();