bl602_pac/
i2c.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - i2c_config."]
5    pub i2c_config: I2C_CONFIG,
6    #[doc = "0x04 - i2c_int_sts."]
7    pub i2c_int_sts: I2C_INT_STS,
8    #[doc = "0x08 - i2c_sub_addr."]
9    pub i2c_sub_addr: I2C_SUB_ADDR,
10    #[doc = "0x0c - i2c_bus_busy."]
11    pub i2c_bus_busy: I2C_BUS_BUSY,
12    #[doc = "0x10 - i2c_prd_start."]
13    pub i2c_prd_start: I2C_PRD_START,
14    #[doc = "0x14 - i2c_prd_stop."]
15    pub i2c_prd_stop: I2C_PRD_STOP,
16    #[doc = "0x18 - i2c_prd_data."]
17    pub i2c_prd_data: I2C_PRD_DATA,
18    _reserved7: [u8; 0x64],
19    #[doc = "0x80 - i2c_fifo_config_0."]
20    pub i2c_fifo_config_0: I2C_FIFO_CONFIG_0,
21    #[doc = "0x84 - i2c_fifo_config_1."]
22    pub i2c_fifo_config_1: I2C_FIFO_CONFIG_1,
23    #[doc = "0x88 - i2c_fifo_wdata."]
24    pub i2c_fifo_wdata: I2C_FIFO_WDATA,
25    #[doc = "0x8c - i2c_fifo_rdata."]
26    pub i2c_fifo_rdata: I2C_FIFO_RDATA,
27}
28#[doc = "i2c_config (rw) register accessor: an alias for `Reg<I2C_CONFIG_SPEC>`"]
29pub type I2C_CONFIG = crate::Reg<i2c_config::I2C_CONFIG_SPEC>;
30#[doc = "i2c_config."]
31pub mod i2c_config;
32#[doc = "i2c_int_sts (rw) register accessor: an alias for `Reg<I2C_INT_STS_SPEC>`"]
33pub type I2C_INT_STS = crate::Reg<i2c_int_sts::I2C_INT_STS_SPEC>;
34#[doc = "i2c_int_sts."]
35pub mod i2c_int_sts;
36#[doc = "i2c_sub_addr (rw) register accessor: an alias for `Reg<I2C_SUB_ADDR_SPEC>`"]
37pub type I2C_SUB_ADDR = crate::Reg<i2c_sub_addr::I2C_SUB_ADDR_SPEC>;
38#[doc = "i2c_sub_addr."]
39pub mod i2c_sub_addr;
40#[doc = "i2c_bus_busy (rw) register accessor: an alias for `Reg<I2C_BUS_BUSY_SPEC>`"]
41pub type I2C_BUS_BUSY = crate::Reg<i2c_bus_busy::I2C_BUS_BUSY_SPEC>;
42#[doc = "i2c_bus_busy."]
43pub mod i2c_bus_busy;
44#[doc = "i2c_prd_start (rw) register accessor: an alias for `Reg<I2C_PRD_START_SPEC>`"]
45pub type I2C_PRD_START = crate::Reg<i2c_prd_start::I2C_PRD_START_SPEC>;
46#[doc = "i2c_prd_start."]
47pub mod i2c_prd_start;
48#[doc = "i2c_prd_stop (rw) register accessor: an alias for `Reg<I2C_PRD_STOP_SPEC>`"]
49pub type I2C_PRD_STOP = crate::Reg<i2c_prd_stop::I2C_PRD_STOP_SPEC>;
50#[doc = "i2c_prd_stop."]
51pub mod i2c_prd_stop;
52#[doc = "i2c_prd_data (rw) register accessor: an alias for `Reg<I2C_PRD_DATA_SPEC>`"]
53pub type I2C_PRD_DATA = crate::Reg<i2c_prd_data::I2C_PRD_DATA_SPEC>;
54#[doc = "i2c_prd_data."]
55pub mod i2c_prd_data;
56#[doc = "i2c_fifo_config_0 (rw) register accessor: an alias for `Reg<I2C_FIFO_CONFIG_0_SPEC>`"]
57pub type I2C_FIFO_CONFIG_0 = crate::Reg<i2c_fifo_config_0::I2C_FIFO_CONFIG_0_SPEC>;
58#[doc = "i2c_fifo_config_0."]
59pub mod i2c_fifo_config_0;
60#[doc = "i2c_fifo_config_1 (rw) register accessor: an alias for `Reg<I2C_FIFO_CONFIG_1_SPEC>`"]
61pub type I2C_FIFO_CONFIG_1 = crate::Reg<i2c_fifo_config_1::I2C_FIFO_CONFIG_1_SPEC>;
62#[doc = "i2c_fifo_config_1."]
63pub mod i2c_fifo_config_1;
64#[doc = "i2c_fifo_wdata (w) register accessor: an alias for `Reg<I2C_FIFO_WDATA_SPEC>`"]
65pub type I2C_FIFO_WDATA = crate::Reg<i2c_fifo_wdata::I2C_FIFO_WDATA_SPEC>;
66#[doc = "i2c_fifo_wdata."]
67pub mod i2c_fifo_wdata;
68#[doc = "i2c_fifo_rdata (r) register accessor: an alias for `Reg<I2C_FIFO_RDATA_SPEC>`"]
69pub type I2C_FIFO_RDATA = crate::Reg<i2c_fifo_rdata::I2C_FIFO_RDATA_SPEC>;
70#[doc = "i2c_fifo_rdata."]
71pub mod i2c_fifo_rdata;