d1_pac/
tve.rs

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;