Struct rk3399_rs::Peripherals

source ·
pub struct Peripherals {
Show 180 fields pub pmucru: Pmucru, pub cru: Cru, pub grf: Grf, pub pmugrf: Pmugrf, pub qos: Qos, pub qos_cci_m0: QosCciM0, pub qos_cci_m1: QosCciM1, pub qos_dmac0: QosDmac0, pub qos_dmac1: QosDmac1, pub qos_dcf: QosDcf, pub qos_crypto0: QosCrypto0, pub qos_crypto1: QosCrypto1, pub qos_pmu_cm0: QosPmuCm0, pub qos_peri_cm0: QosPeriCm0, pub qos_gic: QosGic, pub qos_sdio: QosSdio, pub qos_sdmmc: QosSdmmc, pub qos_emmc: QosEmmc, pub qos_pcie: QosPcie, pub qos_hsic: QosHsic, pub qos_gmac: QosGmac, pub qos_usb_otg0: QosUsbOtg0, pub qos_usb_otg1: QosUsbOtg1, pub qos_usb_host0: QosUsbHost0, pub qos_usb_host1: QosUsbHost1, pub qos_gpu: QosGpu, pub qos_video_m0: QosVideoM0, pub qos_video_m1_r: QosVideoM1R, pub qos_video_m1_w: QosVideoM1W, pub qos_rga_r: QosRgaR, pub qos_rga_w: QosRgaW, pub qos_iep: QosIep, pub qos_vop_big_r: QosVopBigR, pub qos_vop_big_w: QosVopBigW, pub qos_vop_little: QosVopLittle, pub qos_isp0_m0: QosIsp0M0, pub qos_isp0_m1: QosIsp0M1, pub qos_isp1_m0: QosIsp1M0, pub qos_isp1_m1: QosIsp1M1, pub qos_hdcp: QosHdcp, pub qos_perihp_nsp: QosPerihpNsp, pub qos_perilp_nsp: QosPerilpNsp, pub qos_perilpslv_nsp: QosPerilpslvNsp, pub errlog_slv: ErrlogSlv, pub err_logger_slv0: ErrLoggerSlv0, pub err_logger_slv1: ErrLoggerSlv1, pub errlog_msch: ErrlogMsch, pub err_logger_msch0: ErrLoggerMsch0, pub err_logger_msch1: ErrLoggerMsch1, pub msch: Msch, pub msch0: Msch0, pub msch1: Msch1, pub probe: Probe, pub ic_probe_cci_msch0: IcProbeCciMsch0, pub ic_probe_gpu_msch0: IcProbeGpuMsch0, pub ic_probe_perihp_msch0: IcProbePerihpMsch0, pub ic_probe_perilp_msch0: IcProbePerilpMsch0, pub ic_probe_video_msch0: IcProbeVideoMsch0, pub ic_probe_vio0_msch0: IcProbeVio0Msch0, pub ic_probe_vio1_msch0: IcProbeVio1Msch0, pub ic_probe_cci_msch1: IcProbeCciMsch1, pub ic_probe_gpu_msch1: IcProbeGpuMsch1, pub ic_probe_perihp_msch1: IcProbePerihpMsch1, pub ic_probe_perilp_msch1: IcProbePerilpMsch1, pub ic_probe_video_msch1: IcProbeVideoMsch1, pub ic_probe_vio0_msch1: IcProbeVio0Msch1, pub ic_probe_vio1_msch1: IcProbeVio1Msch1, pub cci500: Cci500, pub ddr_pi: DdrPi, pub ddr_pi0: DdrPi0, pub ddr_pi1: DdrPi1, pub ddr_cic: DdrCic, pub ddr_mon: DdrMon, pub pmu: Pmu, pub mmu: Mmu, pub mmu0_isp0: Mmu0Isp0, pub mmu1_isp0: Mmu1Isp0, pub mmu0_isp1: Mmu0Isp1, pub mmu1_isp1: Mmu1Isp1, pub mmu_vopb: MmuVopb, pub mmu_vopl: MmuVopl, pub mmu_iep: MmuIep, pub mmu_hdcp: MmuHdcp, pub timer: Timer, pub timer0: Timer0, pub timer1: Timer1, pub timer2: Timer2, pub timer3: Timer3, pub timer4: Timer4, pub timer5: Timer5, pub timer6: Timer6, pub timer7: Timer7, pub timer8: Timer8, pub timer9: Timer9, pub timer10: Timer10, pub timer11: Timer11, pub stimer0: Stimer0, pub stimer1: Stimer1, pub stimer2: Stimer2, pub stimer3: Stimer3, pub stimer4: Stimer4, pub stimer5: Stimer5, pub stimer6: Stimer6, pub stimer7: Stimer7, pub stimer8: Stimer8, pub stimer9: Stimer9, pub stimer10: Stimer10, pub stimer11: Stimer11, pub dmac: Dmac, pub dmac0: Dmac0, pub dmac1: Dmac1, pub tsadc: Tsadc, pub mailbox: Mailbox, pub mailbox0: Mailbox0, pub mailbox1: Mailbox1, pub efuse: Efuse, pub efuse0: Efuse0, pub efuse1: Efuse1, pub wdt: Wdt, pub wdt0: Wdt0, pub wdt1: Wdt1, pub wdt2: Wdt2, pub sdmmc: Sdmmc, pub usb3: Usb3, pub usb3_otg0: Usb3Otg0, pub usb3_otg1: Usb3Otg1, pub pwm: Pwm, pub uart: Uart, pub uart0: Uart0, pub uart1: Uart1, pub uart2: Uart2, pub uart3: Uart3, pub uart4: Uart4, pub gpio: Gpio, pub gpio0: Gpio0, pub gpio1: Gpio1, pub gpio2: Gpio2, pub gpio3: Gpio3, pub gpio4: Gpio4, pub rki2c: Rki2c, pub i2c0: I2c0, pub i2c1: I2c1, pub i2c2: I2c2, pub i2c3: I2c3, pub i2c4: I2c4, pub i2c5: I2c5, pub i2c6: I2c6, pub i2c7: I2c7, pub i2c8: I2c8, pub i2s: I2s, pub i2s0: I2s0, pub i2s1: I2s1, pub i2s2: I2s2, pub spi: Spi, pub spi0: Spi0, pub spi1: Spi1, pub spi2: Spi2, pub spi3: Spi3, pub spi4: Spi4, pub spi5: Spi5, pub spdif: Spdif, pub gmac: Gmac, pub emmccore: Emmccore, pub emmc: Emmc, pub pcie_client: PcieClient, pub saradc: Saradc, pub ddr_ctl0: DdrCtl0, pub ddr_ctl1: DdrCtl1, pub ddr_phy0: DdrPhy0, pub ddr_phy1: DdrPhy1, pub pcie_pf: PciePf, pub pcie_vf: PcieVf, pub pcie_rc: PcieRc, pub pcie_lm: PcieLm, pub pcie_at_ob: PcieAtOb, pub pcie_at_rp_ib: PcieAtRpIb, pub pcie_at_ep_ib: PcieAtEpIb, pub pcie_dma: PcieDma, pub dp: Dp, pub hdmi: Hdmi,
}
Expand description

