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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - OWA General Control Register"]
    pub owa_gen_ctl: OWA_GEN_CTL,
    #[doc = "0x04 - OWA TX Configuration Register"]
    pub owa_tx_cfig: OWA_TX_CFIG,
    #[doc = "0x08 - OWA RX Configuration Register"]
    pub owa_rx_cfig: OWA_RX_CFIG,
    #[doc = "0x0c - OWA Interrupt Status Register"]
    pub owa_ista: OWA_ISTA,
    #[doc = "0x10 - OWA RXFIFO Register"]
    pub owa_rxfifo: OWA_RXFIFO,
    #[doc = "0x14 - OWA FIFO Control Register"]
    pub owa_fctl: OWA_FCTL,
    #[doc = "0x18 - OWA FIFO Status Register"]
    pub owa_fsta: OWA_FSTA,
    #[doc = "0x1c - OWA Interrupt Control Register"]
    pub owa_int: OWA_INT,
    #[doc = "0x20 - OWA TX FIFO Register"]
    pub owa_tx_fifo: OWA_TX_FIFO,
    #[doc = "0x24 - OWA TX Counter Register"]
    pub owa_tx_cnt: OWA_TX_CNT,
    #[doc = "0x28 - OWA RX Counter Register"]
    pub owa_rx_cnt: OWA_RX_CNT,
    #[doc = "0x2c - OWA TX Channel Status Register0"]
    pub owa_tx_chsta0: OWA_TX_CHSTA0,
    #[doc = "0x30 - OWA TX Channel Status Register1"]
    pub owa_tx_chsta1: OWA_TX_CHSTA1,
    #[doc = "0x34 - OWA RX Channel Status Register0"]
    pub owa_rxchsta0: OWA_RXCHSTA0,
    #[doc = "0x38 - OWA RX Channel Status Register1"]
    pub owa_rxchsta1: OWA_RXCHSTA1,
    _reserved15: [u8; 0x04],
    #[doc = "0x40 - OWA Expand Control Register"]
    pub owa_exp_ctl: OWA_EXP_CTL,
    #[doc = "0x44 - OWA Expand Interrupt Status Register"]
    pub owa_exp_ista: OWA_EXP_ISTA,
    #[doc = "0x48 - OWA Expand Infomation Register0"]
    pub owa_exp_info_0: OWA_EXP_INFO_0,
    #[doc = "0x4c - OWA Expand Infomation Register1"]
    pub owa_exp_info_1: OWA_EXP_INFO_1,
    #[doc = "0x50 - OWA Expand Debug Register0"]
    pub owa_exp_dbg_0: OWA_EXP_DBG_0,
    #[doc = "0x54 - OWA Expand Debug Register1"]
    pub owa_exp_dbg_1: OWA_EXP_DBG_1,
}
#[doc = "owa_gen_ctl (rw) register accessor: an alias for `Reg<OWA_GEN_CTL_SPEC>`"]
pub type OWA_GEN_CTL = crate::Reg<owa_gen_ctl::OWA_GEN_CTL_SPEC>;
#[doc = "OWA General Control Register"]
pub mod owa_gen_ctl;
#[doc = "owa_tx_cfig (rw) register accessor: an alias for `Reg<OWA_TX_CFIG_SPEC>`"]
pub type OWA_TX_CFIG = crate::Reg<owa_tx_cfig::OWA_TX_CFIG_SPEC>;
#[doc = "OWA TX Configuration Register"]
pub mod owa_tx_cfig;
#[doc = "owa_rx_cfig (rw) register accessor: an alias for `Reg<OWA_RX_CFIG_SPEC>`"]
pub type OWA_RX_CFIG = crate::Reg<owa_rx_cfig::OWA_RX_CFIG_SPEC>;
#[doc = "OWA RX Configuration Register"]
pub mod owa_rx_cfig;
#[doc = "owa_ista (rw) register accessor: an alias for `Reg<OWA_ISTA_SPEC>`"]
pub type OWA_ISTA = crate::Reg<owa_ista::OWA_ISTA_SPEC>;
#[doc = "OWA Interrupt Status Register"]
pub mod owa_ista;
#[doc = "owa_rxfifo (rw) register accessor: an alias for `Reg<OWA_RXFIFO_SPEC>`"]
pub type OWA_RXFIFO = crate::Reg<owa_rxfifo::OWA_RXFIFO_SPEC>;
#[doc = "OWA RXFIFO Register"]
pub mod owa_rxfifo;
#[doc = "owa_fctl (rw) register accessor: an alias for `Reg<OWA_FCTL_SPEC>`"]
pub type OWA_FCTL = crate::Reg<owa_fctl::OWA_FCTL_SPEC>;
#[doc = "OWA FIFO Control Register"]
pub mod owa_fctl;
#[doc = "owa_fsta (rw) register accessor: an alias for `Reg<OWA_FSTA_SPEC>`"]
pub type OWA_FSTA = crate::Reg<owa_fsta::OWA_FSTA_SPEC>;
#[doc = "OWA FIFO Status Register"]
pub mod owa_fsta;
#[doc = "owa_int (rw) register accessor: an alias for `Reg<OWA_INT_SPEC>`"]
pub type OWA_INT = crate::Reg<owa_int::OWA_INT_SPEC>;
#[doc = "OWA Interrupt Control Register"]
pub mod owa_int;
#[doc = "owa_tx_fifo (rw) register accessor: an alias for `Reg<OWA_TX_FIFO_SPEC>`"]
pub type OWA_TX_FIFO = crate::Reg<owa_tx_fifo::OWA_TX_FIFO_SPEC>;
#[doc = "OWA TX FIFO Register"]
pub mod owa_tx_fifo;
#[doc = "owa_tx_cnt (rw) register accessor: an alias for `Reg<OWA_TX_CNT_SPEC>`"]
pub type OWA_TX_CNT = crate::Reg<owa_tx_cnt::OWA_TX_CNT_SPEC>;
#[doc = "OWA TX Counter Register"]
pub mod owa_tx_cnt;
#[doc = "owa_rx_cnt (rw) register accessor: an alias for `Reg<OWA_RX_CNT_SPEC>`"]
pub type OWA_RX_CNT = crate::Reg<owa_rx_cnt::OWA_RX_CNT_SPEC>;
#[doc = "OWA RX Counter Register"]
pub mod owa_rx_cnt;
#[doc = "owa_tx_chsta0 (rw) register accessor: an alias for `Reg<OWA_TX_CHSTA0_SPEC>`"]
pub type OWA_TX_CHSTA0 = crate::Reg<owa_tx_chsta0::OWA_TX_CHSTA0_SPEC>;
#[doc = "OWA TX Channel Status Register0"]
pub mod owa_tx_chsta0;
#[doc = "owa_tx_chsta1 (rw) register accessor: an alias for `Reg<OWA_TX_CHSTA1_SPEC>`"]
pub type OWA_TX_CHSTA1 = crate::Reg<owa_tx_chsta1::OWA_TX_CHSTA1_SPEC>;
#[doc = "OWA TX Channel Status Register1"]
pub mod owa_tx_chsta1;
#[doc = "owa_rxchsta0 (rw) register accessor: an alias for `Reg<OWA_RXCHSTA0_SPEC>`"]
pub type OWA_RXCHSTA0 = crate::Reg<owa_rxchsta0::OWA_RXCHSTA0_SPEC>;
#[doc = "OWA RX Channel Status Register0"]
pub mod owa_rxchsta0;
#[doc = "owa_rxchsta1 (rw) register accessor: an alias for `Reg<OWA_RXCHSTA1_SPEC>`"]
pub type OWA_RXCHSTA1 = crate::Reg<owa_rxchsta1::OWA_RXCHSTA1_SPEC>;
#[doc = "OWA RX Channel Status Register1"]
pub mod owa_rxchsta1;
#[doc = "owa_exp_ctl (rw) register accessor: an alias for `Reg<OWA_EXP_CTL_SPEC>`"]
pub type OWA_EXP_CTL = crate::Reg<owa_exp_ctl::OWA_EXP_CTL_SPEC>;
#[doc = "OWA Expand Control Register"]
pub mod owa_exp_ctl;
#[doc = "owa_exp_ista (rw) register accessor: an alias for `Reg<OWA_EXP_ISTA_SPEC>`"]
pub type OWA_EXP_ISTA = crate::Reg<owa_exp_ista::OWA_EXP_ISTA_SPEC>;
#[doc = "OWA Expand Interrupt Status Register"]
pub mod owa_exp_ista;
#[doc = "owa_exp_info_0 (rw) register accessor: an alias for `Reg<OWA_EXP_INFO_0_SPEC>`"]
pub type OWA_EXP_INFO_0 = crate::Reg<owa_exp_info_0::OWA_EXP_INFO_0_SPEC>;
#[doc = "OWA Expand Infomation Register0"]
pub mod owa_exp_info_0;
#[doc = "owa_exp_info_1 (rw) register accessor: an alias for `Reg<OWA_EXP_INFO_1_SPEC>`"]
pub type OWA_EXP_INFO_1 = crate::Reg<owa_exp_info_1::OWA_EXP_INFO_1_SPEC>;
#[doc = "OWA Expand Infomation Register1"]
pub mod owa_exp_info_1;
#[doc = "owa_exp_dbg_0 (rw) register accessor: an alias for `Reg<OWA_EXP_DBG_0_SPEC>`"]
pub type OWA_EXP_DBG_0 = crate::Reg<owa_exp_dbg_0::OWA_EXP_DBG_0_SPEC>;
#[doc = "OWA Expand Debug Register0"]
pub mod owa_exp_dbg_0;
#[doc = "owa_exp_dbg_1 (rw) register accessor: an alias for `Reg<OWA_EXP_DBG_1_SPEC>`"]
pub type OWA_EXP_DBG_1 = crate::Reg<owa_exp_dbg_1::OWA_EXP_DBG_1_SPEC>;
#[doc = "OWA Expand Debug Register1"]
pub mod owa_exp_dbg_1;