bl602_pac/
spi.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - spi_config."]
5    pub spi_config: SPI_CONFIG,
6    #[doc = "0x04 - spi_int_sts."]
7    pub spi_int_sts: SPI_INT_STS,
8    #[doc = "0x08 - spi_bus_busy."]
9    pub spi_bus_busy: SPI_BUS_BUSY,
10    _reserved3: [u8; 0x04],
11    #[doc = "0x10 - spi_prd_0."]
12    pub spi_prd_0: SPI_PRD_0,
13    #[doc = "0x14 - spi_prd_1."]
14    pub spi_prd_1: SPI_PRD_1,
15    #[doc = "0x18 - spi_rxd_ignr."]
16    pub spi_rxd_ignr: SPI_RXD_IGNR,
17    #[doc = "0x1c - spi_sto_value."]
18    pub spi_sto_value: SPI_STO_VALUE,
19    _reserved7: [u8; 0x60],
20    #[doc = "0x80 - spi_fifo_config_0."]
21    pub spi_fifo_config_0: SPI_FIFO_CONFIG_0,
22    #[doc = "0x84 - spi_fifo_config_1."]
23    pub spi_fifo_config_1: SPI_FIFO_CONFIG_1,
24    #[doc = "0x88 - spi_fifo_wdata."]
25    pub spi_fifo_wdata: SPI_FIFO_WDATA,
26    #[doc = "0x8c - spi_fifo_rdata."]
27    pub spi_fifo_rdata: SPI_FIFO_RDATA,
28}
29#[doc = "spi_config (rw) register accessor: an alias for `Reg<SPI_CONFIG_SPEC>`"]
30pub type SPI_CONFIG = crate::Reg<spi_config::SPI_CONFIG_SPEC>;
31#[doc = "spi_config."]
32pub mod spi_config;
33#[doc = "spi_int_sts (rw) register accessor: an alias for `Reg<SPI_INT_STS_SPEC>`"]
34pub type SPI_INT_STS = crate::Reg<spi_int_sts::SPI_INT_STS_SPEC>;
35#[doc = "spi_int_sts."]
36pub mod spi_int_sts;
37#[doc = "spi_bus_busy (r) register accessor: an alias for `Reg<SPI_BUS_BUSY_SPEC>`"]
38pub type SPI_BUS_BUSY = crate::Reg<spi_bus_busy::SPI_BUS_BUSY_SPEC>;
39#[doc = "spi_bus_busy."]
40pub mod spi_bus_busy;
41#[doc = "spi_prd_0 (rw) register accessor: an alias for `Reg<SPI_PRD_0_SPEC>`"]
42pub type SPI_PRD_0 = crate::Reg<spi_prd_0::SPI_PRD_0_SPEC>;
43#[doc = "spi_prd_0."]
44pub mod spi_prd_0;
45#[doc = "spi_prd_1 (rw) register accessor: an alias for `Reg<SPI_PRD_1_SPEC>`"]
46pub type SPI_PRD_1 = crate::Reg<spi_prd_1::SPI_PRD_1_SPEC>;
47#[doc = "spi_prd_1."]
48pub mod spi_prd_1;
49#[doc = "spi_rxd_ignr (rw) register accessor: an alias for `Reg<SPI_RXD_IGNR_SPEC>`"]
50pub type SPI_RXD_IGNR = crate::Reg<spi_rxd_ignr::SPI_RXD_IGNR_SPEC>;
51#[doc = "spi_rxd_ignr."]
52pub mod spi_rxd_ignr;
53#[doc = "spi_sto_value (rw) register accessor: an alias for `Reg<SPI_STO_VALUE_SPEC>`"]
54pub type SPI_STO_VALUE = crate::Reg<spi_sto_value::SPI_STO_VALUE_SPEC>;
55#[doc = "spi_sto_value."]
56pub mod spi_sto_value;
57#[doc = "spi_fifo_config_0 (rw) register accessor: an alias for `Reg<SPI_FIFO_CONFIG_0_SPEC>`"]
58pub type SPI_FIFO_CONFIG_0 = crate::Reg<spi_fifo_config_0::SPI_FIFO_CONFIG_0_SPEC>;
59#[doc = "spi_fifo_config_0."]
60pub mod spi_fifo_config_0;
61#[doc = "spi_fifo_config_1 (rw) register accessor: an alias for `Reg<SPI_FIFO_CONFIG_1_SPEC>`"]
62pub type SPI_FIFO_CONFIG_1 = crate::Reg<spi_fifo_config_1::SPI_FIFO_CONFIG_1_SPEC>;
63#[doc = "spi_fifo_config_1."]
64pub mod spi_fifo_config_1;
65#[doc = "spi_fifo_wdata (w) register accessor: an alias for `Reg<SPI_FIFO_WDATA_SPEC>`"]
66pub type SPI_FIFO_WDATA = crate::Reg<spi_fifo_wdata::SPI_FIFO_WDATA_SPEC>;
67#[doc = "spi_fifo_wdata."]
68pub mod spi_fifo_wdata;
69#[doc = "spi_fifo_rdata (r) register accessor: an alias for `Reg<SPI_FIFO_RDATA_SPEC>`"]
70pub type SPI_FIFO_RDATA = crate::Reg<spi_fifo_rdata::SPI_FIFO_RDATA_SPEC>;
71#[doc = "spi_fifo_rdata."]
72pub mod spi_fifo_rdata;