All the peripherals.

Fields§

§pmucru: Pmucru

PMUCRU

§cru: Cru

CRU

§grf: Grf

GRF

§pmugrf: Pmugrf

PMUGRF

§qos: Qos

QOS

§qos_cci_m0: QosCciM0

QOS_CCI_M0

§qos_cci_m1: QosCciM1

QOS_CCI_M1

§qos_dmac0: QosDmac0

QOS_DMAC0

§qos_dmac1: QosDmac1

QOS_DMAC1

§qos_dcf: QosDcf

QOS_DCF

§qos_crypto0: QosCrypto0

QOS_CRYPTO0

§qos_crypto1: QosCrypto1

QOS_CRYPTO1

§qos_pmu_cm0: QosPmuCm0

QOS_PMU_CM0

§qos_peri_cm0: QosPeriCm0

QOS_PERI_CM0

§qos_gic: QosGic

QOS_GIC

§qos_sdio: QosSdio

QOS_SDIO

§qos_sdmmc: QosSdmmc

QOS_SDMMC

§qos_emmc: QosEmmc

QOS_EMMC

§qos_pcie: QosPcie

QOS_PCIE

§qos_hsic: QosHsic

QOS_HSIC

§qos_gmac: QosGmac

QOS_GMAC

§qos_usb_otg0: QosUsbOtg0

QOS_USB_OTG0

§qos_usb_otg1: QosUsbOtg1

QOS_USB_OTG1

§qos_usb_host0: QosUsbHost0

QOS_USB_HOST0

§qos_usb_host1: QosUsbHost1

QOS_USB_HOST1

§qos_gpu: QosGpu

QOS_GPU

§qos_video_m0: QosVideoM0

QOS_VIDEO_M0

§qos_video_m1_r: QosVideoM1R

