esp32p4/
ppa.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    blend0_clut_data: BLEND0_CLUT_DATA,
6    blend1_clut_data: BLEND1_CLUT_DATA,
7    _reserved2: [u8; 0x04],
8    clut_conf: CLUT_CONF,
9    int_raw: INT_RAW,
10    int_st: INT_ST,
11    int_ena: INT_ENA,
12    int_clr: INT_CLR,
13    sr_color_mode: SR_COLOR_MODE,
14    blend_color_mode: BLEND_COLOR_MODE,
15    sr_byte_order: SR_BYTE_ORDER,
16    blend_byte_order: BLEND_BYTE_ORDER,
17    _reserved11: [u8; 0x04],
18    blend_trans_mode: BLEND_TRANS_MODE,
19    sr_fix_alpha: SR_FIX_ALPHA,
20    blend_tx_size: BLEND_TX_SIZE,
21    blend_fix_alpha: BLEND_FIX_ALPHA,
22    _reserved15: [u8; 0x04],
23    blend_rgb: BLEND_RGB,
24    blend_fix_pixel: BLEND_FIX_PIXEL,
25    ck_fg_low: CK_FG_LOW,
26    ck_fg_high: CK_FG_HIGH,
27    ck_bg_low: CK_BG_LOW,
28    ck_bg_high: CK_BG_HIGH,
29    ck_default: CK_DEFAULT,
30    sr_scal_rotate: SR_SCAL_ROTATE,
31    sr_mem_pd: SR_MEM_PD,
32    reg_conf: REG_CONF,
33    clut_cnt: CLUT_CNT,
34    blend_st: BLEND_ST,
35    sr_param_err_st: SR_PARAM_ERR_ST,
36    sr_status: SR_STATUS,
37    eco_low: ECO_LOW,
38    eco_high: ECO_HIGH,
39    eco_cell_ctrl: ECO_CELL_CTRL,
40    sram_ctrl: SRAM_CTRL,
41    _reserved33: [u8; 0x70],
42    date: DATE,
43}
44impl RegisterBlock {
45    #[doc = "0x00 - CLUT sram data read/write register in background plane of blender"]
46    #[inline(always)]
47    pub const fn blend0_clut_data(&self) -> &BLEND0_CLUT_DATA {
48        &self.blend0_clut_data
49    }
50    #[doc = "0x04 - CLUT sram data read/write register in foreground plane of blender"]
51    #[inline(always)]
52    pub const fn blend1_clut_data(&self) -> &BLEND1_CLUT_DATA {
53        &self.blend1_clut_data
54    }
55    #[doc = "0x0c - CLUT configure register"]
56    #[inline(always)]
57    pub const fn clut_conf(&self) -> &CLUT_CONF {
58        &self.clut_conf
59    }
60    #[doc = "0x10 - Raw status interrupt"]
61    #[inline(always)]
62    pub const fn int_raw(&self) -> &INT_RAW {
63        &self.int_raw
64    }
65    #[doc = "0x14 - Masked interrupt"]
66    #[inline(always)]
67    pub const fn int_st(&self) -> &INT_ST {
68        &self.int_st
69    }
70    #[doc = "0x18 - Interrupt enable bits"]
71    #[inline(always)]
72    pub const fn int_ena(&self) -> &INT_ENA {
73        &self.int_ena
74    }
75    #[doc = "0x1c - Interrupt clear bits"]
76    #[inline(always)]
77    pub const fn int_clr(&self) -> &INT_CLR {
78        &self.int_clr
79    }
80    #[doc = "0x20 - Scaling and rotating engine color mode register"]
81    #[inline(always)]
82    pub const fn sr_color_mode(&self) -> &SR_COLOR_MODE {
83        &self.sr_color_mode
84    }
85    #[doc = "0x24 - blending engine color mode register"]
86    #[inline(always)]
87    pub const fn blend_color_mode(&self) -> &BLEND_COLOR_MODE {
88        &self.blend_color_mode
89    }
90    #[doc = "0x28 - Scaling and rotating engine byte order register"]
91    #[inline(always)]
92    pub const fn sr_byte_order(&self) -> &SR_BYTE_ORDER {
93        &self.sr_byte_order
94    }
95    #[doc = "0x2c - Blending engine byte order register"]
96    #[inline(always)]
97    pub const fn blend_byte_order(&self) -> &BLEND_BYTE_ORDER {
98        &self.blend_byte_order
99    }
100    #[doc = "0x34 - Blending engine mode configure register"]
101    #[inline(always)]
102    pub const fn blend_trans_mode(&self) -> &BLEND_TRANS_MODE {
103        &self.blend_trans_mode
104    }
105    #[doc = "0x38 - Scaling and rotating engine alpha override register"]
106    #[inline(always)]
107    pub const fn sr_fix_alpha(&self) -> &SR_FIX_ALPHA {
108        &self.sr_fix_alpha
109    }
110    #[doc = "0x3c - Fix pixel filling mode image size register"]
111    #[inline(always)]
112    pub const fn blend_tx_size(&self) -> &BLEND_TX_SIZE {
113        &self.blend_tx_size
114    }
115    #[doc = "0x40 - Blending engine alpha override register"]
116    #[inline(always)]
117    pub const fn blend_fix_alpha(&self) -> &BLEND_FIX_ALPHA {
118        &self.blend_fix_alpha
119    }
120    #[doc = "0x48 - RGB color register"]
121    #[inline(always)]
122    pub const fn blend_rgb(&self) -> &BLEND_RGB {
123        &self.blend_rgb
124    }
125    #[doc = "0x4c - Blending engine fix pixel register"]
126    #[inline(always)]
127    pub const fn blend_fix_pixel(&self) -> &BLEND_FIX_PIXEL {
128        &self.blend_fix_pixel
129    }
130    #[doc = "0x50 - foreground color key lower threshold"]
131    #[inline(always)]
132    pub const fn ck_fg_low(&self) -> &CK_FG_LOW {
133        &self.ck_fg_low
134    }
135    #[doc = "0x54 - foreground color key higher threshold"]
136    #[inline(always)]
137    pub const fn ck_fg_high(&self) -> &CK_FG_HIGH {
138        &self.ck_fg_high
139    }
140    #[doc = "0x58 - background color key lower threshold"]
141    #[inline(always)]
142    pub const fn ck_bg_low(&self) -> &CK_BG_LOW {
143        &self.ck_bg_low
144    }
145    #[doc = "0x5c - background color key higher threshold"]
146    #[inline(always)]
147    pub const fn ck_bg_high(&self) -> &CK_BG_HIGH {
148        &self.ck_bg_high
149    }
150    #[doc = "0x60 - default value when foreground and background both in color key range"]
151    #[inline(always)]
152    pub const fn ck_default(&self) -> &CK_DEFAULT {
153        &self.ck_default
154    }
155    #[doc = "0x64 - Scaling and rotating coefficient register"]
156    #[inline(always)]
157    pub const fn sr_scal_rotate(&self) -> &SR_SCAL_ROTATE {
158        &self.sr_scal_rotate
159    }
160    #[doc = "0x68 - SR memory power done register"]
161    #[inline(always)]
162    pub const fn sr_mem_pd(&self) -> &SR_MEM_PD {
163        &self.sr_mem_pd
164    }
165    #[doc = "0x6c - Register clock enable register"]
166    #[inline(always)]
167    pub const fn reg_conf(&self) -> &REG_CONF {
168        &self.reg_conf
169    }
170    #[doc = "0x70 - BLEND CLUT write counter register"]
171    #[inline(always)]
172    pub const fn clut_cnt(&self) -> &CLUT_CNT {
173        &self.clut_cnt
174    }
175    #[doc = "0x74 - Blending engine status register"]
176    #[inline(always)]
177    pub const fn blend_st(&self) -> &BLEND_ST {
178        &self.blend_st
179    }
180    #[doc = "0x78 - Scaling and rotating coefficient error register"]
181    #[inline(always)]
182    pub const fn sr_param_err_st(&self) -> &SR_PARAM_ERR_ST {
183        &self.sr_param_err_st
184    }
185    #[doc = "0x7c - SR FSM register"]
186    #[inline(always)]
187    pub const fn sr_status(&self) -> &SR_STATUS {
188        &self.sr_status
189    }
190    #[doc = "0x80 - Reserved."]
191    #[inline(always)]
192    pub const fn eco_low(&self) -> &ECO_LOW {
193        &self.eco_low
194    }
195    #[doc = "0x84 - Reserved."]
196    #[inline(always)]
197    pub const fn eco_high(&self) -> &ECO_HIGH {
198        &self.eco_high
199    }
200    #[doc = "0x88 - Reserved."]
201    #[inline(always)]
202    pub const fn eco_cell_ctrl(&self) -> &ECO_CELL_CTRL {
203        &self.eco_cell_ctrl
204    }
205    #[doc = "0x8c - PPA SRAM Control Register"]
206    #[inline(always)]
207    pub const fn sram_ctrl(&self) -> &SRAM_CTRL {
208        &self.sram_ctrl
209    }
210    #[doc = "0x100 - PPA Version register"]
211    #[inline(always)]
212    pub const fn date(&self) -> &DATE {
213        &self.date
214    }
215}
216#[doc = "BLEND0_CLUT_DATA (rw) register accessor: CLUT sram data read/write register in background plane of blender\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend0_clut_data::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend0_clut_data::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend0_clut_data`] module"]
217pub type BLEND0_CLUT_DATA = crate::Reg<blend0_clut_data::BLEND0_CLUT_DATA_SPEC>;
218#[doc = "CLUT sram data read/write register in background plane of blender"]
219pub mod blend0_clut_data;
220#[doc = "BLEND1_CLUT_DATA (rw) register accessor: CLUT sram data read/write register in foreground plane of blender\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend1_clut_data::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend1_clut_data::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend1_clut_data`] module"]
221pub type BLEND1_CLUT_DATA = crate::Reg<blend1_clut_data::BLEND1_CLUT_DATA_SPEC>;
222#[doc = "CLUT sram data read/write register in foreground plane of blender"]
223pub mod blend1_clut_data;
224#[doc = "CLUT_CONF (rw) register accessor: CLUT configure register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`clut_conf::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`clut_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clut_conf`] module"]
225pub type CLUT_CONF = crate::Reg<clut_conf::CLUT_CONF_SPEC>;
226#[doc = "CLUT configure register"]
227pub mod clut_conf;
228#[doc = "INT_RAW (rw) register accessor: Raw status interrupt\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_raw::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_raw::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_raw`] module"]
229pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
230#[doc = "Raw status interrupt"]
231pub mod int_raw;
232#[doc = "INT_ST (r) register accessor: Masked interrupt\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_st::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
233pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
234#[doc = "Masked interrupt"]
235pub mod int_st;
236#[doc = "INT_ENA (rw) register accessor: Interrupt enable bits\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_ena::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena`] module"]
237pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
238#[doc = "Interrupt enable bits"]
239pub mod int_ena;
240#[doc = "INT_CLR (w) register accessor: Interrupt clear bits\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
241pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
242#[doc = "Interrupt clear bits"]
243pub mod int_clr;
244#[doc = "SR_COLOR_MODE (rw) register accessor: Scaling and rotating engine color mode register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_color_mode::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sr_color_mode::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_color_mode`] module"]
245pub type SR_COLOR_MODE = crate::Reg<sr_color_mode::SR_COLOR_MODE_SPEC>;
246#[doc = "Scaling and rotating engine color mode register"]
247pub mod sr_color_mode;
248#[doc = "BLEND_COLOR_MODE (rw) register accessor: blending engine color mode register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_color_mode::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_color_mode::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_color_mode`] module"]
249pub type BLEND_COLOR_MODE = crate::Reg<blend_color_mode::BLEND_COLOR_MODE_SPEC>;
250#[doc = "blending engine color mode register"]
251pub mod blend_color_mode;
252#[doc = "SR_BYTE_ORDER (rw) register accessor: Scaling and rotating engine byte order register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_byte_order::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sr_byte_order::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_byte_order`] module"]
253pub type SR_BYTE_ORDER = crate::Reg<sr_byte_order::SR_BYTE_ORDER_SPEC>;
254#[doc = "Scaling and rotating engine byte order register"]
255pub mod sr_byte_order;
256#[doc = "BLEND_BYTE_ORDER (rw) register accessor: Blending engine byte order register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_byte_order::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_byte_order::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_byte_order`] module"]
257pub type BLEND_BYTE_ORDER = crate::Reg<blend_byte_order::BLEND_BYTE_ORDER_SPEC>;
258#[doc = "Blending engine byte order register"]
259pub mod blend_byte_order;
260#[doc = "BLEND_TRANS_MODE (rw) register accessor: Blending engine mode configure register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_trans_mode::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_trans_mode::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_trans_mode`] module"]
261pub type BLEND_TRANS_MODE = crate::Reg<blend_trans_mode::BLEND_TRANS_MODE_SPEC>;
262#[doc = "Blending engine mode configure register"]
263pub mod blend_trans_mode;
264#[doc = "SR_FIX_ALPHA (rw) register accessor: Scaling and rotating engine alpha override register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_fix_alpha::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sr_fix_alpha::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_fix_alpha`] module"]
265pub type SR_FIX_ALPHA = crate::Reg<sr_fix_alpha::SR_FIX_ALPHA_SPEC>;
266#[doc = "Scaling and rotating engine alpha override register"]
267pub mod sr_fix_alpha;
268#[doc = "BLEND_TX_SIZE (rw) register accessor: Fix pixel filling mode image size register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_tx_size::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_tx_size::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_tx_size`] module"]
269pub type BLEND_TX_SIZE = crate::Reg<blend_tx_size::BLEND_TX_SIZE_SPEC>;
270#[doc = "Fix pixel filling mode image size register"]
271pub mod blend_tx_size;
272#[doc = "BLEND_FIX_ALPHA (rw) register accessor: Blending engine alpha override register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_fix_alpha::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_fix_alpha::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_fix_alpha`] module"]
273pub type BLEND_FIX_ALPHA = crate::Reg<blend_fix_alpha::BLEND_FIX_ALPHA_SPEC>;
274#[doc = "Blending engine alpha override register"]
275pub mod blend_fix_alpha;
276#[doc = "BLEND_RGB (rw) register accessor: RGB color register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_rgb::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_rgb::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_rgb`] module"]
277pub type BLEND_RGB = crate::Reg<blend_rgb::BLEND_RGB_SPEC>;
278#[doc = "RGB color register"]
279pub mod blend_rgb;
280#[doc = "BLEND_FIX_PIXEL (rw) register accessor: Blending engine fix pixel register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_fix_pixel::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`blend_fix_pixel::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_fix_pixel`] module"]
281pub type BLEND_FIX_PIXEL = crate::Reg<blend_fix_pixel::BLEND_FIX_PIXEL_SPEC>;
282#[doc = "Blending engine fix pixel register"]
283pub mod blend_fix_pixel;
284#[doc = "CK_FG_LOW (rw) register accessor: foreground color key lower threshold\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ck_fg_low::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ck_fg_low::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ck_fg_low`] module"]
285pub type CK_FG_LOW = crate::Reg<ck_fg_low::CK_FG_LOW_SPEC>;
286#[doc = "foreground color key lower threshold"]
287pub mod ck_fg_low;
288#[doc = "CK_FG_HIGH (rw) register accessor: foreground color key higher threshold\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ck_fg_high::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ck_fg_high::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ck_fg_high`] module"]
289pub type CK_FG_HIGH = crate::Reg<ck_fg_high::CK_FG_HIGH_SPEC>;
290#[doc = "foreground color key higher threshold"]
291pub mod ck_fg_high;
292#[doc = "CK_BG_LOW (rw) register accessor: background color key lower threshold\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ck_bg_low::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ck_bg_low::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ck_bg_low`] module"]
293pub type CK_BG_LOW = crate::Reg<ck_bg_low::CK_BG_LOW_SPEC>;
294#[doc = "background color key lower threshold"]
295pub mod ck_bg_low;
296#[doc = "CK_BG_HIGH (rw) register accessor: background color key higher threshold\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ck_bg_high::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ck_bg_high::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ck_bg_high`] module"]
297pub type CK_BG_HIGH = crate::Reg<ck_bg_high::CK_BG_HIGH_SPEC>;
298#[doc = "background color key higher threshold"]
299pub mod ck_bg_high;
300#[doc = "CK_DEFAULT (rw) register accessor: default value when foreground and background both in color key range\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ck_default::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ck_default::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ck_default`] module"]
301pub type CK_DEFAULT = crate::Reg<ck_default::CK_DEFAULT_SPEC>;
302#[doc = "default value when foreground and background both in color key range"]
303pub mod ck_default;
304#[doc = "SR_SCAL_ROTATE (rw) register accessor: Scaling and rotating coefficient register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_scal_rotate::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sr_scal_rotate::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_scal_rotate`] module"]
305pub type SR_SCAL_ROTATE = crate::Reg<sr_scal_rotate::SR_SCAL_ROTATE_SPEC>;
306#[doc = "Scaling and rotating coefficient register"]
307pub mod sr_scal_rotate;
308#[doc = "SR_MEM_PD (rw) register accessor: SR memory power done register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_mem_pd::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sr_mem_pd::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_mem_pd`] module"]
309pub type SR_MEM_PD = crate::Reg<sr_mem_pd::SR_MEM_PD_SPEC>;
310#[doc = "SR memory power done register"]
311pub mod sr_mem_pd;
312#[doc = "REG_CONF (rw) register accessor: Register clock enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`reg_conf::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`reg_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@reg_conf`] module"]
313pub type REG_CONF = crate::Reg<reg_conf::REG_CONF_SPEC>;
314#[doc = "Register clock enable register"]
315pub mod reg_conf;
316#[doc = "CLUT_CNT (r) register accessor: BLEND CLUT write counter register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`clut_cnt::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clut_cnt`] module"]
317pub type CLUT_CNT = crate::Reg<clut_cnt::CLUT_CNT_SPEC>;
318#[doc = "BLEND CLUT write counter register"]
319pub mod clut_cnt;
320#[doc = "BLEND_ST (r) register accessor: Blending engine status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`blend_st::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@blend_st`] module"]
321pub type BLEND_ST = crate::Reg<blend_st::BLEND_ST_SPEC>;
322#[doc = "Blending engine status register"]
323pub mod blend_st;
324#[doc = "SR_PARAM_ERR_ST (r) register accessor: Scaling and rotating coefficient error register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_param_err_st::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_param_err_st`] module"]
325pub type SR_PARAM_ERR_ST = crate::Reg<sr_param_err_st::SR_PARAM_ERR_ST_SPEC>;
326#[doc = "Scaling and rotating coefficient error register"]
327pub mod sr_param_err_st;
328#[doc = "SR_STATUS (r) register accessor: SR FSM register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr_status::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sr_status`] module"]
329pub type SR_STATUS = crate::Reg<sr_status::SR_STATUS_SPEC>;
330#[doc = "SR FSM register"]
331pub mod sr_status;
332#[doc = "ECO_LOW (rw) register accessor: Reserved.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`eco_low::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`eco_low::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_low`] module"]
333pub type ECO_LOW = crate::Reg<eco_low::ECO_LOW_SPEC>;
334#[doc = "Reserved."]
335pub mod eco_low;
336#[doc = "ECO_HIGH (rw) register accessor: Reserved.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`eco_high::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`eco_high::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_high`] module"]
337pub type ECO_HIGH = crate::Reg<eco_high::ECO_HIGH_SPEC>;
338#[doc = "Reserved."]
339pub mod eco_high;
340#[doc = "ECO_CELL_CTRL (rw) register accessor: Reserved.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`eco_cell_ctrl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`eco_cell_ctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_cell_ctrl`] module"]
341pub type ECO_CELL_CTRL = crate::Reg<eco_cell_ctrl::ECO_CELL_CTRL_SPEC>;
342#[doc = "Reserved."]
343pub mod eco_cell_ctrl;
344#[doc = "SRAM_CTRL (rw) register accessor: PPA SRAM Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sram_ctrl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sram_ctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sram_ctrl`] module"]
345pub type SRAM_CTRL = crate::Reg<sram_ctrl::SRAM_CTRL_SPEC>;
346#[doc = "PPA SRAM Control Register"]
347pub mod sram_ctrl;
348#[doc = "DATE (rw) register accessor: PPA Version register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`date::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
349pub type DATE = crate::Reg<date::DATE_SPEC>;
350#[doc = "PPA Version register"]
351pub mod date;