Expand description
Peripheral access API for RK3399 microcontrollers (generated using svd2rust v0.32.0 ( ))
You can find an overview of the generated API here.
API features to be included in the next
svd2rust release can be generated by cloning the svd2rust repository, checking out the above commit, and running cargo doc --open
.
Re-exports§
pub use self::qos as qos_cci_m0;
pub use self::errlog_slv as err_logger_slv0;
pub use self::errlog_slv as err_logger_slv1;
pub use self::errlog_msch as err_logger_msch0;
pub use self::errlog_msch as err_logger_msch1;
pub use self::msch as msch0;
pub use self::msch as msch1;
pub use self::probe as ic_probe_cci_msch0;
pub use self::probe as ic_probe_gpu_msch0;
pub use self::probe as ic_probe_perihp_msch0;
pub use self::probe as ic_probe_perilp_msch0;
pub use self::probe as ic_probe_video_msch0;
pub use self::probe as ic_probe_vio0_msch0;
pub use self::probe as ic_probe_vio1_msch0;
pub use self::probe as ic_probe_cci_msch1;
pub use self::probe as ic_probe_gpu_msch1;
pub use self::probe as ic_probe_perihp_msch1;
pub use self::probe as ic_probe_perilp_msch1;
pub use self::probe as ic_probe_video_msch1;
pub use self::probe as ic_probe_vio0_msch1;
pub use self::probe as ic_probe_vio1_msch1;
pub use self::ddr_pi as ddr_pi0;
pub use self::ddr_pi as ddr_pi1;
pub use self::mmu as mmu0_isp0;
pub use self::mmu as mmu1_isp0;
pub use self::mmu as mmu0_isp1;
pub use self::mmu as mmu1_isp1;
pub use self::mmu as mmu_vopb;
pub use self::mmu as mmu_vopl;
pub use self::mmu as mmu_iep;
pub use self::mmu as mmu_hdcp;
pub use self::timer as timer0;
pub use self::timer as timer1;
pub use self::timer as timer2;
pub use self::timer as timer3;
pub use self::timer as timer4;
pub use self::timer as timer5;
pub use self::timer as timer6;
pub use self::timer as timer7;
pub use self::timer as timer8;
pub use self::timer as timer9;
pub use self::timer as timer10;
pub use self::timer as timer11;
pub use self::timer as stimer0;
pub use self::timer as stimer1;
pub use self::timer as stimer2;
pub use self::timer as stimer3;
pub use self::timer as stimer4;
pub use self::timer as stimer5;
pub use self::timer as stimer6;
pub use self::timer as stimer7;
pub use self::timer as stimer8;
pub use self::timer as stimer9;
pub use self::timer as stimer10;
pub use self::timer as stimer11;
pub use self::dmac as dmac0;
pub use self::dmac as dmac1;
pub use self::mailbox as mailbox0;
pub use self::mailbox as mailbox1;
pub use self::efuse as efuse0;
pub use self::efuse as efuse1;
pub use self::wdt as wdt0;
pub use self::wdt as wdt1;
pub use self::wdt as wdt2;
pub use self::usb3 as usb3_otg0;
pub use self::usb3 as usb3_otg1;
pub use self::uart as uart0;
pub use self::uart as uart1;
pub use self::uart as uart2;
pub use self::uart as uart3;
pub use self::uart as uart4;
pub use self::gpio as gpio0;
pub use self::gpio as gpio1;
pub use self::gpio as gpio2;
pub use self::gpio as gpio3;
pub use self::gpio as gpio4;
pub use self::rki2c as i2c0;
pub use self::rki2c as i2c1;
pub use self::rki2c as i2c2;
pub use self::rki2c as i2c3;
pub use self::rki2c as i2c4;
pub use self::rki2c as i2c5;
pub use self::rki2c as i2c6;
pub use self::rki2c as i2c7;
pub use self::rki2c as i2c8;
pub use self::i2s as i2s0;
pub use self::i2s as i2s1;
pub use self::i2s as i2s2;
pub use self::spi as spi0;
pub use self::spi as spi1;
pub use self::spi as spi2;
pub use self::spi as spi3;
pub use self::spi as spi4;
pub use self::spi as spi5;
pub use self::emmccore as emmc;
Modules§
- Cache Coherent Interconnect 500
- Clock and Reset Unit
- DDR Controller Interface Control
- DDR CTL 0
- DDR CTL 1
- DDR Monitor
- DDR PHY 0
- DDR PHY 1
- DDR_PI Registers
- DMAC Registers
- DisplayPort
- EFUSE Registers
- EMMCCORE Registers
- ERRLOG_MSCH Registers
- ERRLOG_SLV Registers
- Common register and bit access and modify traits
- Gigabit Media Access Controller
- GPIO Registers
- General Register File
- HDMI
- I2S Registers
- MAILBOX Registers
- MMU Registers
- MSCH Registers
- EP Address Translation Register (Inbound)
- Address Translation Register (Outbound)
- RP Address Translation Register (Inbound)
- PCIe Client
- DMA Configuration Register
- Local Management Register
- Physical Function Configuration Register
- Root Port Configuration Register
- Virtual Function Configuration Register
- Power Management Unit
- Power Management Unit Clock and Reset Unit
- Power Management Unit General Register File
- PROBE Registers
- Pulse Width Modulation
- QOS Registers
- QOS Registers for CCI_M1
- QOS Registers for CRYPTO0
- QOS Registers for CRYPTO1
- QOS Registers for DCF
- QOS Registers for DMAC0
- QOS Registers for DMAC1
- QOS Registers for EMMC
- QOS Registers for GIC
- QOS Registers for GMAC
- QOS Registers for GPU
- QOS Registers for HDCP
- QOS Registers for HSIC
- QOS Registers for IEP
- QOS Registers for ISP0_M0
- QOS Registers for ISP0_M1
- QOS Registers for ISP1_M0
- QOS Registers for ISP1_M1
- QOS Registers for PCIE
- QOS Registers for PERI_CM0
- QOS Registers for PERIHP_NSP
- QOS Registers for PERILP_NSP
- QOS Registers for PERILPSLV_NSP
- QOS Registers for PMU_CM0
- QOS Registers for RGA_R
- QOS Registers for RGA_W
- QOS Registers for SDIO
- QOS Registers for SDMMC
- QOS Registers for USB_HOST0
- QOS Registers for USB_HOST1
- QOS Registers for USB_OTG0
- QOS Registers for USB_OTG1
- QOS Registers for VIDEO_M0
- QOS Registers for VIDEO_M1_R
- QOS Registers for VIDEO_M1_W
- QOS Registers for VOP-BIG_R
- QOS Registers for VOP-BIG_W
- QOS Registers for VOP-LITTLE
- RKI2C Registers
- Successive Approximation Register Analog-to-Digital Converter
- Secure Digital MultiMedia Card
- Sony/Philips Digital Interface
- SPI Registers
- TIMER Registers
- Temperature Sensor Analog-to-Digital Converter
- UART Registers
- USB3 Registers
- WDT Registers
Structs§
- Cache Coherent Interconnect 500
- Clock and Reset Unit
- DDR Controller Interface Control
- DDR CTL 0
- DDR CTL 1
- DDR Monitor
- DDR PHY 0
- DDR PHY 1
- DDR_PI Registers
- DDR PHY Independent Register 0
- DDR PHY Independent Register 1
- DMAC Registers
- DMA Controller 0
- DMA Controller 1
- DisplayPort
- EFUSE Registers
- eFuse 0
- eFuse 1
- eMMC Controller
- EMMCCORE Registers
- Error Logger covering paths from all masters to the memory schedule 0
- Error Logger covering paths from all masters to the memory schedule 1
- Error Logger covering paths from all masters except the PMU of the Cortex-M0 to all slaves outside the PMU power domain
- Error Logger covering paths from the PMU of the Cortex-M0 to all slaves inside the PMU power domain
- ERRLOG_MSCH Registers
- ERRLOG_SLV Registers
- Gigabit Media Access Controller
- GPIO Registers
- General Purpose Input/Output 0
- General Purpose Input/Output 1
- General Purpose Input/Output 2
- General Purpose Input/Output 3
- General Purpose Input/Output 4
- General Register File
- HDMI
- Rockchip Inter-Integrated Circuit 0
- Rockchip Inter-Integrated Circuit 1
- Rockchip Inter-Integrated Circuit 2
- Rockchip Inter-Integrated Circuit 3
- Rockchip Inter-Integrated Circuit 4
- Rockchip Inter-Integrated Circuit 5
- Rockchip Inter-Integrated Circuit 6
- Rockchip Inter-Integrated Circuit 7
- Rockchip Inter-Integrated Circuit 8
- I2S Registers
- Inter-IC Sound 0
- Inter-IC Sound 1
- Inter-IC Sound 2
- Probe covering paths from the CCI_M1 to the memory schedule 0
- Probe covering paths from the CCI_M1 to the memory schedule 1
- Probe covering paths from the GPU to the memory schedule 0
- Probe covering paths from the GPU to the memory schedule 1
- Probe covering paths from the perihp master NIU to the memory schedule 0
- Probe covering paths from the perihp master NIU to the memory schedule 1
- Probe covering paths from the perilp master NIU, debug and CCI_M0 to the memory schedule 0
- Probe covering paths from the perilp master NIU, debug and CCI_M0 to the memory schedule 1
- Probe covering paths from video to the memory schedule 0
- Probe covering paths from video to the memory schedule 1
- Probe covering paths from the IEP, ISP0 and VOP-BIG to the memory schedule 0
- Probe covering paths from the IEP, ISP0 and VOP-BIG to the memory schedule 1
- Probe covering paths from the RGA, ISP1, VOP-LITTLE and HDCP to the memory schedule 0
- Probe covering paths from the RGA, ISP1, VOP-LITTLE and HDCP to the memory schedule 1
- MAILBOX Registers
- Mailbox 0
- Mailbox 1
- MMU Registers
- ISP0 MMU0
- ISP1 MMU0
- ISP0 MMU1
- ISP1 MMU1
- HDCP MMU
- IEP MMU
- VOPB MMU
- VOPL MMU
- MSCH Registers
- Memory Schedule 0
- Memory Schedule 1
- EP Address Translation Register (Inbound)
- Address Translation Register (Outbound)
- RP Address Translation Register (Inbound)
- PCIe Client
- DMA Configuration Register
- Local Management Register
- Physical Function Configuration Register
- Root Port Configuration Register
- Virtual Function Configuration Register
- All the peripherals.
- Power Management Unit
- Power Management Unit Clock and Reset Unit
- Power Management Unit General Register File
- PROBE Registers
- Pulse Width Modulation
- QOS Registers
- QOS Registers for CCI_M0
- QOS Registers for CCI_M1
- QOS Registers for CRYPTO0
- QOS Registers for CRYPTO1
- QOS Registers for DCF
- QOS Registers for DMAC0
- QOS Registers for DMAC1
- QOS Registers for EMMC
- QOS Registers for GIC
- QOS Registers for GMAC
- QOS Registers for GPU
- QOS Registers for HDCP
- QOS Registers for HSIC
- QOS Registers for IEP
- QOS Registers for ISP0_M0
- QOS Registers for ISP0_M1
- QOS Registers for ISP1_M0
- QOS Registers for ISP1_M1
- QOS Registers for PCIE
- QOS Registers for PERI_CM0
- QOS Registers for PERIHP_NSP
- QOS Registers for PERILP_NSP
- QOS Registers for PERILPSLV_NSP
- QOS Registers for PMU_CM0
- QOS Registers for RGA_R
- QOS Registers for RGA_W
- QOS Registers for SDIO
- QOS Registers for SDMMC
- QOS Registers for USB_HOST0
- QOS Registers for USB_HOST1
- QOS Registers for USB_OTG0
- QOS Registers for USB_OTG1
- QOS Registers for VIDEO_M0
- QOS Registers for VIDEO_M1_R
- QOS Registers for VIDEO_M1_W
- QOS Registers for VOP-BIG_R
- QOS Registers for VOP-BIG_W
- QOS Registers for VOP-LITTLE
- RKI2C Registers
- Successive Approximation Register Analog-to-Digital Converter
- Secure Digital MultiMedia Card
- Sony/Philips Digital Interface
- SPI Registers
- Serial Peripheral Interface 0
- Serial Peripheral Interface 1
- Serial Peripheral Interface 2
- Serial Peripheral Interface 3
- Serial Peripheral Interface 4
- Serial Peripheral Interface 5
- Secure Timer 0
- Secure Timer 1
- Secure Timer 2
- Secure Timer 3
- Secure Timer 4
- Secure Timer 5
- Secure Timer 6
- Secure Timer 7
- Secure Timer 8
- Secure Timer 9
- Secure Timer 10
- Secure Timer 11
- TIMER Registers
- Timer 0
- Timer 1
- Timer 2
- Timer 3
- Timer 4
- Timer 5
- Timer 6
- Timer 7
- Timer 8
- Timer 9
- Timer 10
- Timer 11
- Temperature Sensor Analog-to-Digital Converter
- UART Registers
- Universal Asynchronous Receiver/Transmitter 0
- Universal Asynchronous Receiver/Transmitter 1
- Universal Asynchronous Receiver/Transmitter 2
- Universal Asynchronous Receiver/Transmitter 3
- Universal Asynchronous Receiver/Transmitter 4
- USB3 Registers
- USB 3.0/2.0 OTG Register 0
- USB 3.0/2.0 OTG Register 1
- WDT Registers
- Watchdog Timer 0
- Watchdog Timer 1
- Watchdog Timer 2
Constants§
- Number available in the NVIC for configuring priority