QOS_VIDEO_M1_R

§qos_video_m1_w: QosVideoM1W

QOS_VIDEO_M1_W

§qos_rga_r: QosRgaR

QOS_RGA_R

§qos_rga_w: QosRgaW

QOS_RGA_W

§qos_iep: QosIep

QOS_IEP

§qos_vop_big_r: QosVopBigR

QOS_VOP_BIG_R

§qos_vop_big_w: QosVopBigW

QOS_VOP_BIG_W

§qos_vop_little: QosVopLittle

QOS_VOP_LITTLE

§qos_isp0_m0: QosIsp0M0

QOS_ISP0_M0

§qos_isp0_m1: QosIsp0M1

QOS_ISP0_M1

§qos_isp1_m0: QosIsp1M0

QOS_ISP1_M0

§qos_isp1_m1: QosIsp1M1

QOS_ISP1_M1

§qos_hdcp: QosHdcp

QOS_HDCP

§qos_perihp_nsp: QosPerihpNsp

QOS_PERIHP_NSP

§qos_perilp_nsp: QosPerilpNsp

QOS_PERILP_NSP

§qos_perilpslv_nsp: QosPerilpslvNsp

QOS_PERILPSLV_NSP

§errlog_slv: ErrlogSlv

ERRLOG_SLV

§err_logger_slv0: ErrLoggerSlv0

ERR_LOGGER_SLV0

§err_logger_slv1: ErrLoggerSlv1

ERR_LOGGER_SLV1

§errlog_msch: ErrlogMsch

ERRLOG_MSCH

§err_logger_msch0: ErrLoggerMsch0

ERR_LOGGER_MSCH0

§err_logger_msch1: ErrLoggerMsch1

ERR_LOGGER_MSCH1

§msch: Msch

MSCH

§msch0: Msch0

MSCH0

§msch1: Msch1

MSCH1

§probe: Probe

PROBE

§ic_probe_cci_msch0: IcProbeCciMsch0

IC_PROBE_CCI_MSCH0

§ic_probe_gpu_msch0: IcProbeGpuMsch0

IC_PROBE_GPU_MSCH0

§ic_probe_perihp_msch0: IcProbePerihpMsch0

IC_PROBE_PERIHP_MSCH0

§ic_probe_perilp_msch0: IcProbePerilpMsch0

IC_PROBE_PERILP_MSCH0

§ic_probe_video_msch0: IcProbeVideoMsch0

IC_PROBE_VIDEO_MSCH0

§ic_probe_vio0_msch0: IcProbeVio0Msch0

IC_PROBE_VIO0_MSCH0

§ic_probe_vio1_msch0: IcProbeVio1Msch0

IC_PROBE_VIO1_MSCH0

§ic_probe_cci_msch1: IcProbeCciMsch1

IC_PROBE_CCI_MSCH1

§ic_probe_gpu_msch1: IcProbeGpuMsch1

IC_PROBE_GPU_MSCH1

§ic_probe_perihp_msch1: IcProbePerihpMsch1

IC_PROBE_PERIHP_MSCH1

§ic_probe_perilp_msch1: IcProbePerilpMsch1

IC_PROBE_PERILP_MSCH1

§ic_probe_video_msch1: IcProbeVideoMsch1

IC_PROBE_VIDEO_MSCH1

§ic_probe_vio0_msch1: IcProbeVio0Msch1

IC_PROBE_VIO0_MSCH1

§ic_probe_vio1_msch1: IcProbeVio1Msch1

IC_PROBE_VIO1_MSCH1

§cci500: Cci500

CCI500

§ddr_pi: DdrPi

DDR_PI

§ddr_pi0: DdrPi0

DDR_PI0

§ddr_pi1: DdrPi1

DDR_PI1

§ddr_cic: DdrCic

DDR_CIC

§ddr_mon: DdrMon

DDR_MON

§pmu: Pmu

PMU

§mmu: Mmu

MMU

§mmu0_isp0: Mmu0Isp0

MMU0_ISP0

§mmu1_isp0: Mmu1Isp0

MMU1_ISP0

§mmu0_isp1: Mmu0Isp1

MMU0_ISP1

§mmu1_isp1: Mmu1Isp1

MMU1_ISP1

§mmu_vopb: MmuVopb

MMU_VOPB

§mmu_vopl: MmuVopl

MMU_VOPL

§mmu_iep: MmuIep

MMU_IEP

§mmu_hdcp: MmuHdcp

MMU_HDCP

§timer: Timer

TIMER

