r528_pac/
ledc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - LEDC Control Register"]
5    pub ledc_ctrl: crate::Reg<ledc_ctrl::LEDC_CTRL_SPEC>,
6    #[doc = "0x04 - LEDC T0 T1 Timing Control Register"]
7    pub led_t01_timing_ctrl: crate::Reg<led_t01_timing_ctrl::LED_T01_TIMING_CTRL_SPEC>,
8    #[doc = "0x08 - LEDC Data Finish Counter Register"]
9    pub ledc_data_finish_cnt: crate::Reg<ledc_data_finish_cnt::LEDC_DATA_FINISH_CNT_SPEC>,
10    #[doc = "0x0c - LEDC Reset Timing Control Register"]
11    pub led_reset_timing_ctrl: crate::Reg<led_reset_timing_ctrl::LED_RESET_TIMING_CTRL_SPEC>,
12    #[doc = "0x10 - LEDC Wait Time0 Control Register"]
13    pub ledc_wait_time0_ctrl: crate::Reg<ledc_wait_time0_ctrl::LEDC_WAIT_TIME0_CTRL_SPEC>,
14    #[doc = "0x14 - LEDC Data Register"]
15    pub ledc_data: crate::Reg<ledc_data::LEDC_DATA_SPEC>,
16    #[doc = "0x18 - LEDC DMA Control Register"]
17    pub ledc_dma_ctrl: crate::Reg<ledc_dma_ctrl::LEDC_DMA_CTRL_SPEC>,
18    #[doc = "0x1c - LEDC Interrupt Control Register"]
19    pub ledc_int_ctrl: crate::Reg<ledc_int_ctrl::LEDC_INT_CTRL_SPEC>,
20    #[doc = "0x20 - LEDC Interrupt Status Register"]
21    pub ledc_int_sts: crate::Reg<ledc_int_sts::LEDC_INT_STS_SPEC>,
22    _reserved9: [u8; 0x04],
23    #[doc = "0x28 - LEDC Wait Time1 Control Register"]
24    pub ledc_wait_time1_ctrl: crate::Reg<ledc_wait_time1_ctrl::LEDC_WAIT_TIME1_CTRL_SPEC>,
25    _reserved10: [u8; 0x04],
26    #[doc = "0x30..0xb0 - LEDC FIFO Data Register"]
27    pub ledc_fifo_data: [crate::Reg<ledc_fifo_data::LEDC_FIFO_DATA_SPEC>; 32],
28}
29#[doc = "LEDC_CTRL register accessor: an alias for `Reg<LEDC_CTRL_SPEC>`"]
30pub type LEDC_CTRL = crate::Reg<ledc_ctrl::LEDC_CTRL_SPEC>;
31#[doc = "LEDC Control Register"]
32pub mod ledc_ctrl;
33#[doc = "LED_T01_TIMING_CTRL register accessor: an alias for `Reg<LED_T01_TIMING_CTRL_SPEC>`"]
34pub type LED_T01_TIMING_CTRL = crate::Reg<led_t01_timing_ctrl::LED_T01_TIMING_CTRL_SPEC>;
35#[doc = "LEDC T0 T1 Timing Control Register"]
36pub mod led_t01_timing_ctrl;
37#[doc = "LEDC_DATA_FINISH_CNT register accessor: an alias for `Reg<LEDC_DATA_FINISH_CNT_SPEC>`"]
38pub type LEDC_DATA_FINISH_CNT = crate::Reg<ledc_data_finish_cnt::LEDC_DATA_FINISH_CNT_SPEC>;
39#[doc = "LEDC Data Finish Counter Register"]
40pub mod ledc_data_finish_cnt;
41#[doc = "LED_RESET_TIMING_CTRL register accessor: an alias for `Reg<LED_RESET_TIMING_CTRL_SPEC>`"]
42pub type LED_RESET_TIMING_CTRL = crate::Reg<led_reset_timing_ctrl::LED_RESET_TIMING_CTRL_SPEC>;
43#[doc = "LEDC Reset Timing Control Register"]
44pub mod led_reset_timing_ctrl;
45#[doc = "LEDC_WAIT_TIME0_CTRL register accessor: an alias for `Reg<LEDC_WAIT_TIME0_CTRL_SPEC>`"]
46pub type LEDC_WAIT_TIME0_CTRL = crate::Reg<ledc_wait_time0_ctrl::LEDC_WAIT_TIME0_CTRL_SPEC>;
47#[doc = "LEDC Wait Time0 Control Register"]
48pub mod ledc_wait_time0_ctrl;
49#[doc = "LEDC_DATA register accessor: an alias for `Reg<LEDC_DATA_SPEC>`"]
50pub type LEDC_DATA = crate::Reg<ledc_data::LEDC_DATA_SPEC>;
51#[doc = "LEDC Data Register"]
52pub mod ledc_data;
53#[doc = "LEDC_DMA_CTRL register accessor: an alias for `Reg<LEDC_DMA_CTRL_SPEC>`"]
54pub type LEDC_DMA_CTRL = crate::Reg<ledc_dma_ctrl::LEDC_DMA_CTRL_SPEC>;
55#[doc = "LEDC DMA Control Register"]
56pub mod ledc_dma_ctrl;
57#[doc = "LEDC_INT_CTRL register accessor: an alias for `Reg<LEDC_INT_CTRL_SPEC>`"]
58pub type LEDC_INT_CTRL = crate::Reg<ledc_int_ctrl::LEDC_INT_CTRL_SPEC>;
59#[doc = "LEDC Interrupt Control Register"]
60pub mod ledc_int_ctrl;
61#[doc = "LEDC_INT_STS register accessor: an alias for `Reg<LEDC_INT_STS_SPEC>`"]
62pub type LEDC_INT_STS = crate::Reg<ledc_int_sts::LEDC_INT_STS_SPEC>;
63#[doc = "LEDC Interrupt Status Register"]
64pub mod ledc_int_sts;
65#[doc = "LEDC_WAIT_TIME1_CTRL register accessor: an alias for `Reg<LEDC_WAIT_TIME1_CTRL_SPEC>`"]
66pub type LEDC_WAIT_TIME1_CTRL = crate::Reg<ledc_wait_time1_ctrl::LEDC_WAIT_TIME1_CTRL_SPEC>;
67#[doc = "LEDC Wait Time1 Control Register"]
68pub mod ledc_wait_time1_ctrl;
69#[doc = "LEDC_FIFO_DATA register accessor: an alias for `Reg<LEDC_FIFO_DATA_SPEC>`"]
70pub type LEDC_FIFO_DATA = crate::Reg<ledc_fifo_data::LEDC_FIFO_DATA_SPEC>;
71#[doc = "LEDC FIFO Data Register"]
72pub mod ledc_fifo_data;