Struct rk3399_pac::Peripherals

source ·
pub struct Peripherals {
Show 200 fields pub cci500: Cci500, pub cru: Cru, pub crypto: Crypto, pub crypto0: Crypto0, pub crypto1: Crypto1, pub dcf: Dcf, pub ddrc: Ddrc, pub ddrc0: Ddrc0, pub ddrc1: Ddrc1, pub ddr_cic: DdrCic, pub ddr_mon: DdrMon, pub dmac: Dmac, pub dmac0: Dmac0, pub dmac1: Dmac1, pub dp: Dp, pub efuse: Efuse, pub efuse0: Efuse0, pub efuse1: Efuse1, pub emmccore: Emmccore, pub err_logger_msch: ErrLoggerMsch, pub err_logger_msch0: ErrLoggerMsch0, pub err_logger_msch1: ErrLoggerMsch1, pub err_logger_slv: ErrLoggerSlv, pub err_logger_slv0: ErrLoggerSlv0, pub err_logger_slv1: ErrLoggerSlv1, pub gmac: Gmac, pub gpio: Gpio, pub gpio0: Gpio0, pub gpio1: Gpio1, pub gpio2: Gpio2, pub gpio3: Gpio3, pub gpio4: Gpio4, pub grf: Grf, pub hdmi: Hdmi, pub i2s: I2s, pub i2s0: I2s0, pub i2s1: I2s1, pub i2s2: I2s2, pub iep: Iep, pub isp: Isp, pub isp0: Isp0, pub isp1: Isp1, pub mailbox: Mailbox, pub mailbox0: Mailbox0, pub mailbox1: Mailbox1, pub mipi_dsi_host: MipiDsiHost, pub mipi_dsi_host0: MipiDsiHost0, pub mipi_dsi_host1: MipiDsiHost1, pub mmu: Mmu, pub mmu0_isp0: Mmu0Isp0, pub mmu0_isp1: Mmu0Isp1, pub mmu1_isp0: Mmu1Isp0, pub mmu1_isp1: Mmu1Isp1, pub mmu_hdcp: MmuHdcp, pub mmu_iep: MmuIep, pub mmu_rkvdec_r: MmuRkvdecR, pub mmu_rkvdec_w: MmuRkvdecW, pub mmu_vopb: MmuVopb, pub mmu_vopl: MmuVopl, pub mmu_vpu: MmuVpu, pub msch: Msch, pub msch0: Msch0, pub msch1: Msch1, pub pcie_client: PcieClient, pub pcie_core: PcieCore, pub pmu: Pmu, pub pmucru: Pmucru, pub pmugrf: Pmugrf, pub pref_cache: PrefCache, pub pref_cache_rkvdec_chroma: PrefCacheRkvdecChroma, pub pref_cache_rkvdec_luma: PrefCacheRkvdecLuma, pub pref_cache_vpu: PrefCacheVpu, pub probe: Probe, pub probe_cci_msch0: ProbeCciMsch0, pub probe_cci_msch1: ProbeCciMsch1, pub probe_gpu_msch0: ProbeGpuMsch0, pub probe_gpu_msch1: ProbeGpuMsch1, pub probe_perihp_msch0: ProbePerihpMsch0, pub probe_perihp_msch1: ProbePerihpMsch1, pub probe_perilp_msch0: ProbePerilpMsch0, pub probe_perilp_msch1: ProbePerilpMsch1, pub probe_video_msch0: ProbeVideoMsch0, pub probe_video_msch1: ProbeVideoMsch1, pub probe_vio0_msch0: ProbeVio0Msch0, pub probe_vio0_msch1: ProbeVio0Msch1, pub probe_vio1_msch0: ProbeVio1Msch0, pub probe_vio1_msch1: ProbeVio1Msch1, pub pwm: Pwm, pub qos: Qos, pub qos_cci_m0: QosCciM0, pub qos_cci_m1: QosCciM1, pub qos_crypto0: QosCrypto0, pub qos_crypto1: QosCrypto1, pub qos_dcf: QosDcf, pub qos_dmac0: QosDmac0, pub qos_dmac1: QosDmac1, pub qos_emmc: QosEmmc, pub qos_gic: QosGic, pub qos_gmac: QosGmac, pub qos_gpu: QosGpu, pub qos_hdcp: QosHdcp, pub qos_hsic: QosHsic, pub qos_iep: QosIep, pub qos_isp0_m0: QosIsp0M0, pub qos_isp0_m1: QosIsp0M1, pub qos_isp1_m0: QosIsp1M0, pub qos_isp1_m1: QosIsp1M1, pub qos_pcie: QosPcie, pub qos_perihp_nsp: QosPerihpNsp, pub qos_perilpslv_nsp: QosPerilpslvNsp, pub qos_perilp_nsp: QosPerilpNsp, pub qos_peri_cm0: QosPeriCm0, pub qos_pmu_cm0: QosPmuCm0, pub qos_rga_r: QosRgaR, pub qos_rga_w: QosRgaW, pub qos_sdio: QosSdio, pub qos_sdmmc: QosSdmmc, pub qos_usb_host0: QosUsbHost0, pub qos_usb_host1: QosUsbHost1, pub qos_usb_otg0: QosUsbOtg0, pub qos_usb_otg1: QosUsbOtg1, pub qos_video_m0: QosVideoM0, pub qos_video_m1_r: QosVideoM1R, pub qos_video_m1_w: QosVideoM1W, pub qos_vop_big_r: QosVopBigR, pub qos_vop_big_w: QosVopBigW, pub qos_vop_little: QosVopLittle, pub rga2: Rga2, pub rki2c: Rki2c, pub rki2c0: Rki2c0, pub rki2c1: Rki2c1, pub rki2c2: Rki2c2, pub rki2c3: Rki2c3, pub rki2c4: Rki2c4, pub rki2c5: Rki2c5, pub rki2c6: Rki2c6, pub rki2c7: Rki2c7, pub rki2c8: Rki2c8, pub rkvdec: Rkvdec, pub saradc: Saradc, pub sdmmc: Sdmmc, pub spdif: Spdif, pub spi: Spi, pub spi0: Spi0, pub spi1: Spi1, pub spi2: Spi2, pub spi3: Spi3, pub spi4: Spi4, pub spi5: Spi5, pub timer: Timer, pub timer0: Timer0, pub timer1: Timer1, pub timer10: Timer10, pub timer11: Timer11, 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 pmutimer0: Pmutimer0, pub pmutimer1: Pmutimer1, pub stimer0: Stimer0, pub stimer1: Stimer1, pub stimer10: Stimer10, pub stimer11: Stimer11, 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 tsadc: Tsadc, pub typec_pd: TypecPd, pub typec_pd0: TypecPd0, pub typec_pd1: TypecPd1, pub typec_phy: TypecPhy, pub typec_phy0: TypecPhy0, pub typec_phy1: TypecPhy1, pub uart: Uart, pub uart0: Uart0, pub uart1: Uart1, pub uart2: Uart2, pub uart3: Uart3, pub uart4: Uart4, pub usb3: Usb3, pub usb3_otg0: Usb3Otg0, pub usb3_otg1: Usb3Otg1, pub vdpu: Vdpu, pub vepu: Vepu, pub vopb: Vopb, pub vopl: Vopl, pub wdt: Wdt, pub wdt0: Wdt0, pub wdt1: Wdt1, pub wdt2: Wdt2,
}
Expand description

