1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 tve_clock_gating: TVE_CLOCK_GATING,
5 tve_configuration: TVE_CONFIGURATION,
6 tve_dac1: TVE_DAC1,
7 tve_notch_dac_delay: TVE_NOTCH_DAC_DELAY,
8 tve_chroma_frequency: TVE_CHROMA_FREQUENCY,
9 tve_front_back_porch: TVE_FRONT_BACK_PORCH,
10 tve_hd_vsync: TVE_HD_VSYNC,
11 tve_line_number: TVE_LINE_NUMBER,
12 tve_level: TVE_LEVEL,
13 tve_dac2: TVE_DAC2,
14 _reserved10: [u8; 0x08],
15 tve_auto_detection_enable: TVE_AUTO_DETECTION_ENABLE,
16 tve_auto_detection_interrupt_status: TVE_AUTO_DETECTION_INTERRUPT_STATUS,
17 tve_auto_detection_status: TVE_AUTO_DETECTION_STATUS,
18 tve_auto_detection_debounce_setting: TVE_AUTO_DETECTION_DEBOUNCE_SETTING,
19 _reserved14: [u8; 0xb8],
20 tve_auto_detect_cfg0: TVE_AUTO_DETECT_CFG0,
21 tve_auto_detect_cfg1: TVE_AUTO_DETECT_CFG1,
22 tve_color_burst_phase_reset_cfg: TVE_COLOR_BURST_PHASE_RESET_CFG,
23 tve_vsync_number: TVE_VSYNC_NUMBER,
24 tve_notch_filter_frequency: TVE_NOTCH_FILTER_FREQUENCY,
25 tve_cbcr_level_gain: TVE_CBCR_LEVEL_GAIN,
26 tve_tint_color_burst_phase: TVE_TINT_COLOR_BURST_PHASE,
27 tve_burst_width: TVE_BURST_WIDTH,
28 tve_cbcr_gain: TVE_CBCR_GAIN,
29 tve_sync_vbi_level: TVE_SYNC_VBI_LEVEL,
30 tve_white_level: TVE_WHITE_LEVEL,
31 tve_video_active_line: TVE_VIDEO_ACTIVE_LINE,
32 tve_video_chroma_bw_comp_gain: TVE_VIDEO_CHROMA_BW_COMP_GAIN,
33 tve_notch_width_comp_yuv_en: TVE_NOTCH_WIDTH_COMP_YUV_EN,
34 tve_resync_parameters: TVE_RESYNC_PARAMETERS,
35 tve_slave_parameter: TVE_SLAVE_PARAMETER,
36 tve_configuration0: TVE_CONFIGURATION0,
37 tve_configuration1: TVE_CONFIGURATION1,
38 _reserved32: [u8; 0x0240],
39 tve_low_pass_control: TVE_LOW_PASS_CONTROL,
40 tve_low_pass_filter_control: TVE_LOW_PASS_FILTER_CONTROL,
41 tve_low_pass_gain: TVE_LOW_PASS_GAIN,
42 tve_low_pass_gain_control: TVE_LOW_PASS_GAIN_CONTROL,
43 tve_low_pass_shoot_control: TVE_LOW_PASS_SHOOT_CONTROL,
44 tve_low_pass_coring: TVE_LOW_PASS_CORING,
45 _reserved38: [u8; 0x08],
46 tve_noise_reduction: TVE_NOISE_REDUCTION,
47}
48impl RegisterBlock {
49 #[doc = "0x00 - TV Encoder Clock Gating Register"]
50 #[inline(always)]
51 pub const fn tve_clock_gating(&self) -> &TVE_CLOCK_GATING {
52 &self.tve_clock_gating
53 }
54 #[doc = "0x04 - TV Encoder Configuration Register"]
55 #[inline(always)]
56 pub const fn tve_configuration(&self) -> &TVE_CONFIGURATION {
57 &self.tve_configuration
58 }
59 #[doc = "0x08 - TV Encoder DAC Register1"]
60 #[inline(always)]
61 pub const fn tve_dac1(&self) -> &TVE_DAC1 {
62 &self.tve_dac1
63 }
64 #[doc = "0x0c - TV Encoder Notch and DAC Delay Register"]
65 #[inline(always)]
66 pub const fn tve_notch_dac_delay(&self) -> &TVE_NOTCH_DAC_DELAY {
67 &self.tve_notch_dac_delay
68 }
69 #[doc = "0x10 - TV Encoder Chroma Frequency Register"]
70 #[inline(always)]
71 pub const fn tve_chroma_frequency(&self) -> &TVE_CHROMA_FREQUENCY {
72 &self.tve_chroma_frequency
73 }
74 #[doc = "0x14 - TV Encoder Front/Back Porch Register"]
75 #[inline(always)]
76 pub const fn tve_front_back_porch(&self) -> &TVE_FRONT_BACK_PORCH {
77 &self.tve_front_back_porch
78 }
79 #[doc = "0x18 - TV Encoder HD Mode VSYNC Register"]
80 #[inline(always)]
81 pub const fn tve_hd_vsync(&self) -> &TVE_HD_VSYNC {
82 &self.tve_hd_vsync
83 }
84 #[doc = "0x1c - TV Encoder Line Number Register"]
85 #[inline(always)]
86 pub const fn tve_line_number(&self) -> &TVE_LINE_NUMBER {
87 &self.tve_line_number
88 }
89 #[doc = "0x20 - TV Encoder Level Register"]
90 #[inline(always)]
91 pub const fn tve_level(&self) -> &TVE_LEVEL {
92 &self.tve_level
93 }
94 #[doc = "0x24 - TV Encoder DAC Register2"]
95 #[inline(always)]
96 pub const fn tve_dac2(&self) -> &TVE_DAC2 {
97 &self.tve_dac2
98 }
99 #[doc = "0x30 - TV Encoder Auto Detection Enable Register"]
100 #[inline(always)]
101 pub const fn tve_auto_detection_enable(&self) -> &TVE_AUTO_DETECTION_ENABLE {
102 &self.tve_auto_detection_enable
103 }
104 #[doc = "0x34 - TV Encoder Auto Detection Interrupt Status Register"]
105 #[inline(always)]
106 pub const fn tve_auto_detection_interrupt_status(
107 &self,
108 ) -> &TVE_AUTO_DETECTION_INTERRUPT_STATUS {
109 &self.tve_auto_detection_interrupt_status
110 }
111 #[doc = "0x38 - TV Encoder Auto Detection Status Register"]
112 #[inline(always)]
113 pub const fn tve_auto_detection_status(&self) -> &TVE_AUTO_DETECTION_STATUS {
114 &self.tve_auto_detection_status
115 }
116 #[doc = "0x3c - TV Encoder Auto Detection De-bounce Setting Register"]
117 #[inline(always)]
118 pub const fn tve_auto_detection_debounce_setting(
119 &self,
120 ) -> &TVE_AUTO_DETECTION_DEBOUNCE_SETTING {
121 &self.tve_auto_detection_debounce_setting
122 }
123 #[doc = "0xf8 - TV Encoder Auto Detect Configuration Register0"]
124 #[inline(always)]
125 pub const fn tve_auto_detect_cfg0(&self) -> &TVE_AUTO_DETECT_CFG0 {
126 &self.tve_auto_detect_cfg0
127 }
128 #[doc = "0xfc - TV Encoder Auto Detect Configuration Register1"]
129 #[inline(always)]
130 pub const fn tve_auto_detect_cfg1(&self) -> &TVE_AUTO_DETECT_CFG1 {
131 &self.tve_auto_detect_cfg1
132 }
133 #[doc = "0x100 - TV Encoder Color Burst Phase Reset Configuration Register"]
134 #[inline(always)]
135 pub const fn tve_color_burst_phase_reset_cfg(&self) -> &TVE_COLOR_BURST_PHASE_RESET_CFG {
136 &self.tve_color_burst_phase_reset_cfg
137 }
138 #[doc = "0x104 - TV Encoder VSYNC Number Register"]
139 #[inline(always)]
140 pub const fn tve_vsync_number(&self) -> &TVE_VSYNC_NUMBER {
141 &self.tve_vsync_number
142 }
143 #[doc = "0x108 - TV Encoder Notch Filter Frequency Register"]
144 #[inline(always)]
145 pub const fn tve_notch_filter_frequency(&self) -> &TVE_NOTCH_FILTER_FREQUENCY {
146 &self.tve_notch_filter_frequency
147 }
148 #[doc = "0x10c - TV Encoder Cb/Cr Level/Gain Register"]
149 #[inline(always)]
150 pub const fn tve_cbcr_level_gain(&self) -> &TVE_CBCR_LEVEL_GAIN {
151 &self.tve_cbcr_level_gain
152 }
153 #[doc = "0x110 - TV Encoder Tint and Color Burst Phase Register"]
154 #[inline(always)]
155 pub const fn tve_tint_color_burst_phase(&self) -> &TVE_TINT_COLOR_BURST_PHASE {
156 &self.tve_tint_color_burst_phase
157 }
158 #[doc = "0x114 - TV Encoder Burst Width Register"]
159 #[inline(always)]
160 pub const fn tve_burst_width(&self) -> &TVE_BURST_WIDTH {
161 &self.tve_burst_width
162 }
163 #[doc = "0x118 - TV Encoder Cb/Cr Gain Register"]
164 #[inline(always)]
165 pub const fn tve_cbcr_gain(&self) -> &TVE_CBCR_GAIN {
166 &self.tve_cbcr_gain
167 }
168 #[doc = "0x11c - TV Encoder Sync and VBI Level Register"]
169 #[inline(always)]
170 pub const fn tve_sync_vbi_level(&self) -> &TVE_SYNC_VBI_LEVEL {
171 &self.tve_sync_vbi_level
172 }
173 #[doc = "0x120 - TV Encoder White Level Register"]
174 #[inline(always)]
175 pub const fn tve_white_level(&self) -> &TVE_WHITE_LEVEL {
176 &self.tve_white_level
177 }
178 #[doc = "0x124 - TV Encoder Video Active Line Register"]
179 #[inline(always)]
180 pub const fn tve_video_active_line(&self) -> &TVE_VIDEO_ACTIVE_LINE {
181 &self.tve_video_active_line
182 }
183 #[doc = "0x128 - TV Encoder Video Chroma BW and CompGain Register"]
184 #[inline(always)]
185 pub const fn tve_video_chroma_bw_comp_gain(&self) -> &TVE_VIDEO_CHROMA_BW_COMP_GAIN {
186 &self.tve_video_chroma_bw_comp_gain
187 }
188 #[doc = "0x12c - TV Encoder Register"]
189 #[inline(always)]
190 pub const fn tve_notch_width_comp_yuv_en(&self) -> &TVE_NOTCH_WIDTH_COMP_YUV_EN {
191 &self.tve_notch_width_comp_yuv_en
192 }
193 #[doc = "0x130 - TV Encoder Re-sync Parameters Register"]
194 #[inline(always)]
195 pub const fn tve_resync_parameters(&self) -> &TVE_RESYNC_PARAMETERS {
196 &self.tve_resync_parameters
197 }
198 #[doc = "0x134 - TV Encoder Slave Parameter Register"]
199 #[inline(always)]
200 pub const fn tve_slave_parameter(&self) -> &TVE_SLAVE_PARAMETER {
201 &self.tve_slave_parameter
202 }
203 #[doc = "0x138 - TV Encoder Configuration Register0"]
204 #[inline(always)]
205 pub const fn tve_configuration0(&self) -> &TVE_CONFIGURATION0 {
206 &self.tve_configuration0
207 }
208 #[doc = "0x13c - TV Encoder Configuration Register1"]
209 #[inline(always)]
210 pub const fn tve_configuration1(&self) -> &TVE_CONFIGURATION1 {
211 &self.tve_configuration1
212 }
213 #[doc = "0x380 - TV Encoder Low Pass Control Register"]
214 #[inline(always)]
215 pub const fn tve_low_pass_control(&self) -> &TVE_LOW_PASS_CONTROL {
216 &self.tve_low_pass_control
217 }
218 #[doc = "0x384 - TV Encoder Low Pass Filter Control Register"]
219 #[inline(always)]
220 pub const fn tve_low_pass_filter_control(&self) -> &TVE_LOW_PASS_FILTER_CONTROL {
221 &self.tve_low_pass_filter_control
222 }
223 #[doc = "0x388 - TV Encoder Low Pass Gain Register"]
224 #[inline(always)]
225 pub const fn tve_low_pass_gain(&self) -> &TVE_LOW_PASS_GAIN {
226 &self.tve_low_pass_gain
227 }
228 #[doc = "0x38c - TV Encoder Low Pass Gain Control Register"]
229 #[inline(always)]
230 pub const fn tve_low_pass_gain_control(&self) -> &TVE_LOW_PASS_GAIN_CONTROL {
231 &self.tve_low_pass_gain_control
232 }
233 #[doc = "0x390 - TV Encoder Low Pass Shoot Control Register"]
234 #[inline(always)]
235 pub const fn tve_low_pass_shoot_control(&self) -> &TVE_LOW_PASS_SHOOT_CONTROL {
236 &self.tve_low_pass_shoot_control
237 }
238 #[doc = "0x394 - TV Encoder Low Pass Coring Register"]
239 #[inline(always)]
240 pub const fn tve_low_pass_coring(&self) -> &TVE_LOW_PASS_CORING {
241 &self.tve_low_pass_coring
242 }
243 #[doc = "0x3a0 - TV Encoder Noise Reduction Register"]
244 #[inline(always)]
245 pub const fn tve_noise_reduction(&self) -> &TVE_NOISE_REDUCTION {
246 &self.tve_noise_reduction
247 }
248}
249#[doc = "tve_clock_gating (rw) register accessor: TV Encoder Clock Gating Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_clock_gating::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 [`tve_clock_gating::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@tve_clock_gating`] module"]
250pub type TVE_CLOCK_GATING = crate::Reg<tve_clock_gating::TVE_CLOCK_GATING_SPEC>;
251#[doc = "TV Encoder Clock Gating Register"]
252pub mod tve_clock_gating;
253#[doc = "tve_configuration (rw) register accessor: TV Encoder Configuration Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_configuration::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 [`tve_configuration::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@tve_configuration`] module"]
254pub type TVE_CONFIGURATION = crate::Reg<tve_configuration::TVE_CONFIGURATION_SPEC>;
255#[doc = "TV Encoder Configuration Register"]
256pub mod tve_configuration;
257#[doc = "tve_dac1 (rw) register accessor: TV Encoder DAC Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_dac1::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 [`tve_dac1::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@tve_dac1`] module"]
258pub type TVE_DAC1 = crate::Reg<tve_dac1::TVE_DAC1_SPEC>;
259#[doc = "TV Encoder DAC Register1"]
260pub mod tve_dac1;
261#[doc = "tve_notch_dac_delay (rw) register accessor: TV Encoder Notch and DAC Delay Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_notch_dac_delay::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 [`tve_notch_dac_delay::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@tve_notch_dac_delay`] module"]
262pub type TVE_NOTCH_DAC_DELAY = crate::Reg<tve_notch_dac_delay::TVE_NOTCH_DAC_DELAY_SPEC>;
263#[doc = "TV Encoder Notch and DAC Delay Register"]
264pub mod tve_notch_dac_delay;
265#[doc = "tve_chroma_frequency (rw) register accessor: TV Encoder Chroma Frequency Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_chroma_frequency::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 [`tve_chroma_frequency::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@tve_chroma_frequency`] module"]
266pub type TVE_CHROMA_FREQUENCY = crate::Reg<tve_chroma_frequency::TVE_CHROMA_FREQUENCY_SPEC>;
267#[doc = "TV Encoder Chroma Frequency Register"]
268pub mod tve_chroma_frequency;
269#[doc = "tve_front_back_porch (rw) register accessor: TV Encoder Front/Back Porch Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_front_back_porch::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 [`tve_front_back_porch::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@tve_front_back_porch`] module"]
270pub type TVE_FRONT_BACK_PORCH = crate::Reg<tve_front_back_porch::TVE_FRONT_BACK_PORCH_SPEC>;
271#[doc = "TV Encoder Front/Back Porch Register"]
272pub mod tve_front_back_porch;
273#[doc = "tve_hd_vsync (rw) register accessor: TV Encoder HD Mode VSYNC Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_hd_vsync::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 [`tve_hd_vsync::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@tve_hd_vsync`] module"]
274pub type TVE_HD_VSYNC = crate::Reg<tve_hd_vsync::TVE_HD_VSYNC_SPEC>;
275#[doc = "TV Encoder HD Mode VSYNC Register"]
276pub mod tve_hd_vsync;
277#[doc = "tve_line_number (rw) register accessor: TV Encoder Line Number Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_line_number::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 [`tve_line_number::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@tve_line_number`] module"]
278pub type TVE_LINE_NUMBER = crate::Reg<tve_line_number::TVE_LINE_NUMBER_SPEC>;
279#[doc = "TV Encoder Line Number Register"]
280pub mod tve_line_number;
281#[doc = "tve_level (rw) register accessor: TV Encoder Level Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_level::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 [`tve_level::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@tve_level`] module"]
282pub type TVE_LEVEL = crate::Reg<tve_level::TVE_LEVEL_SPEC>;
283#[doc = "TV Encoder Level Register"]
284pub mod tve_level;
285#[doc = "tve_dac2 (rw) register accessor: TV Encoder DAC Register2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_dac2::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 [`tve_dac2::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@tve_dac2`] module"]
286pub type TVE_DAC2 = crate::Reg<tve_dac2::TVE_DAC2_SPEC>;
287#[doc = "TV Encoder DAC Register2"]
288pub mod tve_dac2;
289#[doc = "tve_auto_detection_enable (rw) register accessor: TV Encoder Auto Detection Enable Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detection_enable::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 [`tve_auto_detection_enable::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@tve_auto_detection_enable`] module"]
290pub type TVE_AUTO_DETECTION_ENABLE =
291 crate::Reg<tve_auto_detection_enable::TVE_AUTO_DETECTION_ENABLE_SPEC>;
292#[doc = "TV Encoder Auto Detection Enable Register"]
293pub mod tve_auto_detection_enable;
294#[doc = "tve_auto_detection_interrupt_status (rw) register accessor: TV Encoder Auto Detection Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detection_interrupt_status::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 [`tve_auto_detection_interrupt_status::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@tve_auto_detection_interrupt_status`] module"]
295pub type TVE_AUTO_DETECTION_INTERRUPT_STATUS =
296 crate::Reg<tve_auto_detection_interrupt_status::TVE_AUTO_DETECTION_INTERRUPT_STATUS_SPEC>;
297#[doc = "TV Encoder Auto Detection Interrupt Status Register"]
298pub mod tve_auto_detection_interrupt_status;
299#[doc = "tve_auto_detection_status (rw) register accessor: TV Encoder Auto Detection Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detection_status::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 [`tve_auto_detection_status::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@tve_auto_detection_status`] module"]
300pub type TVE_AUTO_DETECTION_STATUS =
301 crate::Reg<tve_auto_detection_status::TVE_AUTO_DETECTION_STATUS_SPEC>;
302#[doc = "TV Encoder Auto Detection Status Register"]
303pub mod tve_auto_detection_status;
304#[doc = "tve_auto_detection_debounce_setting (rw) register accessor: TV Encoder Auto Detection De-bounce Setting Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detection_debounce_setting::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 [`tve_auto_detection_debounce_setting::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@tve_auto_detection_debounce_setting`] module"]
305pub type TVE_AUTO_DETECTION_DEBOUNCE_SETTING =
306 crate::Reg<tve_auto_detection_debounce_setting::TVE_AUTO_DETECTION_DEBOUNCE_SETTING_SPEC>;
307#[doc = "TV Encoder Auto Detection De-bounce Setting Register"]
308pub mod tve_auto_detection_debounce_setting;
309#[doc = "tve_auto_detect_cfg0 (rw) register accessor: TV Encoder Auto Detect Configuration Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detect_cfg0::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 [`tve_auto_detect_cfg0::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@tve_auto_detect_cfg0`] module"]
310pub type TVE_AUTO_DETECT_CFG0 = crate::Reg<tve_auto_detect_cfg0::TVE_AUTO_DETECT_CFG0_SPEC>;
311#[doc = "TV Encoder Auto Detect Configuration Register0"]
312pub mod tve_auto_detect_cfg0;
313#[doc = "tve_auto_detect_cfg1 (rw) register accessor: TV Encoder Auto Detect Configuration Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_auto_detect_cfg1::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 [`tve_auto_detect_cfg1::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@tve_auto_detect_cfg1`] module"]
314pub type TVE_AUTO_DETECT_CFG1 = crate::Reg<tve_auto_detect_cfg1::TVE_AUTO_DETECT_CFG1_SPEC>;
315#[doc = "TV Encoder Auto Detect Configuration Register1"]
316pub mod tve_auto_detect_cfg1;
317#[doc = "tve_color_burst_phase_reset_cfg (rw) register accessor: TV Encoder Color Burst Phase Reset Configuration Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_color_burst_phase_reset_cfg::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 [`tve_color_burst_phase_reset_cfg::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@tve_color_burst_phase_reset_cfg`] module"]
318pub type TVE_COLOR_BURST_PHASE_RESET_CFG =
319 crate::Reg<tve_color_burst_phase_reset_cfg::TVE_COLOR_BURST_PHASE_RESET_CFG_SPEC>;
320#[doc = "TV Encoder Color Burst Phase Reset Configuration Register"]
321pub mod tve_color_burst_phase_reset_cfg;
322#[doc = "tve_vsync_number (rw) register accessor: TV Encoder VSYNC Number Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_vsync_number::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 [`tve_vsync_number::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@tve_vsync_number`] module"]
323pub type TVE_VSYNC_NUMBER = crate::Reg<tve_vsync_number::TVE_VSYNC_NUMBER_SPEC>;
324#[doc = "TV Encoder VSYNC Number Register"]
325pub mod tve_vsync_number;
326#[doc = "tve_notch_filter_frequency (rw) register accessor: TV Encoder Notch Filter Frequency Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_notch_filter_frequency::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 [`tve_notch_filter_frequency::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@tve_notch_filter_frequency`] module"]
327pub type TVE_NOTCH_FILTER_FREQUENCY =
328 crate::Reg<tve_notch_filter_frequency::TVE_NOTCH_FILTER_FREQUENCY_SPEC>;
329#[doc = "TV Encoder Notch Filter Frequency Register"]
330pub mod tve_notch_filter_frequency;
331#[doc = "tve_cbcr_level_gain (rw) register accessor: TV Encoder Cb/Cr Level/Gain Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_cbcr_level_gain::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 [`tve_cbcr_level_gain::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@tve_cbcr_level_gain`] module"]
332pub type TVE_CBCR_LEVEL_GAIN = crate::Reg<tve_cbcr_level_gain::TVE_CBCR_LEVEL_GAIN_SPEC>;
333#[doc = "TV Encoder Cb/Cr Level/Gain Register"]
334pub mod tve_cbcr_level_gain;
335#[doc = "tve_tint_color_burst_phase (rw) register accessor: TV Encoder Tint and Color Burst Phase Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_tint_color_burst_phase::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 [`tve_tint_color_burst_phase::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@tve_tint_color_burst_phase`] module"]
336pub type TVE_TINT_COLOR_BURST_PHASE =
337 crate::Reg<tve_tint_color_burst_phase::TVE_TINT_COLOR_BURST_PHASE_SPEC>;
338#[doc = "TV Encoder Tint and Color Burst Phase Register"]
339pub mod tve_tint_color_burst_phase;
340#[doc = "tve_burst_width (rw) register accessor: TV Encoder Burst Width Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_burst_width::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 [`tve_burst_width::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@tve_burst_width`] module"]
341pub type TVE_BURST_WIDTH = crate::Reg<tve_burst_width::TVE_BURST_WIDTH_SPEC>;
342#[doc = "TV Encoder Burst Width Register"]
343pub mod tve_burst_width;
344#[doc = "tve_cbcr_gain (rw) register accessor: TV Encoder Cb/Cr Gain Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_cbcr_gain::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 [`tve_cbcr_gain::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@tve_cbcr_gain`] module"]
345pub type TVE_CBCR_GAIN = crate::Reg<tve_cbcr_gain::TVE_CBCR_GAIN_SPEC>;
346#[doc = "TV Encoder Cb/Cr Gain Register"]
347pub mod tve_cbcr_gain;
348#[doc = "tve_sync_vbi_level (rw) register accessor: TV Encoder Sync and VBI Level Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_sync_vbi_level::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 [`tve_sync_vbi_level::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@tve_sync_vbi_level`] module"]
349pub type TVE_SYNC_VBI_LEVEL = crate::Reg<tve_sync_vbi_level::TVE_SYNC_VBI_LEVEL_SPEC>;
350#[doc = "TV Encoder Sync and VBI Level Register"]
351pub mod tve_sync_vbi_level;
352#[doc = "tve_white_level (rw) register accessor: TV Encoder White Level Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_white_level::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 [`tve_white_level::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@tve_white_level`] module"]
353pub type TVE_WHITE_LEVEL = crate::Reg<tve_white_level::TVE_WHITE_LEVEL_SPEC>;
354#[doc = "TV Encoder White Level Register"]
355pub mod tve_white_level;
356#[doc = "tve_video_active_line (rw) register accessor: TV Encoder Video Active Line Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_video_active_line::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 [`tve_video_active_line::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@tve_video_active_line`] module"]
357pub type TVE_VIDEO_ACTIVE_LINE = crate::Reg<tve_video_active_line::TVE_VIDEO_ACTIVE_LINE_SPEC>;
358#[doc = "TV Encoder Video Active Line Register"]
359pub mod tve_video_active_line;
360#[doc = "tve_video_chroma_bw_comp_gain (rw) register accessor: TV Encoder Video Chroma BW and CompGain Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_video_chroma_bw_comp_gain::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 [`tve_video_chroma_bw_comp_gain::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@tve_video_chroma_bw_comp_gain`] module"]
361pub type TVE_VIDEO_CHROMA_BW_COMP_GAIN =
362 crate::Reg<tve_video_chroma_bw_comp_gain::TVE_VIDEO_CHROMA_BW_COMP_GAIN_SPEC>;
363#[doc = "TV Encoder Video Chroma BW and CompGain Register"]
364pub mod tve_video_chroma_bw_comp_gain;
365#[doc = "tve_notch_width_comp_yuv_en (rw) register accessor: TV Encoder Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_notch_width_comp_yuv_en::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 [`tve_notch_width_comp_yuv_en::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@tve_notch_width_comp_yuv_en`] module"]
366pub type TVE_NOTCH_WIDTH_COMP_YUV_EN =
367 crate::Reg<tve_notch_width_comp_yuv_en::TVE_NOTCH_WIDTH_COMP_YUV_EN_SPEC>;
368#[doc = "TV Encoder Register"]
369pub mod tve_notch_width_comp_yuv_en;
370#[doc = "tve_resync_parameters (rw) register accessor: TV Encoder Re-sync Parameters Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_resync_parameters::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 [`tve_resync_parameters::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@tve_resync_parameters`] module"]
371pub type TVE_RESYNC_PARAMETERS = crate::Reg<tve_resync_parameters::TVE_RESYNC_PARAMETERS_SPEC>;
372#[doc = "TV Encoder Re-sync Parameters Register"]
373pub mod tve_resync_parameters;
374#[doc = "tve_slave_parameter (rw) register accessor: TV Encoder Slave Parameter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_slave_parameter::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 [`tve_slave_parameter::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@tve_slave_parameter`] module"]
375pub type TVE_SLAVE_PARAMETER = crate::Reg<tve_slave_parameter::TVE_SLAVE_PARAMETER_SPEC>;
376#[doc = "TV Encoder Slave Parameter Register"]
377pub mod tve_slave_parameter;
378#[doc = "tve_configuration0 (rw) register accessor: TV Encoder Configuration Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_configuration0::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 [`tve_configuration0::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@tve_configuration0`] module"]
379pub type TVE_CONFIGURATION0 = crate::Reg<tve_configuration0::TVE_CONFIGURATION0_SPEC>;
380#[doc = "TV Encoder Configuration Register0"]
381pub mod tve_configuration0;
382#[doc = "tve_configuration1 (rw) register accessor: TV Encoder Configuration Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_configuration1::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 [`tve_configuration1::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@tve_configuration1`] module"]
383pub type TVE_CONFIGURATION1 = crate::Reg<tve_configuration1::TVE_CONFIGURATION1_SPEC>;
384#[doc = "TV Encoder Configuration Register1"]
385pub mod tve_configuration1;
386#[doc = "tve_low_pass_control (rw) register accessor: TV Encoder Low Pass Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_control::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 [`tve_low_pass_control::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@tve_low_pass_control`] module"]
387pub type TVE_LOW_PASS_CONTROL = crate::Reg<tve_low_pass_control::TVE_LOW_PASS_CONTROL_SPEC>;
388#[doc = "TV Encoder Low Pass Control Register"]
389pub mod tve_low_pass_control;
390#[doc = "tve_low_pass_filter_control (rw) register accessor: TV Encoder Low Pass Filter Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_filter_control::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 [`tve_low_pass_filter_control::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@tve_low_pass_filter_control`] module"]
391pub type TVE_LOW_PASS_FILTER_CONTROL =
392 crate::Reg<tve_low_pass_filter_control::TVE_LOW_PASS_FILTER_CONTROL_SPEC>;
393#[doc = "TV Encoder Low Pass Filter Control Register"]
394pub mod tve_low_pass_filter_control;
395#[doc = "tve_low_pass_gain (rw) register accessor: TV Encoder Low Pass Gain Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_gain::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 [`tve_low_pass_gain::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@tve_low_pass_gain`] module"]
396pub type TVE_LOW_PASS_GAIN = crate::Reg<tve_low_pass_gain::TVE_LOW_PASS_GAIN_SPEC>;
397#[doc = "TV Encoder Low Pass Gain Register"]
398pub mod tve_low_pass_gain;
399#[doc = "tve_low_pass_gain_control (rw) register accessor: TV Encoder Low Pass Gain Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_gain_control::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 [`tve_low_pass_gain_control::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@tve_low_pass_gain_control`] module"]
400pub type TVE_LOW_PASS_GAIN_CONTROL =
401 crate::Reg<tve_low_pass_gain_control::TVE_LOW_PASS_GAIN_CONTROL_SPEC>;
402#[doc = "TV Encoder Low Pass Gain Control Register"]
403pub mod tve_low_pass_gain_control;
404#[doc = "tve_low_pass_shoot_control (rw) register accessor: TV Encoder Low Pass Shoot Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_shoot_control::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 [`tve_low_pass_shoot_control::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@tve_low_pass_shoot_control`] module"]
405pub type TVE_LOW_PASS_SHOOT_CONTROL =
406 crate::Reg<tve_low_pass_shoot_control::TVE_LOW_PASS_SHOOT_CONTROL_SPEC>;
407#[doc = "TV Encoder Low Pass Shoot Control Register"]
408pub mod tve_low_pass_shoot_control;
409#[doc = "tve_low_pass_coring (rw) register accessor: TV Encoder Low Pass Coring Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_low_pass_coring::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 [`tve_low_pass_coring::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@tve_low_pass_coring`] module"]
410pub type TVE_LOW_PASS_CORING = crate::Reg<tve_low_pass_coring::TVE_LOW_PASS_CORING_SPEC>;
411#[doc = "TV Encoder Low Pass Coring Register"]
412pub mod tve_low_pass_coring;
413#[doc = "tve_noise_reduction (rw) register accessor: TV Encoder Noise Reduction Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tve_noise_reduction::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 [`tve_noise_reduction::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@tve_noise_reduction`] module"]
414pub type TVE_NOISE_REDUCTION = crate::Reg<tve_noise_reduction::TVE_NOISE_REDUCTION_SPEC>;
415#[doc = "TV Encoder Noise Reduction Register"]
416pub mod tve_noise_reduction;