Struct stm32g0::stm32g081::ucpd1::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock {Show 18 fields
pub cfg1: Reg<CFG1_SPEC>,
pub cfg2: Reg<CFG2_SPEC>,
pub cfg3: Reg<CFG3_SPEC>,
pub cr: Reg<CR_SPEC>,
pub imr: Reg<IMR_SPEC>,
pub sr: Reg<SR_SPEC>,
pub icr: Reg<ICR_SPEC>,
pub tx_ordset: Reg<TX_ORDSET_SPEC>,
pub tx_paysz: Reg<TX_PAYSZ_SPEC>,
pub txdr: Reg<TXDR_SPEC>,
pub rx_ordset: Reg<RX_ORDSET_SPEC>,
pub rx_paysz: Reg<RX_PAYSZ_SPEC>,
pub rxdr: Reg<RXDR_SPEC>,
pub rx_ordext1: Reg<RX_ORDEXT1_SPEC>,
pub rx_ordext2: Reg<RX_ORDEXT2_SPEC>,
pub ipver: Reg<IPVER_SPEC>,
pub ipid: Reg<IPID_SPEC>,
pub mid: Reg<MID_SPEC>,
// some fields omitted
}
Expand description
Register block
Fields
cfg1: Reg<CFG1_SPEC>
0x00 - UCPD configuration register
cfg2: Reg<CFG2_SPEC>
0x04 - UCPD configuration register 2
cfg3: Reg<CFG3_SPEC>
0x08 - UCPD configuration register 3
cr: Reg<CR_SPEC>
0x0c - UCPD control register
imr: Reg<IMR_SPEC>
0x10 - UCPD Interrupt Mask Register
sr: Reg<SR_SPEC>
0x14 - UCPD Status Register
icr: Reg<ICR_SPEC>
0x18 - UCPD Interrupt Clear Register
tx_ordset: Reg<TX_ORDSET_SPEC>
0x1c - UCPD Tx Ordered Set Type Register
tx_paysz: Reg<TX_PAYSZ_SPEC>
0x20 - UCPD Tx Paysize Register
txdr: Reg<TXDR_SPEC>
0x24 - UCPD Tx Data Register
rx_ordset: Reg<RX_ORDSET_SPEC>
0x28 - UCPD Rx Ordered Set Register
rx_paysz: Reg<RX_PAYSZ_SPEC>
0x2c - UCPD Rx Paysize Register
rxdr: Reg<RXDR_SPEC>
0x30 - UCPD Receive Data Register
rx_ordext1: Reg<RX_ORDEXT1_SPEC>
0x34 - UCPD Rx Ordered Set Extension Register
rx_ordext2: Reg<RX_ORDEXT2_SPEC>
0x38 - UCPD Rx Ordered Set Extension Register
ipver: Reg<IPVER_SPEC>
0x3f4 - UCPD IP ID register
ipid: Reg<IPID_SPEC>
0x3f8 - UCPD IP ID register
mid: Reg<MID_SPEC>
0x3fc - UCPD IP ID register