nxp-pac

Crates

git

Versions

mcxn947_cm33_core0

Flavors

Crate nxp_pac

Crate nxp_pac 

Source
Expand description

§nxp-pac

This is a Peripheral Access Crate for NXP microcontrollers.

This crate has been automatically generated from the SVD files in NXP’s mcux-soc-svd repo, using chiptool. Fixes are added to the SVD file to make the crate more amenable to writing HALs with, such as converting sets of identical registers/fields to arrays, merging identical registers and enums, etc.

This crate will (hopefully) be used for embassy-nxp Rust Hardware Abstraction Layer (HAL) for the NXP microcontrollers.

§Cloning

If you want to regenerate the pac, you need to clone with --recursive.

If you forgot this, you can use git submodule update --checkout --init to fetch the submodules.

§License

The contents of this crate are auto-generated and licensed under the same terms as the underlying SVD file, which is licensed by NXP under a BSD-3-Clause license.

Modules§

adc
ahbsc
bsp32_0
cache64_ctrl0
cache64_polsel0
can
cdog
cmc0
cmp
common
crc0
ctimer
dac
dac2
dm0
dma
edma_0_tcd
edma_1_tcd
eim0
emvsim
enet0
erm0
evtg0
ewm0
flexio0
flexspi0
fmu0
fmu0test
freqme0
gdet0
gdet1
gpio
i3c
inputmux0
intm0
itrc0
lp_flexcomm
lpi2c
lpspi
lptmr
lpuart
mailbox
mrt0
npx0
opamp
ostimer0
otpc0
pdm
pint0
pkc0
plu0
port
powerquad
puf
puf_ctrl
pwm
qdc
rtc0
rtc_subsystem0
s50
sai
scg0
scn_scb
sct0
sema42_0
sinc0
smartdma0
spc0
sys_tick0
syscon0
syspm
tdet0
trdc
tsi0
usbdcd0
usbfs0
usbhs1__usbc
usbhs1__usbnc
usbhs1_phy_dcd
usbphy
usdhc0
utick0
vbat0
vref0
wuu0
wwdt

Enums§

Interrupt
interrupt

Constants§

ADC0
ADC
ADC1
ADC
AHBSC
AHBSC
AHBSC_ALIAS1
AHBSC
AHBSC_ALIAS2
AHBSC
AHBSC_ALIAS3
AHBSC
BSP32_0
CoolFlux BSP32
CACHE64_CTRL0
CACHE64_CTRL
CACHE64_POLSEL0
CACHE64_POLSEL
CAN0
CAN
CAN1
CAN
CDOG0
CDOG
CDOG1
CDOG
CMC0
CMC
CMP0
LPCMP
CMP1
LPCMP
CMP2
LPCMP
CMX_PERFMON0
CMX_PERFMON
CMX_PERFMON1
CMX_PERFMON
CRC0
CRC
CTIMER0
CTIMER
CTIMER1
CTIMER
CTIMER2
CTIMER
CTIMER3
CTIMER
CTIMER4
CTIMER
DAC0
12-bit DAC
DAC1
12-bit DAC
DAC2
14-bit DAC
DM0
DBGMB
DMA0
DMA MP
DMA1
DMA MP
EDMA_0_TCD
DMA TCD
EDMA_1_TCD
DMA TCD
EIM0
EIM
ELS
no description available
ELS_ALIAS1
no description available
ELS_ALIAS2
no description available
ELS_ALIAS3
no description available
EMVSIM0
EMVSIM
EMVSIM1
EMVSIM
ENET0
ENET
ERM0
ERM
EVTG0
EVTG
EWM0
EWM
FLEXIO0
FLEXIO
FLEXSPI0
FlexSPI
FMU0
Flash
FMU0TEST
FlashTest
FREQME0
FREQME
GDET0
no description available
GDET1
no description available
GPIO0
GPIO
GPIO0_ALIAS1
GPIO
GPIO1
GPIO
GPIO2
GPIO
GPIO3
GPIO
GPIO4
GPIO
GPIO5
GPIO
GPIO1_ALIAS1
GPIO
GPIO2_ALIAS1
GPIO
GPIO3_ALIAS1
GPIO
GPIO4_ALIAS1
GPIO
GPIO5_ALIAS1
GPIO
I3C0
I3C
I3C1
I3C
INPUTMUX0
INPUTMUX
INTM0
INTM
ITRC0
Intrusion and Tamper Response Controller
LPI2C0
Low-Power Inter-Integrated Circuit
LPI2C1
Low-Power Inter-Integrated Circuit
LPI2C2
Low-Power Inter-Integrated Circuit
LPI2C3
Low-Power Inter-Integrated Circuit
LPI2C4
Low-Power Inter-Integrated Circuit
LPI2C5
Low-Power Inter-Integrated Circuit
LPI2C6
Low-Power Inter-Integrated Circuit
LPI2C7
Low-Power Inter-Integrated Circuit
LPI2C8
Low-Power Inter-Integrated Circuit
LPI2C9
Low-Power Inter-Integrated Circuit
LPSPI0
Low-Power Serial Peripheral Interface
LPSPI1
Low-Power Serial Peripheral Interface
LPSPI2
Low-Power Serial Peripheral Interface
LPSPI3
Low-Power Serial Peripheral Interface
LPSPI4
Low-Power Serial Peripheral Interface
LPSPI5
Low-Power Serial Peripheral Interface
LPSPI6
Low-Power Serial Peripheral Interface
LPSPI7
Low-Power Serial Peripheral Interface
LPSPI8
Low-Power Serial Peripheral Interface
LPSPI9
Low-Power Serial Peripheral Interface
LPTMR0
LPTMR
LPTMR1
LPTMR
LPUART0
LPUART
LPUART1
LPUART
LPUART2
LPUART
LPUART3
LPUART
LPUART4
LPUART
LPUART5
LPUART
LPUART6
LPUART
LPUART7
LPUART
LPUART8
LPUART
LPUART9
LPUART
LP_FLEXCOMM0
LP_FLEXCOMM
LP_FLEXCOMM1
LP_FLEXCOMM
LP_FLEXCOMM2
LP_FLEXCOMM
LP_FLEXCOMM3
LP_FLEXCOMM
LP_FLEXCOMM4
LP_FLEXCOMM
LP_FLEXCOMM5
LP_FLEXCOMM
LP_FLEXCOMM6
LP_FLEXCOMM
LP_FLEXCOMM7
LP_FLEXCOMM
LP_FLEXCOMM8
LP_FLEXCOMM
LP_FLEXCOMM9
LP_FLEXCOMM
MAILBOX
MAILBOX
MRT0
Multi-Rate Timer (MRT)
NPX0
NPX
NVIC_PRIO_BITS
Number available in the NVIC for configuring priority
OPAMP0
OPAMP
OPAMP1
OPAMP
OPAMP2
OPAMP
OSTIMER0
OSTIMER
OTPC0
OTPC
PDM
MICFIL
PINT0
Pin Interrupts and Pattern Match
PKC0
no description available
PLU0
Programmable Logic Unit (PLU)
PORT0
PORT
PORT1
PORT
PORT2
PORT
PORT3
PORT
PORT4
PORT
PORT5
PORT
POWERQUAD
PowerQuad
PUF
PUF
PUF_ALIAS1
PUF
PUF_ALIAS2
PUF
PUF_ALIAS3
PUF
PUF_CTRL
PUF Key Context Management
PUF_CTRL_ALIAS1
PUF Key Context Management
PUF_CTRL_ALIAS2
PUF Key Context Management
PUF_CTRL_ALIAS3
PUF Key Context Management
PWM0
PWM
PWM1
PWM
QDC0
ENC
QDC1
ENC
RTC0
RTC
RTC_SUBSYSTEM0
RTC_SUBSYSTEM
SAI0
SAI
SAI1
SAI
SCG0
SCG
SCNSCB
System Control not in System Control Block
SCT0
SCT
SEMA42_0
SEMA42
SINC0
SINC
SMARTDMA0
SmartDMA
SPC0
SPC
SYSCON0
SYSCON
SYSTICK0
M33 Systick module
TDET0
TDET
TRDC
TRDC
TSI0
TSI
USBDCD0
USBDCD
USBFS0
USBFS
USBHS1_PHY_DCD
USBDCD
USBHS1__USBC
USB
USBHS1__USBNC
USBNC
USBPHY
USBPHY
USDHC0
uSDHC
UTICK0
UTICK
VBAT0
VBAT
VREF0
VREF
WUU0
Low-Leakage Wakeup Unit
WWDT0
WWDT
WWDT1
WWDT

Attribute Macros§

interrupt