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) -> ®_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;