§timer0: Timer0

TIMER0

§timer1: Timer1

TIMER1

§timer2: Timer2

TIMER2

§timer3: Timer3

TIMER3

§timer4: Timer4

TIMER4

§timer5: Timer5

TIMER5

§timer6: Timer6

TIMER6

§timer7: Timer7

TIMER7

§timer8: Timer8

TIMER8

§timer9: Timer9

TIMER9

§timer10: Timer10

TIMER10

§timer11: Timer11

TIMER11

§stimer0: Stimer0

STIMER0

§stimer1: Stimer1

STIMER1

§stimer2: Stimer2

STIMER2

§stimer3: Stimer3

STIMER3

§stimer4: Stimer4

STIMER4

§stimer5: Stimer5

STIMER5

§stimer6: Stimer6

STIMER6

§stimer7: Stimer7

STIMER7

§stimer8: Stimer8

STIMER8

§stimer9: Stimer9

STIMER9

§stimer10: Stimer10

STIMER10

§stimer11: Stimer11

STIMER11

§dmac: Dmac

DMAC

§dmac0: Dmac0

DMAC0

§dmac1: Dmac1

DMAC1

§tsadc: Tsadc

TSADC

§mailbox: Mailbox

MAILBOX

§mailbox0: Mailbox0

MAILBOX0

§mailbox1: Mailbox1

MAILBOX1

§efuse: Efuse

EFUSE

§efuse0: Efuse0

EFUSE0

§efuse1: Efuse1

EFUSE1

§wdt: Wdt

WDT

§wdt0: Wdt0

WDT0

§wdt1: Wdt1

WDT1

§wdt2: Wdt2

WDT2

§sdmmc: Sdmmc

SDMMC

§usb3: Usb3

USB3

§usb3_otg0: Usb3Otg0

USB3_OTG0

§usb3_otg1: Usb3Otg1

USB3_OTG1

§pwm: Pwm

PWM

§uart: Uart

UART

§uart0: Uart0

UART0

§uart1: Uart1

UART1

§uart2: Uart2

UART2

§uart3: Uart3

UART3

§uart4: Uart4

UART4

§gpio: Gpio

GPIO

§gpio0: Gpio0

GPIO0

§gpio1: Gpio1

GPIO1

§gpio2: Gpio2

GPIO2

§gpio3: Gpio3

GPIO3

§gpio4: Gpio4

GPIO4

§rki2c: Rki2c

RKI2C

§i2c0: I2c0

I2C0

§i2c1: I2c1

I2C1

§i2c2: I2c2

I2C2

§i2c3: I2c3

I2C3

§i2c4: I2c4

I2C4

§i2c5: I2c5

I2C5

§i2c6: I2c6

I2C6

§i2c7: I2c7

I2C7

§i2c8: I2c8

I2C8

§i2s: I2s

I2S

§i2s0: I2s0

I2S0

§i2s1: I2s1

I2S1

§i2s2: I2s2

I2S2

§spi: Spi

SPI

§spi0: Spi0

SPI0

§spi1: Spi1

SPI1

§spi2: Spi2

SPI2

§spi3: Spi3

SPI3

§spi4: Spi4

SPI4

§spi5: Spi5

SPI5

§spdif: Spdif

SPDIF

§gmac: Gmac

GMAC

§emmccore: Emmccore

EMMCCORE

§emmc: Emmc

EMMC

§pcie_client: PcieClient

PCIE_CLIENT

§saradc: Saradc

SARADC

§ddr_ctl0: DdrCtl0

DDR_CTL0

§ddr_ctl1: DdrCtl1

DDR_CTL1

§ddr_phy0: DdrPhy0

DDR_PHY0

§ddr_phy1: DdrPhy1

DDR_PHY1

§pcie_pf: PciePf

PCIE_PF

§pcie_vf: PcieVf

PCIE_VF

§pcie_rc: PcieRc

PCIE_RC

§pcie_lm: PcieLm

PCIE_LM

§pcie_at_ob: PcieAtOb

PCIE_AT_OB

§pcie_at_rp_ib: PcieAtRpIb

PCIE_AT_RP_IB

§pcie_at_ep_ib: PcieAtEpIb

PCIE_AT_EP_IB

§pcie_dma: PcieDma

PCIE_DMA

§dp: Dp

DP

§hdmi: Hdmi

HDMI

Implementations§

source§

impl Peripherals

source

pub unsafe fn steal() -> Self

Unchecked version of Peripherals::take.

§Safety

Each of the returned peripherals must be used at most once.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.