All the peripherals.

Fields§

§cci500: Cci500

CCI500

§cru: Cru

CRU

§crypto: Crypto

CRYPTO

§crypto0: Crypto0

CRYPTO0

§crypto1: Crypto1

CRYPTO1

§dcf: Dcf

DCF

§ddrc: Ddrc

DDRC

§ddrc0: Ddrc0

DDRC0

§ddrc1: Ddrc1

DDRC1

§ddr_cic: DdrCic

DDR_CIC

§ddr_mon: DdrMon

DDR_MON

§dmac: Dmac

DMAC

§dmac0: Dmac0

DMAC0

§dmac1: Dmac1

DMAC1

§dp: Dp

DP

§efuse: Efuse

EFUSE

§efuse0: Efuse0

EFUSE0

§efuse1: Efuse1

EFUSE1

§emmccore: Emmccore

EMMCCORE

§err_logger_msch: ErrLoggerMsch

ERR_LOGGER_MSCH

§err_logger_msch0: ErrLoggerMsch0

ERR_LOGGER_MSCH0

§err_logger_msch1: ErrLoggerMsch1

ERR_LOGGER_MSCH1

§err_logger_slv: ErrLoggerSlv

ERR_LOGGER_SLV

§err_logger_slv0: ErrLoggerSlv0

ERR_LOGGER_SLV0

§err_logger_slv1: ErrLoggerSlv1

ERR_LOGGER_SLV1

§gmac: Gmac

GMAC

§gpio: Gpio

GPIO

§gpio0: Gpio0

GPIO0

§gpio1: Gpio1

GPIO1

§gpio2: Gpio2

GPIO2

§gpio3: Gpio3

GPIO3

§gpio4: Gpio4

GPIO4

§grf: Grf

GRF

§hdmi: Hdmi

HDMI

§i2s: I2s

I2S

§i2s0: I2s0

I2S0

§i2s1: I2s1

I2S1

§i2s2: I2s2

I2S2

§iep: Iep

IEP

§isp: Isp

ISP

§isp0: Isp0

ISP0

§isp1: Isp1

ISP1

§mailbox: Mailbox

MAILBOX

§mailbox0: Mailbox0

MAILBOX0

§mailbox1: Mailbox1

MAILBOX1

§mipi_dsi_host: MipiDsiHost

MIPI_DSI_HOST

§mipi_dsi_host0: MipiDsiHost0

MIPI_DSI_HOST0

§mipi_dsi_host1: MipiDsiHost1

MIPI_DSI_HOST1

§mmu: Mmu

MMU

§mmu0_isp0: Mmu0Isp0

MMU0_ISP0

§mmu0_isp1: Mmu0Isp1

MMU0_ISP1

§mmu1_isp0: Mmu1Isp0

MMU1_ISP0

§mmu1_isp1: Mmu1Isp1

MMU1_ISP1

§mmu_hdcp: MmuHdcp

MMU_HDCP

§mmu_iep: MmuIep

MMU_IEP

§mmu_rkvdec_r: MmuRkvdecR

MMU_RKVDEC_R

§mmu_rkvdec_w: MmuRkvdecW

MMU_RKVDEC_W

§mmu_vopb: MmuVopb

MMU_VOPB

§mmu_vopl: MmuVopl

MMU_VOPL

§mmu_vpu: MmuVpu

MMU_VPU

§msch: Msch

MSCH

§msch0: Msch0

MSCH0

§msch1: Msch1

MSCH1

§pcie_client: PcieClient

PCIE_CLIENT

§pcie_core: PcieCore

PCIE_CORE

§pmu: Pmu

PMU

§pmucru: Pmucru

PMUCRU

§pmugrf: Pmugrf

PMUGRF

§pref_cache: PrefCache

PREF_CACHE

§pref_cache_rkvdec_chroma: PrefCacheRkvdecChroma

PREF_CACHE_RKVDEC_CHROMA

§pref_cache_rkvdec_luma: PrefCacheRkvdecLuma

PREF_CACHE_RKVDEC_LUMA

§pref_cache_vpu: PrefCacheVpu

PREF_CACHE_VPU

§probe: Probe

PROBE

§probe_cci_msch0: ProbeCciMsch0

PROBE_CCI_MSCH0

§probe_cci_msch1: ProbeCciMsch1

PROBE_CCI_MSCH1

§probe_gpu_msch0: ProbeGpuMsch0

PROBE_GPU_MSCH0

§probe_gpu_msch1: ProbeGpuMsch1

PROBE_GPU_MSCH1

§probe_perihp_msch0: ProbePerihpMsch0

PROBE_PERIHP_MSCH0

§probe_perihp_msch1: ProbePerihpMsch1

PROBE_PERIHP_MSCH1

§probe_perilp_msch0: ProbePerilpMsch0

PROBE_PERILP_MSCH0

§probe_perilp_msch1: ProbePerilpMsch1

PROBE_PERILP_MSCH1

§probe_video_msch0: ProbeVideoMsch0

PROBE_VIDEO_MSCH0

§probe_video_msch1: ProbeVideoMsch1

PROBE_VIDEO_MSCH1

§probe_vio0_msch0: ProbeVio0Msch0

PROBE_VIO0_MSCH0

§probe_vio0_msch1: ProbeVio0Msch1

PROBE_VIO0_MSCH1

§probe_vio1_msch0: ProbeVio1Msch0

PROBE_VIO1_MSCH0

§probe_vio1_msch1: ProbeVio1Msch1

PROBE_VIO1_MSCH1

§pwm: Pwm

PWM

§qos: Qos

QOS

§qos_cci_m0: QosCciM0

QOS_CCI_M0

§qos_cci_m1: QosCciM1

QOS_CCI_M1

§qos_crypto0: QosCrypto0

QOS_CRYPTO0

§qos_crypto1: QosCrypto1

QOS_CRYPTO1

§qos_dcf: QosDcf

QOS_DCF

§qos_dmac0: QosDmac0

QOS_DMAC0

§qos_dmac1: QosDmac1

QOS_DMAC1

§qos_emmc: QosEmmc

QOS_EMMC

§qos_gic: QosGic

QOS_GIC

§qos_gmac: QosGmac

QOS_GMAC

§qos_gpu: QosGpu

QOS_GPU

§qos_hdcp: QosHdcp

QOS_HDCP

§qos_hsic: QosHsic

QOS_HSIC

§qos_iep: QosIep

QOS_IEP

§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_pcie: QosPcie

QOS_PCIE

§qos_perihp_nsp: QosPerihpNsp

QOS_PERIHP_NSP

§qos_perilpslv_nsp: QosPerilpslvNsp

QOS_PERILPSLV_NSP

§qos_perilp_nsp: QosPerilpNsp

QOS_PERILP_NSP

§qos_peri_cm0: QosPeriCm0

QOS_PERI_CM0

§qos_pmu_cm0: QosPmuCm0

QOS_PMU_CM0

§qos_rga_r: QosRgaR

QOS_RGA_R

§qos_rga_w: QosRgaW

QOS_RGA_W

§qos_sdio: QosSdio

QOS_SDIO

§qos_sdmmc: QosSdmmc

QOS_SDMMC

§qos_usb_host0: QosUsbHost0

QOS_USB_HOST0

§qos_usb_host1: QosUsbHost1

QOS_USB_HOST1

§qos_usb_otg0: QosUsbOtg0

QOS_USB_OTG0

§qos_usb_otg1: QosUsbOtg1

QOS_USB_OTG1

§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_vop_big_r: QosVopBigR

QOS_VOP_BIG_R

§qos_vop_big_w: QosVopBigW

QOS_VOP_BIG_W

§qos_vop_little: QosVopLittle

QOS_VOP_LITTLE

§rga2: Rga2

RGA2

§rki2c: Rki2c

RKI2C

§rki2c0: Rki2c0

RKI2C0

§rki2c1: Rki2c1

RKI2C1

§rki2c2: Rki2c2

RKI2C2

§rki2c3: Rki2c3

RKI2C3

§rki2c4: Rki2c4

RKI2C4

§rki2c5: Rki2c5

RKI2C5

§rki2c6: Rki2c6

RKI2C6

§rki2c7: Rki2c7

RKI2C7

§rki2c8: Rki2c8

RKI2C8

§rkvdec: Rkvdec

RKVDEC

§saradc: Saradc

SARADC

§sdmmc: Sdmmc

SDMMC

§spdif: Spdif

SPDIF

§spi: Spi

SPI

§spi0: Spi0

SPI0

§spi1: Spi1

SPI1

§spi2: Spi2

SPI2

§spi3: Spi3

SPI3

§spi4: Spi4

SPI4

§spi5: Spi5

SPI5

§timer: Timer

TIMER

§timer0: Timer0

TIMER0

§timer1: Timer1

TIMER1

§timer10: Timer10

TIMER10

§timer11: Timer11

TIMER11

§timer2: Timer2

TIMER2

§timer3: Timer3

TIMER3

§timer4: Timer4

TIMER4

§timer5: Timer5

TIMER5

§timer6: Timer6

TIMER6

§timer7: Timer7

TIMER7

§timer8: Timer8

TIMER8

§timer9: Timer9

TIMER9

§pmutimer0: Pmutimer0

PMUTIMER0

§pmutimer1: Pmutimer1

PMUTIMER1

§stimer0: Stimer0

STIMER0

§stimer1: Stimer1

STIMER1

§stimer10: Stimer10

STIMER10

§stimer11: Stimer11

STIMER11

§stimer2: Stimer2

STIMER2

§stimer3: Stimer3

STIMER3

§stimer4: Stimer4

STIMER4

§stimer5: Stimer5

STIMER5

§stimer6: Stimer6

STIMER6

§stimer7: Stimer7

STIMER7

§stimer8: Stimer8

STIMER8

§stimer9: Stimer9

STIMER9

§tsadc: Tsadc

TSADC

§typec_pd: TypecPd

TYPEC_PD

§typec_pd0: TypecPd0

TYPEC_PD0

§typec_pd1: TypecPd1

TYPEC_PD1

§typec_phy: TypecPhy

TYPEC_PHY

§typec_phy0: TypecPhy0

TYPEC_PHY0

§typec_phy1: TypecPhy1

TYPEC_PHY1

§uart: Uart

UART

§uart0: Uart0

UART0

§uart1: Uart1

UART1

§uart2: Uart2

UART2

§uart3: Uart3

UART3

§uart4: Uart4

UART4

§usb3: Usb3

USB3

§usb3_otg0: Usb3Otg0

USB3_OTG0

§usb3_otg1: Usb3Otg1

USB3_OTG1

§vdpu: Vdpu

VDPU

§vepu: Vepu

VEPU

§vopb: Vopb

VOPB

§vopl: Vopl

VOPL

§wdt: Wdt

WDT

§wdt0: Wdt0

WDT0

§wdt1: Wdt1

WDT1

§wdt2: Wdt2

WDT2

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.