soc: nordic: Introduce the nRF54L05 and nRF54L10
These two new ICs are variants of the nRF54L15 with different memory sizes: - nRF54L05: 500KB RRAM, 96KB RAM - nRF54L10: 1022KB RRAM, 192KB RAM - nRF54L15: 1524KB RRAM, 256KB RAM Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
This commit is contained in:
parent
0b3a15016b
commit
e78832034f
35 changed files with 8563 additions and 941 deletions
|
@ -21,15 +21,27 @@ config SOC_NRF54L_CPUAPP_COMMON
|
|||
select HAS_HW_NRF_RADIO_IEEE802154
|
||||
select HAS_POWEROFF
|
||||
|
||||
config SOC_NRF54L05_CPUAPP
|
||||
select SOC_NRF54L_CPUAPP_COMMON
|
||||
|
||||
config SOC_NRF54L10_CPUAPP
|
||||
select SOC_NRF54L_CPUAPP_COMMON
|
||||
|
||||
config SOC_NRF54L15_CPUAPP
|
||||
select SOC_NRF54L_CPUAPP_COMMON
|
||||
|
||||
config SOC_NRF54L20_ENGA_CPUAPP
|
||||
select SOC_NRF54L_CPUAPP_COMMON
|
||||
config SOC_NRF54L05_CPUFLPR
|
||||
depends on RISCV_CORE_NORDIC_VPR
|
||||
|
||||
config SOC_NRF54L10_CPUFLPR
|
||||
depends on RISCV_CORE_NORDIC_VPR
|
||||
|
||||
config SOC_NRF54L15_CPUFLPR
|
||||
depends on RISCV_CORE_NORDIC_VPR
|
||||
|
||||
config SOC_NRF54L20_ENGA_CPUAPP
|
||||
select SOC_NRF54L_CPUAPP_COMMON
|
||||
|
||||
if SOC_SERIES_NRF54LX
|
||||
|
||||
config SOC_NRF54LX_SKIP_CLOCK_CONFIG
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
# Nordic Semiconductor nRF54L15 MCU
|
||||
|
||||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
if SOC_NRF54L15_CPUAPP
|
||||
|
||||
config NUM_IRQS
|
||||
default 271
|
||||
|
||||
endif # SOC_NRF54L15_CPUAPP
|
11
soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp
Normal file
11
soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Nordic Semiconductor nRF54 L05, L10 and L15 MCUs
|
||||
|
||||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
if SOC_NRF54L05_CPUAPP || SOC_NRF54L10_CPUAPP || SOC_NRF54L15_CPUAPP
|
||||
|
||||
config NUM_IRQS
|
||||
default 271
|
||||
|
||||
endif # SOC_NRF54L05_CPUAPP || SOC_NRF54L10_CPUAPP || SOC_NRF54L15_CPUAPP
|
|
@ -1,9 +1,9 @@
|
|||
# Nordic Semiconductor nRF54L15 MCU
|
||||
# Nordic Semiconductor nRF54 L05, L10 and L15 MCUs
|
||||
|
||||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
if SOC_NRF54L15_CPUFLPR
|
||||
if SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR
|
||||
|
||||
config NUM_IRQS
|
||||
default 287
|
||||
|
@ -12,4 +12,4 @@ config NUM_IRQS
|
|||
config ASSERT
|
||||
default n
|
||||
|
||||
endif # SOC_NRF54L15_CPUFLPR
|
||||
endif # SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR
|
|
@ -3,6 +3,42 @@
|
|||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config SOC_NRF54L05
|
||||
bool
|
||||
select SOC_SERIES_NRF54LX
|
||||
help
|
||||
NRF54L05
|
||||
|
||||
config SOC_NRF54L05_CPUAPP
|
||||
bool
|
||||
select SOC_NRF54L05
|
||||
help
|
||||
NRF54L05 CPUAPP
|
||||
|
||||
config SOC_NRF54L05_CPUFLPR
|
||||
bool
|
||||
select SOC_NRF54L05
|
||||
help
|
||||
NRF54L05 CPUFLPR
|
||||
|
||||
config SOC_NRF54L10
|
||||
bool
|
||||
select SOC_SERIES_NRF54LX
|
||||
help
|
||||
NRF54L10
|
||||
|
||||
config SOC_NRF54L10_CPUAPP
|
||||
bool
|
||||
select SOC_NRF54L10
|
||||
help
|
||||
NRF54L10 CPUAPP
|
||||
|
||||
config SOC_NRF54L10_CPUFLPR
|
||||
bool
|
||||
select SOC_NRF54L10
|
||||
help
|
||||
NRF54L10 CPUFLPR
|
||||
|
||||
config SOC_NRF54L15
|
||||
bool
|
||||
select SOC_SERIES_NRF54LX
|
||||
|
@ -40,5 +76,7 @@ config SOC_NRF54L20_ENGA_CPUAPP
|
|||
NRF54L20 ENGA CPUAPP
|
||||
|
||||
config SOC
|
||||
default "nrf54l05" if SOC_NRF54L05
|
||||
default "nrf54l10" if SOC_NRF54L10
|
||||
default "nrf54l15" if SOC_NRF54L15
|
||||
default "nrf54l20" if SOC_NRF54L20
|
||||
|
|
|
@ -21,6 +21,14 @@ family:
|
|||
- name: cpunet
|
||||
- name: nrf54l
|
||||
socs:
|
||||
- name: nrf54l05
|
||||
cpuclusters:
|
||||
- name: cpuapp
|
||||
- name: cpuflpr
|
||||
- name: nrf54l10
|
||||
cpuclusters:
|
||||
- name: cpuapp
|
||||
- name: cpuflpr
|
||||
- name: nrf54l15
|
||||
cpuclusters:
|
||||
- name: cpuapp
|
||||
|
@ -94,6 +102,12 @@ runners:
|
|||
- qualifiers:
|
||||
- nrf9161
|
||||
- nrf9161/ns
|
||||
- qualifiers:
|
||||
- nrf54l05/cpuapp
|
||||
- nrf54l05/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l10/cpuapp
|
||||
- nrf54l10/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l15/cpuapp
|
||||
- nrf54l15/cpuflpr
|
||||
|
@ -148,6 +162,12 @@ runners:
|
|||
- qualifiers:
|
||||
- nrf9161
|
||||
- nrf9161/ns
|
||||
- qualifiers:
|
||||
- nrf54l05/cpuapp
|
||||
- nrf54l05/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l10/cpuapp
|
||||
- nrf54l10/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l15/cpuapp
|
||||
- nrf54l15/cpuflpr
|
||||
|
@ -202,6 +222,12 @@ runners:
|
|||
- qualifiers:
|
||||
- nrf9161
|
||||
- nrf9161/ns
|
||||
- qualifiers:
|
||||
- nrf54l05/cpuapp
|
||||
- nrf54l05/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l10/cpuapp
|
||||
- nrf54l10/cpuflpr
|
||||
- qualifiers:
|
||||
- nrf54l15/cpuapp
|
||||
- nrf54l15/cpuflpr
|
||||
|
|
|
@ -338,7 +338,7 @@ CHECK_DT_REG(usbreg, NRF_USBREGULATOR);
|
|||
CHECK_DT_REG(vmc, NRF_VMC);
|
||||
CHECK_DT_REG(cpuflpr_clic, NRF_FLPR_VPRCLIC);
|
||||
CHECK_DT_REG(cpuppr_clic, NRF_PPR_VPRCLIC);
|
||||
#if defined(CONFIG_SOC_NRF54L15)
|
||||
#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15)
|
||||
CHECK_DT_REG(cpuflpr_vpr, NRF_VPR00);
|
||||
#elif defined(CONFIG_NRF_PLATFORM_HALTIUM)
|
||||
CHECK_DT_REG(cpuflpr_vpr, NRF_VPR121);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue