nxp-pac

Crates

git

Versions

mimxrt1064

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§

acmp
adc
adc_etc
aipstz
aoi
bee
can
can3
ccm
ccm_analog
cm7_mcm
common
csi
csu
dcdc
dcp
dma0
dmamux
enc
enet
ewm
flex_spi
flexio
flexio1
flexram
gpc
gpio
gpt
iomuxc
iomuxc_gpr
iomuxc_snvs
iomuxc_snvs_gpr
kpp
lcdif
lpi2c
lpspi
lpuart
ocotp
pgc
pit
pmu
pwm
pxp
romc
rtwdog
sai
sai1
semc
snvs
spdif
src
tempmon
tmr
trng
tsc
usb
usb_analog
usbnc1
usbnc2
usbphy
usdhc
wdog
xbara
xbara1
xtalosc24m

Enums§

Interrupt
interrupt

Constants§

ADC1
Analog-to-Digital Converter
ADC2
Analog-to-Digital Converter
ADC_ETC
ADC_ETC
AIPSTZ1
AIPSTZ Control Registers
AIPSTZ2
AIPSTZ Control Registers
AIPSTZ3
AIPSTZ Control Registers
AIPSTZ4
AIPSTZ Control Registers
AOI1
AND/OR/INVERT module
AOI2
AND/OR/INVERT module
BEE
Bus Encryption Engine
CAN1
FLEXCAN
CAN2
FLEXCAN
CAN3
CAN
CCM
CCM
CCM_ANALOG
CCM_ANALOG
CM7_MCM
CM7_MCM
CMP1
High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
CMP2
High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
CMP3
High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
CMP4
High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
CSI
CSI
CSU
CSU registers
DCDC
DCDC
DCP
DCP register reference index
DMA0
DMA
DMAMUX
DMAMUX
ENC1
QDC
ENC2
QDC
ENC3
QDC
ENC4
QDC
ENET
ENET
ENET2
ENET
EWM
EWM
FLEXIO1
FLEXIO
FLEXIO2
FLEXIO
FLEXIO3
FLEXIO
FLEXRAM
FLEXRAM
FLEXSPI
FlexSPI
FLEXSPI2
FlexSPI
GPC
GPC
GPIO1
GPIO
GPIO2
GPIO
GPIO3
GPIO
GPIO4
GPIO
GPIO5
GPIO
GPIO6
GPIO
GPIO7
GPIO
GPIO8
GPIO
GPIO9
GPIO
GPIO10
GPIO
GPT1
GPT
GPT2
GPT
IOMUXC
IOMUXC
IOMUXC_GPR
IOMUXC_GPR
IOMUXC_SNVS
IOMUXC_SNVS
IOMUXC_SNVS_GPR
IOMUXC
KPP
KPP Registers
LCDIF
LCDIF Register Reference Index
LPI2C1
LPI2C
LPI2C2
LPI2C
LPI2C3
LPI2C
LPI2C4
LPI2C
LPSPI1
LPSPI
LPSPI2
LPSPI
LPSPI3
LPSPI
LPSPI4
LPSPI
LPUART1
LPUART
LPUART2
LPUART
LPUART3
LPUART
LPUART4
LPUART
LPUART5
LPUART
LPUART6
LPUART
LPUART7
LPUART
LPUART8
LPUART
NVIC_PRIO_BITS
Number available in the NVIC for configuring priority
OCOTP
OCOTP
PGC
PGC
PIT
PIT
PMU
PMU
PWM1
PWM
PWM2
PWM
PWM3
PWM
PWM4
PWM
PXP
PXP v2.0 Register Reference Index
ROMC
ROMC
RTWDOG
WDOG
SAI1
SAI
SAI2
SAI
SAI3
SAI
SEMC
SEMC
SNVS
SNVS
SPDIF
SPDIF
SRC
SRC
TEMPMON
Temperature Monitor
TMR1
TMR
TMR2
TMR
TMR3
TMR
TMR4
TMR
TRNG
TRNG
TSC
Touch Screen Controller
USB1
USB
USB2
USB
USBNC1
USB
USBNC2
USB
USBPHY1
USBPHY Register Reference Index
USBPHY2
USBPHY Register Reference Index
USB_ANALOG
USB Analog
USDHC1
uSDHC
USDHC2
uSDHC
WDOG1
WDOG
WDOG2
WDOG
XBARA1
Crossbar Switch
XBARB2
Crossbar Switch
XBARB3
Crossbar Switch
XTALOSC24M
XTALOSC24M

Attribute Macros§

interrupt