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_
tick1 - syscon0
- syspm
- tdet0
- trdc
- tsi0
- usbdcd0
- usbfs0
- usbhs1__
usbc - usbhs1__
usbnc - usbhs1_
phy_ dcd - usbphy
- usdhc0
- utick0
- vbat0
- vref0
- wuu0
- wwdt
Enums§
Constants§
- ADC0
- ADC
- ADC1
- ADC
- AHBSC
- AHBSC
- AHBSC_
ALIA S1 - AHBSC
- AHBSC_
ALIA S2 - AHBSC
- AHBSC_
ALIA S3 - AHBSC
- BSP32_0
- CoolFlux BSP32
- CACH
E64_ CTRL0 - CACHE64_CTRL
- CACH
E64_ POLSE L0 - CACHE64_POLSEL
- CAN0
- CAN
- CAN1
- CAN
- CDOG0
- CDOG
- CDOG1
- CDOG
- CMC0
- CMC
- CMP0
- LPCMP
- CMP1
- LPCMP
- CMP2
- LPCMP
- CMX_
PERFMO N0 - CMX_PERFMON
- CMX_
PERFMO N1 - 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_
ALIA S1 - no description available
- ELS_
ALIA S2 - no description available
- ELS_
ALIA S3 - no description available
- EMVSIM0
- EMVSIM
- EMVSIM1
- EMVSIM
- ENET0
- ENET
- ERM0
- ERM
- EVTG0
- EVTG
- EWM0
- EWM
- FLEXIO0
- FLEXIO
- FLEXSP
I0 - FlexSPI
- FMU0
- Flash
- FMU0TEST
- FlashTest
- FREQME0
- FREQME
- GDET0
- no description available
- GDET1
- no description available
- GPIO0
- GPIO
- GPIO0_
ALIA S1 - GPIO
- GPIO1
- GPIO
- GPIO2
- GPIO
- GPIO3
- GPIO
- GPIO4
- GPIO
- GPIO5
- GPIO
- GPIO1_
ALIA S1 - GPIO
- GPIO2_
ALIA S1 - GPIO
- GPIO3_
ALIA S1 - GPIO
- GPIO4_
ALIA S1 - GPIO
- GPIO5_
ALIA S1 - GPIO
- I3C0
- I3C
- I3C1
- I3C
- INPUTMU
X0 - 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_
FLEXCOM M0 - LP_FLEXCOMM
- LP_
FLEXCOM M1 - LP_FLEXCOMM
- LP_
FLEXCOM M2 - LP_FLEXCOMM
- LP_
FLEXCOM M3 - LP_FLEXCOMM
- LP_
FLEXCOM M4 - LP_FLEXCOMM
- LP_
FLEXCOM M5 - LP_FLEXCOMM
- LP_
FLEXCOM M6 - LP_FLEXCOMM
- LP_
FLEXCOM M7 - LP_FLEXCOMM
- LP_
FLEXCOM M8 - LP_FLEXCOMM
- LP_
FLEXCOM M9 - 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
- OSTIME
R0 - 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_
ALIA S1 - PUF
- PUF_
ALIA S2 - PUF
- PUF_
ALIA S3 - PUF
- PUF_
CTRL - PUF Key Context Management
- PUF_
CTRL_ ALIA S1 - PUF Key Context Management
- PUF_
CTRL_ ALIA S2 - PUF Key Context Management
- PUF_
CTRL_ ALIA S3 - PUF Key Context Management
- PWM0
- PWM
- PWM1
- PWM
- QDC0
- ENC
- QDC1
- ENC
- RTC0
- RTC
- RTC_
SUBSYSTE M0 - RTC_SUBSYSTEM
- SAI0
- SAI
- SAI1
- SAI
- SCG0
- SCG
- SCNSCB
- System Control not in System Control Block
- SCT0
- SCT
- SEMA42_
0 - SEMA42
- SINC0
- SINC
- SMARTDM
A0 - SmartDMA
- SPC0
- SPC
- SYSCON0
- SYSCON
- SYSTIC
K1 - M33 Systick module
- TDET0
- TDET
- TRDC
- TRDC
- TSI0
- TSI
- USBDCD0
- USBDCD
- USBFS0
- USBFS
- USBH
S1_ PHY_ DCD - USBDCD
- USBH
S1__ USBC - USB
- USBH
S1__ USBNC - USBNC
- USBPHY
- USBPHY
- USDHC0
- uSDHC
- UTICK0
- UTICK
- VBAT0
- VBAT
- VREF0
- VREF
- WUU0
- Low-Leakage Wakeup Unit
- WWDT0
- WWDT
- WWDT1
- WWDT