Currently peripherals of nRF52833, nrf5340 and nrf54L15 SOCs are modeled at varying degrees:
Notation:
Mark | Meaning |
---|---|
✅ | Fully completed |
✔ | Implemented |
☐ | Minimal/stubbed implementation |
𐄂 | Missing |
nRF52833 | nRF5340 | nRF54L15 | Notes | ||
---|---|---|---|---|---|
AAR | Accelerated address resolver | ✔ | ✔ | ✔ | See NHW_AAR.c or NHW_54_AAR_CCM_ECB.c |
ACL | Access control lists | 𐄂 | 𐄂 | N/A | |
CACHE | Instruction/data cache | N/A | 𐄂 | 𐄂 | |
CCM | AES CCM mode encryption | ✔ | ✔ | ✔ | See NHW_AES_CCM.c or NHW_54_AAR_CCM_ECB.c |
CLOCK | Clock control | ✔ | ✔ | ☐ | For 52 & 53 see NHW_CLOCK.c. For 54L see NHW_54L_CLOCK.c |
COMP | Comparator | 𐄂 | 𐄂 | 𐄂 | |
CRACEN | N/A | N/A | 𐄂 | ||
DPPI | Distributed programmable peripheral interconnect | N/A | ✅ | ✅ | |
ECB | AES electronic codebook mode encryption | ✅ | ✅ | ✔ | |
EGU | Event generator unit | ✅ | ✅ | ✅ | |
FICR | Factory information configuration registers | ✔ | ✔ | ✔ | For 52: See NHW_52_FICR.c For 53: See NHW_53_FICR.c |
GLITCHDET | Voltage glitch detectors | N/A | N/A | 𐄂 | |
GPIO | General purpose input/output | ✔ | ✔ | ✔ | See NRF_GPIO.c |
GPIOTE | GPIO tasks and events | ✅ | ✔ | ✔ | See NRF_GPIOTE.c |
GRTC | Global real-time counter | N/A | N/A | ✔ | |
I2S | Inter-IC sound interface | 𐄂 | 𐄂 | 𐄂 | |
IPC | Interprocessor communication | N/A | ✔ | N/A | See NHW_IPC.c |
KMU | Key management unit | N/A | 𐄂 | 𐄂 | |
LPCOMP | Low-power comparator | 𐄂 | 𐄂 | 𐄂 | |
MEMCONF | Memory configuration | N/A | N/A | 𐄂 | |
MPC | Memory Privilege Controller | N/A | N/A | 𐄂 | |
MUTEX | Mutual exclusive peripheral | N/A | ✅ | N/A | |
MWU | Memory watch unit | ☐ | N/A | N/A | |
NFCT | Near field communication tag | ☐ | ☐ | ☐ | |
NVMC | Non-volatile memory controller | ✔ | ✔ | N/A | See NHW_NVMC.c |
OSCILLATORS | Oscillator control | N/A | 𐄂 | 𐄂 | |
PDM | Pulse density modulation interface | 𐄂 | 𐄂 | 𐄂 | |
POWER | Power supply | ☐ | ☐ | ☐ | Only register stubs |
PPI | Programmable peripheral interconnect | ✅ | N/A | N/A | Complete but some peripheral connections are missing |
PPIB | PPI Bridge | N/A | N/A | ✔ | |
PWM | Pulse width modulation | 𐄂 | 𐄂 | 𐄂 | |
QDEC | Quadrature decoder | 𐄂 | 𐄂 | 𐄂 | |
RADIO | 2.4 GHz radio | ✔ | ✔ | ✔ | See NHW_RADIO.c |
REGULATORS | Regulator control | N/A | 𐄂 | 𐄂 | |
RESET | Reset control | N/A | ☐ | ☐ | Only register stubs |
RNG | Random number generator | ✔ | ✔ | N/A | See NHW_RNG.c |
RRAMC | Resistive random access memory controller | N/A | N/A | ✔ | See NHW_RRAMC.c |
RTC | Real-time counter | ✔ | ✔ | ✔ | See NHW_RTC.c |
SAADC | Successive approximation analog-to-digital converter | 𐄂 | 𐄂 | 𐄂 | |
[Q]SPI[M/S] | [Quad] Serial peripheral interface [master/slave] | 𐄂 | 𐄂 | 𐄂 | |
SPU | System protection unit | N/A | ☐ | ☐ | |
SWI | Software interrupts | ✅ | ✅ | ✅ | |
TAMPC | Tamper controller | N/A | N/A | 𐄂 | |
TEMP | Temperature sensor | ✔ | ✔ | ✔ | See NHW_TEMP.c |
TIMER | Timer/counter | ✅ | ✅ | ✅ | |
TWI[M/S] | I2C compatible two-wire interface | 𐄂 | 𐄂 | 𐄂 | |
UART[E] | Universal asynchronous receiver/transmitter [with EasyDMA] | ✔ | ✔ | ✔ | |
UICR | User information configuration registers | ✔ | ✔ | ✔ | See NHW_NVMC.c |
USBD | Universal serial bus device | 𐄂 | 𐄂 | N/A | |
USBREG | Universal serial bus device | N/A | 𐄂 | N/A | |
VMC | Volatile memory controller | N/A | 𐄂 | N/A | |
VREQCTRL | Voltage request control | N/A | ☐ | N/A | Only register stubs |
WDT | Watchdog timer | 𐄂 | 𐄂 | 𐄂 |
ARM processor peripherals or the AHB interconnect are not part of these models