1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - TV Encoder Clock Gating Register"]
pub tve_000_reg: crate::Reg<tve_000_reg::TVE_000_REG_SPEC>,
#[doc = "0x04 - TV Encoder Configuration Register"]
pub tve_004_reg: crate::Reg<tve_004_reg::TVE_004_REG_SPEC>,
#[doc = "0x08 - TV Encoder DAC Register1"]
pub tve_008_reg: crate::Reg<tve_008_reg::TVE_008_REG_SPEC>,
#[doc = "0x0c - TV Encoder Notch and DAC Delay Register"]
pub tve_00c_reg: crate::Reg<tve_00c_reg::TVE_00C_REG_SPEC>,
#[doc = "0x10 - TV Encoder Chroma Frequency Register"]
pub tve_010_reg: crate::Reg<tve_010_reg::TVE_010_REG_SPEC>,
#[doc = "0x14 - TV Encoder Front/Back Porch Register"]
pub tve_014_reg: crate::Reg<tve_014_reg::TVE_014_REG_SPEC>,
#[doc = "0x18 - TV Encoder HD Mode VSYNC Register"]
pub tve_018_reg: crate::Reg<tve_018_reg::TVE_018_REG_SPEC>,
#[doc = "0x1c - TV Encoder Line Number Register"]
pub tve_01c_reg: crate::Reg<tve_01c_reg::TVE_01C_REG_SPEC>,
#[doc = "0x20 - TV Encoder Level Register"]
pub tve_020_reg: crate::Reg<tve_020_reg::TVE_020_REG_SPEC>,
#[doc = "0x24 - TV Encoder DAC Register2"]
pub tve_024_reg: crate::Reg<tve_024_reg::TVE_024_REG_SPEC>,
_reserved10: [u8; 0x08],
#[doc = "0x30 - TV Encoder Auto Detection Enable Register"]
pub tve_030_reg: crate::Reg<tve_030_reg::TVE_030_REG_SPEC>,
#[doc = "0x34 - TV Encoder Auto Detection Interrupt Status Register"]
pub tve_034_reg: crate::Reg<tve_034_reg::TVE_034_REG_SPEC>,
#[doc = "0x38 - TV Encoder Auto Detection Status Register"]
pub tve_038_reg: crate::Reg<tve_038_reg::TVE_038_REG_SPEC>,
#[doc = "0x3c - TV Encoder Auto Detection De-bounce Setting Register"]
pub tve_03c_reg: crate::Reg<tve_03c_reg::TVE_03C_REG_SPEC>,
_reserved14: [u8; 0xb8],
#[doc = "0xf8 - TV Encoder Auto Detect Configuration Register0"]
pub tve_0f8_reg: crate::Reg<tve_0f8_reg::TVE_0F8_REG_SPEC>,
#[doc = "0xfc - TV Encoder Auto Detect Configuration Register1"]
pub tve_0fc_reg: crate::Reg<tve_0fc_reg::TVE_0FC_REG_SPEC>,
#[doc = "0x100 - TV Encoder Color Burst Phase Reset Configuration Register"]
pub tve_100_reg: crate::Reg<tve_100_reg::TVE_100_REG_SPEC>,
#[doc = "0x104 - TV Encoder VSYNC Number Register"]
pub tve_104_reg: crate::Reg<tve_104_reg::TVE_104_REG_SPEC>,
#[doc = "0x108 - TV Encoder Notch Filter Frequency Register"]
pub tve_108_reg: crate::Reg<tve_108_reg::TVE_108_REG_SPEC>,
#[doc = "0x10c - TV Encoder Cb/Cr Level/Gain Register"]
pub tve_10c_reg: crate::Reg<tve_10c_reg::TVE_10C_REG_SPEC>,
#[doc = "0x110 - TV Encoder Tint and Color Burst Phase Register"]
pub tve_110_reg: crate::Reg<tve_110_reg::TVE_110_REG_SPEC>,
#[doc = "0x114 - TV Encoder Burst Width Register"]
pub tve_114_reg: crate::Reg<tve_114_reg::TVE_114_REG_SPEC>,
#[doc = "0x118 - TV Encoder Cb/Cr Gain Register"]
pub tve_118_reg: crate::Reg<tve_118_reg::TVE_118_REG_SPEC>,
#[doc = "0x11c - TV Encoder Sync and VBI Level Register"]
pub tve_11c_reg: crate::Reg<tve_11c_reg::TVE_11C_REG_SPEC>,
#[doc = "0x120 - TV Encoder White Level Register"]
pub tve_120_reg: crate::Reg<tve_120_reg::TVE_120_REG_SPEC>,
#[doc = "0x124 - TV Encoder Video Active Line Register"]
pub tve_124_reg: crate::Reg<tve_124_reg::TVE_124_REG_SPEC>,
#[doc = "0x128 - TV Encoder Video Chroma BW and CompGain Register"]
pub tve_128_reg: crate::Reg<tve_128_reg::TVE_128_REG_SPEC>,
#[doc = "0x12c - TV Encoder Register"]
pub tve_12c_reg: crate::Reg<tve_12c_reg::TVE_12C_REG_SPEC>,
#[doc = "0x130 - TV Encoder Re-sync Parameters Register"]
pub tve_130_reg: crate::Reg<tve_130_reg::TVE_130_REG_SPEC>,
#[doc = "0x134 - TV Encoder Slave Parameter Register"]
pub tve_134_reg: crate::Reg<tve_134_reg::TVE_134_REG_SPEC>,
#[doc = "0x138 - TV Encoder Configuration Register0"]
pub tve_138_reg: crate::Reg<tve_138_reg::TVE_138_REG_SPEC>,
#[doc = "0x13c - TV Encoder Configuration Register1"]
pub tve_13c_reg: crate::Reg<tve_13c_reg::TVE_13C_REG_SPEC>,
_reserved32: [u8; 0x0240],
#[doc = "0x380 - TV Encoder Low Pass Control Register"]
pub tve_380_reg: crate::Reg<tve_380_reg::TVE_380_REG_SPEC>,
#[doc = "0x384 - TV Encoder Low Pass Filter Control Register"]
pub tve_384_reg: crate::Reg<tve_384_reg::TVE_384_REG_SPEC>,
}
#[doc = "TVE_000_REG register accessor: an alias for `Reg<TVE_000_REG_SPEC>`"]
pub type TVE_000_REG = crate::Reg<tve_000_reg::TVE_000_REG_SPEC>;
#[doc = "TV Encoder Clock Gating Register"]
pub mod tve_000_reg;
#[doc = "TVE_004_REG register accessor: an alias for `Reg<TVE_004_REG_SPEC>`"]
pub type TVE_004_REG = crate::Reg<tve_004_reg::TVE_004_REG_SPEC>;
#[doc = "TV Encoder Configuration Register"]
pub mod tve_004_reg;
#[doc = "TVE_008_REG register accessor: an alias for `Reg<TVE_008_REG_SPEC>`"]
pub type TVE_008_REG = crate::Reg<tve_008_reg::TVE_008_REG_SPEC>;
#[doc = "TV Encoder DAC Register1"]
pub mod tve_008_reg;
#[doc = "TVE_00C_REG register accessor: an alias for `Reg<TVE_00C_REG_SPEC>`"]
pub type TVE_00C_REG = crate::Reg<tve_00c_reg::TVE_00C_REG_SPEC>;
#[doc = "TV Encoder Notch and DAC Delay Register"]
pub mod tve_00c_reg;
#[doc = "TVE_010_REG register accessor: an alias for `Reg<TVE_010_REG_SPEC>`"]
pub type TVE_010_REG = crate::Reg<tve_010_reg::TVE_010_REG_SPEC>;
#[doc = "TV Encoder Chroma Frequency Register"]
pub mod tve_010_reg;
#[doc = "TVE_014_REG register accessor: an alias for `Reg<TVE_014_REG_SPEC>`"]
pub type TVE_014_REG = crate::Reg<tve_014_reg::TVE_014_REG_SPEC>;
#[doc = "TV Encoder Front/Back Porch Register"]
pub mod tve_014_reg;
#[doc = "TVE_018_REG register accessor: an alias for `Reg<TVE_018_REG_SPEC>`"]
pub type TVE_018_REG = crate::Reg<tve_018_reg::TVE_018_REG_SPEC>;
#[doc = "TV Encoder HD Mode VSYNC Register"]
pub mod tve_018_reg;
#[doc = "TVE_01C_REG register accessor: an alias for `Reg<TVE_01C_REG_SPEC>`"]
pub type TVE_01C_REG = crate::Reg<tve_01c_reg::TVE_01C_REG_SPEC>;
#[doc = "TV Encoder Line Number Register"]
pub mod tve_01c_reg;
#[doc = "TVE_020_REG register accessor: an alias for `Reg<TVE_020_REG_SPEC>`"]
pub type TVE_020_REG = crate::Reg<tve_020_reg::TVE_020_REG_SPEC>;
#[doc = "TV Encoder Level Register"]
pub mod tve_020_reg;
#[doc = "TVE_024_REG register accessor: an alias for `Reg<TVE_024_REG_SPEC>`"]
pub type TVE_024_REG = crate::Reg<tve_024_reg::TVE_024_REG_SPEC>;
#[doc = "TV Encoder DAC Register2"]
pub mod tve_024_reg;
#[doc = "TVE_030_REG register accessor: an alias for `Reg<TVE_030_REG_SPEC>`"]
pub type TVE_030_REG = crate::Reg<tve_030_reg::TVE_030_REG_SPEC>;
#[doc = "TV Encoder Auto Detection Enable Register"]
pub mod tve_030_reg;
#[doc = "TVE_034_REG register accessor: an alias for `Reg<TVE_034_REG_SPEC>`"]
pub type TVE_034_REG = crate::Reg<tve_034_reg::TVE_034_REG_SPEC>;
#[doc = "TV Encoder Auto Detection Interrupt Status Register"]
pub mod tve_034_reg;
#[doc = "TVE_038_REG register accessor: an alias for `Reg<TVE_038_REG_SPEC>`"]
pub type TVE_038_REG = crate::Reg<tve_038_reg::TVE_038_REG_SPEC>;
#[doc = "TV Encoder Auto Detection Status Register"]
pub mod tve_038_reg;
#[doc = "TVE_03C_REG register accessor: an alias for `Reg<TVE_03C_REG_SPEC>`"]
pub type TVE_03C_REG = crate::Reg<tve_03c_reg::TVE_03C_REG_SPEC>;
#[doc = "TV Encoder Auto Detection De-bounce Setting Register"]
pub mod tve_03c_reg;
#[doc = "TVE_0F8_REG register accessor: an alias for `Reg<TVE_0F8_REG_SPEC>`"]
pub type TVE_0F8_REG = crate::Reg<tve_0f8_reg::TVE_0F8_REG_SPEC>;
#[doc = "TV Encoder Auto Detect Configuration Register0"]
pub mod tve_0f8_reg;
#[doc = "TVE_0FC_REG register accessor: an alias for `Reg<TVE_0FC_REG_SPEC>`"]
pub type TVE_0FC_REG = crate::Reg<tve_0fc_reg::TVE_0FC_REG_SPEC>;
#[doc = "TV Encoder Auto Detect Configuration Register1"]
pub mod tve_0fc_reg;
#[doc = "TVE_100_REG register accessor: an alias for `Reg<TVE_100_REG_SPEC>`"]
pub type TVE_100_REG = crate::Reg<tve_100_reg::TVE_100_REG_SPEC>;
#[doc = "TV Encoder Color Burst Phase Reset Configuration Register"]
pub mod tve_100_reg;
#[doc = "TVE_104_REG register accessor: an alias for `Reg<TVE_104_REG_SPEC>`"]
pub type TVE_104_REG = crate::Reg<tve_104_reg::TVE_104_REG_SPEC>;
#[doc = "TV Encoder VSYNC Number Register"]
pub mod tve_104_reg;
#[doc = "TVE_108_REG register accessor: an alias for `Reg<TVE_108_REG_SPEC>`"]
pub type TVE_108_REG = crate::Reg<tve_108_reg::TVE_108_REG_SPEC>;
#[doc = "TV Encoder Notch Filter Frequency Register"]
pub mod tve_108_reg;
#[doc = "TVE_10C_REG register accessor: an alias for `Reg<TVE_10C_REG_SPEC>`"]
pub type TVE_10C_REG = crate::Reg<tve_10c_reg::TVE_10C_REG_SPEC>;
#[doc = "TV Encoder Cb/Cr Level/Gain Register"]
pub mod tve_10c_reg;
#[doc = "TVE_110_REG register accessor: an alias for `Reg<TVE_110_REG_SPEC>`"]
pub type TVE_110_REG = crate::Reg<tve_110_reg::TVE_110_REG_SPEC>;
#[doc = "TV Encoder Tint and Color Burst Phase Register"]
pub mod tve_110_reg;
#[doc = "TVE_114_REG register accessor: an alias for `Reg<TVE_114_REG_SPEC>`"]
pub type TVE_114_REG = crate::Reg<tve_114_reg::TVE_114_REG_SPEC>;
#[doc = "TV Encoder Burst Width Register"]
pub mod tve_114_reg;
#[doc = "TVE_118_REG register accessor: an alias for `Reg<TVE_118_REG_SPEC>`"]
pub type TVE_118_REG = crate::Reg<tve_118_reg::TVE_118_REG_SPEC>;
#[doc = "TV Encoder Cb/Cr Gain Register"]
pub mod tve_118_reg;
#[doc = "TVE_11C_REG register accessor: an alias for `Reg<TVE_11C_REG_SPEC>`"]
pub type TVE_11C_REG = crate::Reg<tve_11c_reg::TVE_11C_REG_SPEC>;
#[doc = "TV Encoder Sync and VBI Level Register"]
pub mod tve_11c_reg;
#[doc = "TVE_120_REG register accessor: an alias for `Reg<TVE_120_REG_SPEC>`"]
pub type TVE_120_REG = crate::Reg<tve_120_reg::TVE_120_REG_SPEC>;
#[doc = "TV Encoder White Level Register"]
pub mod tve_120_reg;
#[doc = "TVE_124_REG register accessor: an alias for `Reg<TVE_124_REG_SPEC>`"]
pub type TVE_124_REG = crate::Reg<tve_124_reg::TVE_124_REG_SPEC>;
#[doc = "TV Encoder Video Active Line Register"]
pub mod tve_124_reg;
#[doc = "TVE_128_REG register accessor: an alias for `Reg<TVE_128_REG_SPEC>`"]
pub type TVE_128_REG = crate::Reg<tve_128_reg::TVE_128_REG_SPEC>;
#[doc = "TV Encoder Video Chroma BW and CompGain Register"]
pub mod tve_128_reg;
#[doc = "TVE_12C_REG register accessor: an alias for `Reg<TVE_12C_REG_SPEC>`"]
pub type TVE_12C_REG = crate::Reg<tve_12c_reg::TVE_12C_REG_SPEC>;
#[doc = "TV Encoder Register"]
pub mod tve_12c_reg;
#[doc = "TVE_130_REG register accessor: an alias for `Reg<TVE_130_REG_SPEC>`"]
pub type TVE_130_REG = crate::Reg<tve_130_reg::TVE_130_REG_SPEC>;
#[doc = "TV Encoder Re-sync Parameters Register"]
pub mod tve_130_reg;
#[doc = "TVE_134_REG register accessor: an alias for `Reg<TVE_134_REG_SPEC>`"]
pub type TVE_134_REG = crate::Reg<tve_134_reg::TVE_134_REG_SPEC>;
#[doc = "TV Encoder Slave Parameter Register"]
pub mod tve_134_reg;
#[doc = "TVE_138_REG register accessor: an alias for `Reg<TVE_138_REG_SPEC>`"]
pub type TVE_138_REG = crate::Reg<tve_138_reg::TVE_138_REG_SPEC>;
#[doc = "TV Encoder Configuration Register0"]
pub mod tve_138_reg;
#[doc = "TVE_13C_REG register accessor: an alias for `Reg<TVE_13C_REG_SPEC>`"]
pub type TVE_13C_REG = crate::Reg<tve_13c_reg::TVE_13C_REG_SPEC>;
#[doc = "TV Encoder Configuration Register1"]
pub mod tve_13c_reg;
#[doc = "TVE_380_REG register accessor: an alias for `Reg<TVE_380_REG_SPEC>`"]
pub type TVE_380_REG = crate::Reg<tve_380_reg::TVE_380_REG_SPEC>;
#[doc = "TV Encoder Low Pass Control Register"]
pub mod tve_380_reg;
#[doc = "TVE_384_REG register accessor: an alias for `Reg<TVE_384_REG_SPEC>`"]
pub type TVE_384_REG = crate::Reg<tve_384_reg::TVE_384_REG_SPEC>;
#[doc = "TV Encoder Low Pass Filter Control Register"]
pub mod tve_384_reg;