1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - UCPD configuration register 1"]
    pub cfgr1: crate::Reg<cfgr1::CFGR1_SPEC>,
    #[doc = "0x04 - UCPD configuration register 2"]
    pub cfgr2: crate::Reg<cfgr2::CFGR2_SPEC>,
    #[doc = "0x08 - UCPD configuration register 3"]
    pub cfgr3: crate::Reg<cfgr3::CFGR3_SPEC>,
    #[doc = "0x0c - UCPD control register"]
    pub cr: crate::Reg<cr::CR_SPEC>,
    #[doc = "0x10 - UCPD interrupt mask register"]
    pub imr: crate::Reg<imr::IMR_SPEC>,
    #[doc = "0x14 - UCPD status register"]
    pub sr: crate::Reg<sr::SR_SPEC>,
    #[doc = "0x18 - UCPD interrupt clear register"]
    pub icr: crate::Reg<icr::ICR_SPEC>,
    #[doc = "0x1c - UCPD Tx ordered set type register"]
    pub tx_ordsetr: crate::Reg<tx_ordsetr::TX_ORDSETR_SPEC>,
    #[doc = "0x20 - UCPD Tx payload size register"]
    pub tx_payszr: crate::Reg<tx_payszr::TX_PAYSZR_SPEC>,
    #[doc = "0x24 - UCPD Tx data register"]
    pub txdr: crate::Reg<txdr::TXDR_SPEC>,
    #[doc = "0x28 - UCPD Rx ordered set register"]
    pub rx_ordsetr: crate::Reg<rx_ordsetr::RX_ORDSETR_SPEC>,
    #[doc = "0x2c - UCPD Rx payload size register"]
    pub rx_payszr: crate::Reg<rx_payszr::RX_PAYSZR_SPEC>,
    #[doc = "0x30 - UCPD receive data register"]
    pub rxdr: crate::Reg<rxdr::RXDR_SPEC>,
    #[doc = "0x34 - UCPD Rx ordered set extension register 1"]
    pub rx_ordextr1: crate::Reg<rx_ordextr1::RX_ORDEXTR1_SPEC>,
    #[doc = "0x38 - UCPD Rx ordered set extension register 2"]
    pub rx_ordextr2: crate::Reg<rx_ordextr2::RX_ORDEXTR2_SPEC>,
}
#[doc = "CFGR1 register accessor: an alias for `Reg<CFGR1_SPEC>`"]
pub type CFGR1 = crate::Reg<cfgr1::CFGR1_SPEC>;
#[doc = "UCPD configuration register 1"]
pub mod cfgr1;
#[doc = "CFGR2 register accessor: an alias for `Reg<CFGR2_SPEC>`"]
pub type CFGR2 = crate::Reg<cfgr2::CFGR2_SPEC>;
#[doc = "UCPD configuration register 2"]
pub mod cfgr2;
#[doc = "CFGR3 register accessor: an alias for `Reg<CFGR3_SPEC>`"]
pub type CFGR3 = crate::Reg<cfgr3::CFGR3_SPEC>;
#[doc = "UCPD configuration register 3"]
pub mod cfgr3;
#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
pub type CR = crate::Reg<cr::CR_SPEC>;
#[doc = "UCPD control register"]
pub mod cr;
#[doc = "IMR register accessor: an alias for `Reg<IMR_SPEC>`"]
pub type IMR = crate::Reg<imr::IMR_SPEC>;
#[doc = "UCPD interrupt mask register"]
pub mod imr;
#[doc = "SR register accessor: an alias for `Reg<SR_SPEC>`"]
pub type SR = crate::Reg<sr::SR_SPEC>;
#[doc = "UCPD status register"]
pub mod sr;
#[doc = "ICR register accessor: an alias for `Reg<ICR_SPEC>`"]
pub type ICR = crate::Reg<icr::ICR_SPEC>;
#[doc = "UCPD interrupt clear register"]
pub mod icr;
#[doc = "TX_ORDSETR register accessor: an alias for `Reg<TX_ORDSETR_SPEC>`"]
pub type TX_ORDSETR = crate::Reg<tx_ordsetr::TX_ORDSETR_SPEC>;
#[doc = "UCPD Tx ordered set type register"]
pub mod tx_ordsetr;
#[doc = "TX_PAYSZR register accessor: an alias for `Reg<TX_PAYSZR_SPEC>`"]
pub type TX_PAYSZR = crate::Reg<tx_payszr::TX_PAYSZR_SPEC>;
#[doc = "UCPD Tx payload size register"]
pub mod tx_payszr;
#[doc = "TXDR register accessor: an alias for `Reg<TXDR_SPEC>`"]
pub type TXDR = crate::Reg<txdr::TXDR_SPEC>;
#[doc = "UCPD Tx data register"]
pub mod txdr;
#[doc = "RX_ORDSETR register accessor: an alias for `Reg<RX_ORDSETR_SPEC>`"]
pub type RX_ORDSETR = crate::Reg<rx_ordsetr::RX_ORDSETR_SPEC>;
#[doc = "UCPD Rx ordered set register"]
pub mod rx_ordsetr;
#[doc = "RX_PAYSZR register accessor: an alias for `Reg<RX_PAYSZR_SPEC>`"]
pub type RX_PAYSZR = crate::Reg<rx_payszr::RX_PAYSZR_SPEC>;
#[doc = "UCPD Rx payload size register"]
pub mod rx_payszr;
#[doc = "RXDR register accessor: an alias for `Reg<RXDR_SPEC>`"]
pub type RXDR = crate::Reg<rxdr::RXDR_SPEC>;
#[doc = "UCPD receive data register"]
pub mod rxdr;
#[doc = "RX_ORDEXTR1 register accessor: an alias for `Reg<RX_ORDEXTR1_SPEC>`"]
pub type RX_ORDEXTR1 = crate::Reg<rx_ordextr1::RX_ORDEXTR1_SPEC>;
#[doc = "UCPD Rx ordered set extension register 1"]
pub mod rx_ordextr1;
#[doc = "RX_ORDEXTR2 register accessor: an alias for `Reg<RX_ORDEXTR2_SPEC>`"]
pub type RX_ORDEXTR2 = crate::Reg<rx_ordextr2::RX_ORDEXTR2_SPEC>;
#[doc = "UCPD Rx ordered set extension register 2"]
pub mod rx_ordextr2;