d1-pac 0.0.32

Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
Documentation
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
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    lcd_gctl: LCD_GCTL,
    lcd_gint0: LCD_GINT0,
    lcd_gint1: LCD_GINT1,
    _reserved3: [u8; 0x04],
    lcd_frm_ctl: LCD_FRM_CTL,
    lcd_frm_seed: [LCD_FRM_SEED; 6],
    lcd_frm_tab: [LCD_FRM_TAB; 4],
    lcd_3d_fifo: LCD_3D_FIFO,
    lcd_ctl: LCD_CTL,
    lcd_dclk: LCD_DCLK,
    lcd_basic0: LCD_BASIC0,
    lcd_basic1: LCD_BASIC1,
    lcd_basic2: LCD_BASIC2,
    lcd_basic3: LCD_BASIC3,
    lcd_hv_if: LCD_HV_IF,
    _reserved14: [u8; 0x04],
    lcd_cpu_if: LCD_CPU_IF,
    lcd_cpu_wr: LCD_CPU_WR,
    lcd_cpu_rd: [LCD_CPU_RD; 2],
    _reserved17: [u8; 0x14],
    lcd_lvds_if: LCD_LVDS_IF,
    lcd_io_pol: LCD_IO_POL,
    lcd_io_tri: LCD_IO_TRI,
    _reserved20: [u8; 0x6c],
    lcd_debug: LCD_DEBUG,
    lcd_ceu_ctl: LCD_CEU_CTL,
    _reserved22: [u8; 0x0c],
    lcd_ceu_coef_mul: [LCD_CEU_COEF_MUL; 3],
    lcd_ceu_coef_add: (),
    _reserved24: [u8; 0x24],
    lcd_ceu_coef_rang: [LCD_CEU_COEF_RANG; 3],
    _reserved25: [u8; 0x14],
    lcd_cpu_tri0: LCD_CPU_TRI0,
    lcd_cpu_tri1: LCD_CPU_TRI1,
    lcd_cpu_tri2: LCD_CPU_TRI2,
    lcd_cpu_tri3: LCD_CPU_TRI3,
    lcd_cpu_tri4: LCD_CPU_TRI4,
    lcd_cpu_tri5: LCD_CPU_TRI5,
    _reserved31: [u8; 0x08],
    lcd_cmap_ctl: LCD_CMAP_CTL,
    _reserved32: [u8; 0x0c],
    lcd_cmap_odd: [LCD_CMAP_ODD; 2],
    lcd_cmap_even: [LCD_CMAP_EVEN; 2],
    _reserved34: [u8; 0x50],
    lcd_safe_period: LCD_SAFE_PERIOD,
    _reserved35: [u8; 0x2c],
    lcd_lvds_ana: [LCD_LVDS_ANA; 2],
    fsync_gen_ctrl: FSYNC_GEN_CTRL,
    fsync_gen_dly: FSYNC_GEN_DLY,
    lcd_sync_ctl: LCD_SYNC_CTL,
    lcd_sync_pos: LCD_SYNC_POS,
    lcd_slave_stop_pos: LCD_SLAVE_STOP_POS,
    _reserved41: [u8; 0x01c4],
    lcd_gamma_table: [LCD_GAMMA_TABLE; 256],
}
impl RegisterBlock {
    #[doc = "0x00 - LCD Global Control Register"]
    #[inline(always)]
    pub const fn lcd_gctl(&self) -> &LCD_GCTL {
        &self.lcd_gctl
    }
    #[doc = "0x04 - LCD Global Interrupt Register0"]
    #[inline(always)]
    pub const fn lcd_gint0(&self) -> &LCD_GINT0 {
        &self.lcd_gint0
    }
    #[doc = "0x08 - LCD Global Interrupt Register1"]
    #[inline(always)]
    pub const fn lcd_gint1(&self) -> &LCD_GINT1 {
        &self.lcd_gint1
    }
    #[doc = "0x10 - LCD FRM Control Register"]
    #[inline(always)]
    pub const fn lcd_frm_ctl(&self) -> &LCD_FRM_CTL {
        &self.lcd_frm_ctl
    }
    #[doc = "0x14..0x2c - LCD FRM Seed Register"]
    #[inline(always)]
    pub const fn lcd_frm_seed(&self, n: usize) -> &LCD_FRM_SEED {
        &self.lcd_frm_seed[n]
    }
    #[doc = "0x2c..0x3c - LCD FRM Table Register"]
    #[inline(always)]
    pub const fn lcd_frm_tab(&self, n: usize) -> &LCD_FRM_TAB {
        &self.lcd_frm_tab[n]
    }
    #[doc = "0x3c - LCD 3D FIFO Register"]
    #[inline(always)]
    pub const fn lcd_3d_fifo(&self) -> &LCD_3D_FIFO {
        &self.lcd_3d_fifo
    }
    #[doc = "0x40 - LCD Control Register"]
    #[inline(always)]
    pub const fn lcd_ctl(&self) -> &LCD_CTL {
        &self.lcd_ctl
    }
    #[doc = "0x44 - LCD Data Clock Register"]
    #[inline(always)]
    pub const fn lcd_dclk(&self) -> &LCD_DCLK {
        &self.lcd_dclk
    }
    #[doc = "0x48 - LCD Basic Timing Register0"]
    #[inline(always)]
    pub const fn lcd_basic0(&self) -> &LCD_BASIC0 {
        &self.lcd_basic0
    }
    #[doc = "0x4c - LCD Basic Timing Register1"]
    #[inline(always)]
    pub const fn lcd_basic1(&self) -> &LCD_BASIC1 {
        &self.lcd_basic1
    }
    #[doc = "0x50 - LCD Basic Timing Register2"]
    #[inline(always)]
    pub const fn lcd_basic2(&self) -> &LCD_BASIC2 {
        &self.lcd_basic2
    }
    #[doc = "0x54 - LCD Basic Timing Register3"]
    #[inline(always)]
    pub const fn lcd_basic3(&self) -> &LCD_BASIC3 {
        &self.lcd_basic3
    }
    #[doc = "0x58 - LCD HV Panel Interface Register"]
    #[inline(always)]
    pub const fn lcd_hv_if(&self) -> &LCD_HV_IF {
        &self.lcd_hv_if
    }
    #[doc = "0x60 - LCD CPU Panel Interface Register"]
    #[inline(always)]
    pub const fn lcd_cpu_if(&self) -> &LCD_CPU_IF {
        &self.lcd_cpu_if
    }
    #[doc = "0x64 - LCD CPU Panel Write Data Register"]
    #[inline(always)]
    pub const fn lcd_cpu_wr(&self) -> &LCD_CPU_WR {
        &self.lcd_cpu_wr
    }
    #[doc = "0x68..0x70 - LCD CPU Panel Read Data Register\\[i\\]"]
    #[inline(always)]
    pub const fn lcd_cpu_rd(&self, n: usize) -> &LCD_CPU_RD {
        &self.lcd_cpu_rd[n]
    }
    #[doc = "0x84 - LCD LVDS Configure Register"]
    #[inline(always)]
    pub const fn lcd_lvds_if(&self) -> &LCD_LVDS_IF {
        &self.lcd_lvds_if
    }
    #[doc = "0x88 - LCD IO Polarity Register"]
    #[inline(always)]
    pub const fn lcd_io_pol(&self) -> &LCD_IO_POL {
        &self.lcd_io_pol
    }
    #[doc = "0x8c - LCD IO Control Register"]
    #[inline(always)]
    pub const fn lcd_io_tri(&self) -> &LCD_IO_TRI {
        &self.lcd_io_tri
    }
    #[doc = "0xfc - LCD Debug Register"]
    #[inline(always)]
    pub const fn lcd_debug(&self) -> &LCD_DEBUG {
        &self.lcd_debug
    }
    #[doc = "0x100 - LCD CEU Control Register"]
    #[inline(always)]
    pub const fn lcd_ceu_ctl(&self) -> &LCD_CEU_CTL {
        &self.lcd_ceu_ctl
    }
    #[doc = "0x110..0x11c - LCD CEU Coefficient Register0"]
    #[inline(always)]
    pub const fn lcd_ceu_coef_mul(&self, n: usize) -> &LCD_CEU_COEF_MUL {
        &self.lcd_ceu_coef_mul[n]
    }
    #[doc = "0x11c..0x128 - LCD CEU Coefficient Register1"]
    #[inline(always)]
    pub const fn lcd_ceu_coef_add(&self, n: usize) -> &LCD_CEU_COEF_ADD {
        #[allow(clippy::no_effect)]
        [(); 3][n];
        unsafe {
            &*(self as *const Self)
                .cast::<u8>()
                .add(284)
                .add(16 * n)
                .cast()
        }
    }
    #[doc = "0x140..0x14c - LCD CEU Coefficient Register2"]
    #[inline(always)]
    pub const fn lcd_ceu_coef_rang(&self, n: usize) -> &LCD_CEU_COEF_RANG {
        &self.lcd_ceu_coef_rang[n]
    }
    #[doc = "0x160 - LCD CPU Panel Trigger Register0"]
    #[inline(always)]
    pub const fn lcd_cpu_tri0(&self) -> &LCD_CPU_TRI0 {
        &self.lcd_cpu_tri0
    }
    #[doc = "0x164 - LCD CPU Panel Trigger Register1"]
    #[inline(always)]
    pub const fn lcd_cpu_tri1(&self) -> &LCD_CPU_TRI1 {
        &self.lcd_cpu_tri1
    }
    #[doc = "0x168 - LCD CPU Panel Trigger Register2"]
    #[inline(always)]
    pub const fn lcd_cpu_tri2(&self) -> &LCD_CPU_TRI2 {
        &self.lcd_cpu_tri2
    }
    #[doc = "0x16c - LCD CPU Panel Trigger Register3"]
    #[inline(always)]
    pub const fn lcd_cpu_tri3(&self) -> &LCD_CPU_TRI3 {
        &self.lcd_cpu_tri3
    }
    #[doc = "0x170 - LCD CPU Panel Trigger Register4"]
    #[inline(always)]
    pub const fn lcd_cpu_tri4(&self) -> &LCD_CPU_TRI4 {
        &self.lcd_cpu_tri4
    }
    #[doc = "0x174 - LCD CPU Panel Trigger Register5"]
    #[inline(always)]
    pub const fn lcd_cpu_tri5(&self) -> &LCD_CPU_TRI5 {
        &self.lcd_cpu_tri5
    }
    #[doc = "0x180 - LCD Color Map Control Register"]
    #[inline(always)]
    pub const fn lcd_cmap_ctl(&self) -> &LCD_CMAP_CTL {
        &self.lcd_cmap_ctl
    }
    #[doc = "0x190..0x198 - LCD Color Map Odd Line Register\\[i\\]"]
    #[inline(always)]
    pub const fn lcd_cmap_odd(&self, n: usize) -> &LCD_CMAP_ODD {
        &self.lcd_cmap_odd[n]
    }
    #[doc = "0x198..0x1a0 - LCD Color Map Even Line Register\\[i\\]"]
    #[inline(always)]
    pub const fn lcd_cmap_even(&self, n: usize) -> &LCD_CMAP_EVEN {
        &self.lcd_cmap_even[n]
    }
    #[doc = "0x1f0 - LCD Safe Period Register"]
    #[inline(always)]
    pub const fn lcd_safe_period(&self) -> &LCD_SAFE_PERIOD {
        &self.lcd_safe_period
    }
    #[doc = "0x220..0x228 - LCD LVDS Analog Register \\[i\\]"]
    #[inline(always)]
    pub const fn lcd_lvds_ana(&self, n: usize) -> &LCD_LVDS_ANA {
        &self.lcd_lvds_ana[n]
    }
    #[doc = "0x228 - FSYNC_GEN_CTRL"]
    #[inline(always)]
    pub const fn fsync_gen_ctrl(&self) -> &FSYNC_GEN_CTRL {
        &self.fsync_gen_ctrl
    }
    #[doc = "0x22c - FSYNC_GEN_DLY"]
    #[inline(always)]
    pub const fn fsync_gen_dly(&self) -> &FSYNC_GEN_DLY {
        &self.fsync_gen_dly
    }
    #[doc = "0x230 - LCD Sync Control Register"]
    #[inline(always)]
    pub const fn lcd_sync_ctl(&self) -> &LCD_SYNC_CTL {
        &self.lcd_sync_ctl
    }
    #[doc = "0x234 - LCD Sync Position Register"]
    #[inline(always)]
    pub const fn lcd_sync_pos(&self) -> &LCD_SYNC_POS {
        &self.lcd_sync_pos
    }
    #[doc = "0x238 - LCD Slave Stop Position Register"]
    #[inline(always)]
    pub const fn lcd_slave_stop_pos(&self) -> &LCD_SLAVE_STOP_POS {
        &self.lcd_slave_stop_pos
    }
    #[doc = "0x400..0x800 - LCD Gamma Table Register"]
    #[inline(always)]
    pub const fn lcd_gamma_table(&self, n: usize) -> &LCD_GAMMA_TABLE {
        &self.lcd_gamma_table[n]
    }
}
#[doc = "lcd_gctl (rw) register accessor: LCD Global Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_gctl::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 [`lcd_gctl::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@lcd_gctl`] module"]
pub type LCD_GCTL = crate::Reg<lcd_gctl::LCD_GCTL_SPEC>;
#[doc = "LCD Global Control Register"]
pub mod lcd_gctl;
#[doc = "lcd_gint0 (rw) register accessor: LCD Global Interrupt Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_gint0::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 [`lcd_gint0::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@lcd_gint0`] module"]
pub type LCD_GINT0 = crate::Reg<lcd_gint0::LCD_GINT0_SPEC>;
#[doc = "LCD Global Interrupt Register0"]
pub mod lcd_gint0;
#[doc = "lcd_gint1 (rw) register accessor: LCD Global Interrupt Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_gint1::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 [`lcd_gint1::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@lcd_gint1`] module"]
pub type LCD_GINT1 = crate::Reg<lcd_gint1::LCD_GINT1_SPEC>;
#[doc = "LCD Global Interrupt Register1"]
pub mod lcd_gint1;
#[doc = "lcd_frm_ctl (rw) register accessor: LCD FRM Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_frm_ctl::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 [`lcd_frm_ctl::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@lcd_frm_ctl`] module"]
pub type LCD_FRM_CTL = crate::Reg<lcd_frm_ctl::LCD_FRM_CTL_SPEC>;
#[doc = "LCD FRM Control Register"]
pub mod lcd_frm_ctl;
#[doc = "lcd_frm_seed (rw) register accessor: LCD FRM Seed Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_frm_seed::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 [`lcd_frm_seed::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@lcd_frm_seed`] module"]
pub type LCD_FRM_SEED = crate::Reg<lcd_frm_seed::LCD_FRM_SEED_SPEC>;
#[doc = "LCD FRM Seed Register"]
pub mod lcd_frm_seed;
#[doc = "lcd_frm_tab (rw) register accessor: LCD FRM Table Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_frm_tab::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 [`lcd_frm_tab::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@lcd_frm_tab`] module"]
pub type LCD_FRM_TAB = crate::Reg<lcd_frm_tab::LCD_FRM_TAB_SPEC>;
#[doc = "LCD FRM Table Register"]
pub mod lcd_frm_tab;
#[doc = "lcd_3d_fifo (rw) register accessor: LCD 3D FIFO Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_3d_fifo::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 [`lcd_3d_fifo::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@lcd_3d_fifo`] module"]
pub type LCD_3D_FIFO = crate::Reg<lcd_3d_fifo::LCD_3D_FIFO_SPEC>;
#[doc = "LCD 3D FIFO Register"]
pub mod lcd_3d_fifo;
#[doc = "lcd_ctl (rw) register accessor: LCD Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_ctl::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 [`lcd_ctl::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@lcd_ctl`] module"]
pub type LCD_CTL = crate::Reg<lcd_ctl::LCD_CTL_SPEC>;
#[doc = "LCD Control Register"]
pub mod lcd_ctl;
#[doc = "lcd_dclk (rw) register accessor: LCD Data Clock Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_dclk::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 [`lcd_dclk::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@lcd_dclk`] module"]
pub type LCD_DCLK = crate::Reg<lcd_dclk::LCD_DCLK_SPEC>;
#[doc = "LCD Data Clock Register"]
pub mod lcd_dclk;
#[doc = "lcd_basic0 (rw) register accessor: LCD Basic Timing Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_basic0::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 [`lcd_basic0::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@lcd_basic0`] module"]
pub type LCD_BASIC0 = crate::Reg<lcd_basic0::LCD_BASIC0_SPEC>;
#[doc = "LCD Basic Timing Register0"]
pub mod lcd_basic0;
#[doc = "lcd_basic1 (rw) register accessor: LCD Basic Timing Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_basic1::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 [`lcd_basic1::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@lcd_basic1`] module"]
pub type LCD_BASIC1 = crate::Reg<lcd_basic1::LCD_BASIC1_SPEC>;
#[doc = "LCD Basic Timing Register1"]
pub mod lcd_basic1;
#[doc = "lcd_basic2 (rw) register accessor: LCD Basic Timing Register2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_basic2::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 [`lcd_basic2::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@lcd_basic2`] module"]
pub type LCD_BASIC2 = crate::Reg<lcd_basic2::LCD_BASIC2_SPEC>;
#[doc = "LCD Basic Timing Register2"]
pub mod lcd_basic2;
#[doc = "lcd_basic3 (rw) register accessor: LCD Basic Timing Register3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_basic3::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 [`lcd_basic3::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@lcd_basic3`] module"]
pub type LCD_BASIC3 = crate::Reg<lcd_basic3::LCD_BASIC3_SPEC>;
#[doc = "LCD Basic Timing Register3"]
pub mod lcd_basic3;
#[doc = "lcd_hv_if (rw) register accessor: LCD HV Panel Interface Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_hv_if::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 [`lcd_hv_if::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@lcd_hv_if`] module"]
pub type LCD_HV_IF = crate::Reg<lcd_hv_if::LCD_HV_IF_SPEC>;
#[doc = "LCD HV Panel Interface Register"]
pub mod lcd_hv_if;
#[doc = "lcd_cpu_if (rw) register accessor: LCD CPU Panel Interface Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_if::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 [`lcd_cpu_if::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@lcd_cpu_if`] module"]
pub type LCD_CPU_IF = crate::Reg<lcd_cpu_if::LCD_CPU_IF_SPEC>;
#[doc = "LCD CPU Panel Interface Register"]
pub mod lcd_cpu_if;
#[doc = "lcd_cpu_wr (rw) register accessor: LCD CPU Panel Write Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_wr::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 [`lcd_cpu_wr::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@lcd_cpu_wr`] module"]
pub type LCD_CPU_WR = crate::Reg<lcd_cpu_wr::LCD_CPU_WR_SPEC>;
#[doc = "LCD CPU Panel Write Data Register"]
pub mod lcd_cpu_wr;
#[doc = "lcd_cpu_rd (rw) register accessor: LCD CPU Panel Read Data Register\\[i\\]\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_rd::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 [`lcd_cpu_rd::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@lcd_cpu_rd`] module"]
pub type LCD_CPU_RD = crate::Reg<lcd_cpu_rd::LCD_CPU_RD_SPEC>;
#[doc = "LCD CPU Panel Read Data Register\\[i\\]"]
pub mod lcd_cpu_rd;
#[doc = "lcd_lvds_if (rw) register accessor: LCD LVDS Configure Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_lvds_if::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 [`lcd_lvds_if::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@lcd_lvds_if`] module"]
pub type LCD_LVDS_IF = crate::Reg<lcd_lvds_if::LCD_LVDS_IF_SPEC>;
#[doc = "LCD LVDS Configure Register"]
pub mod lcd_lvds_if;
#[doc = "lcd_io_pol (rw) register accessor: LCD IO Polarity Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_io_pol::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 [`lcd_io_pol::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@lcd_io_pol`] module"]
pub type LCD_IO_POL = crate::Reg<lcd_io_pol::LCD_IO_POL_SPEC>;
#[doc = "LCD IO Polarity Register"]
pub mod lcd_io_pol;
#[doc = "lcd_io_tri (rw) register accessor: LCD IO Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_io_tri::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 [`lcd_io_tri::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@lcd_io_tri`] module"]
pub type LCD_IO_TRI = crate::Reg<lcd_io_tri::LCD_IO_TRI_SPEC>;
#[doc = "LCD IO Control Register"]
pub mod lcd_io_tri;
#[doc = "lcd_debug (rw) register accessor: LCD Debug Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_debug::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 [`lcd_debug::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@lcd_debug`] module"]
pub type LCD_DEBUG = crate::Reg<lcd_debug::LCD_DEBUG_SPEC>;
#[doc = "LCD Debug Register"]
pub mod lcd_debug;
#[doc = "lcd_ceu_ctl (rw) register accessor: LCD CEU Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_ceu_ctl::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 [`lcd_ceu_ctl::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@lcd_ceu_ctl`] module"]
pub type LCD_CEU_CTL = crate::Reg<lcd_ceu_ctl::LCD_CEU_CTL_SPEC>;
#[doc = "LCD CEU Control Register"]
pub mod lcd_ceu_ctl;
#[doc = "lcd_ceu_coef_mul (rw) register accessor: LCD CEU Coefficient Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_ceu_coef_mul::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 [`lcd_ceu_coef_mul::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@lcd_ceu_coef_mul`] module"]
pub type LCD_CEU_COEF_MUL = crate::Reg<lcd_ceu_coef_mul::LCD_CEU_COEF_MUL_SPEC>;
#[doc = "LCD CEU Coefficient Register0"]
pub mod lcd_ceu_coef_mul;
#[doc = "lcd_ceu_coef_add (rw) register accessor: LCD CEU Coefficient Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_ceu_coef_add::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 [`lcd_ceu_coef_add::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@lcd_ceu_coef_add`] module"]
pub type LCD_CEU_COEF_ADD = crate::Reg<lcd_ceu_coef_add::LCD_CEU_COEF_ADD_SPEC>;
#[doc = "LCD CEU Coefficient Register1"]
pub mod lcd_ceu_coef_add;
#[doc = "lcd_ceu_coef_rang (rw) register accessor: LCD CEU Coefficient Register2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_ceu_coef_rang::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 [`lcd_ceu_coef_rang::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@lcd_ceu_coef_rang`] module"]
pub type LCD_CEU_COEF_RANG = crate::Reg<lcd_ceu_coef_rang::LCD_CEU_COEF_RANG_SPEC>;
#[doc = "LCD CEU Coefficient Register2"]
pub mod lcd_ceu_coef_rang;
#[doc = "lcd_cpu_tri0 (rw) register accessor: LCD CPU Panel Trigger Register0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri0::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 [`lcd_cpu_tri0::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@lcd_cpu_tri0`] module"]
pub type LCD_CPU_TRI0 = crate::Reg<lcd_cpu_tri0::LCD_CPU_TRI0_SPEC>;
#[doc = "LCD CPU Panel Trigger Register0"]
pub mod lcd_cpu_tri0;
#[doc = "lcd_cpu_tri1 (rw) register accessor: LCD CPU Panel Trigger Register1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri1::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 [`lcd_cpu_tri1::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@lcd_cpu_tri1`] module"]
pub type LCD_CPU_TRI1 = crate::Reg<lcd_cpu_tri1::LCD_CPU_TRI1_SPEC>;
#[doc = "LCD CPU Panel Trigger Register1"]
pub mod lcd_cpu_tri1;
#[doc = "lcd_cpu_tri2 (rw) register accessor: LCD CPU Panel Trigger Register2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri2::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 [`lcd_cpu_tri2::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@lcd_cpu_tri2`] module"]
pub type LCD_CPU_TRI2 = crate::Reg<lcd_cpu_tri2::LCD_CPU_TRI2_SPEC>;
#[doc = "LCD CPU Panel Trigger Register2"]
pub mod lcd_cpu_tri2;
#[doc = "lcd_cpu_tri3 (rw) register accessor: LCD CPU Panel Trigger Register3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri3::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 [`lcd_cpu_tri3::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@lcd_cpu_tri3`] module"]
pub type LCD_CPU_TRI3 = crate::Reg<lcd_cpu_tri3::LCD_CPU_TRI3_SPEC>;
#[doc = "LCD CPU Panel Trigger Register3"]
pub mod lcd_cpu_tri3;
#[doc = "lcd_cpu_tri4 (rw) register accessor: LCD CPU Panel Trigger Register4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri4::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 [`lcd_cpu_tri4::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@lcd_cpu_tri4`] module"]
pub type LCD_CPU_TRI4 = crate::Reg<lcd_cpu_tri4::LCD_CPU_TRI4_SPEC>;
#[doc = "LCD CPU Panel Trigger Register4"]
pub mod lcd_cpu_tri4;
#[doc = "lcd_cpu_tri5 (rw) register accessor: LCD CPU Panel Trigger Register5\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cpu_tri5::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 [`lcd_cpu_tri5::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@lcd_cpu_tri5`] module"]
pub type LCD_CPU_TRI5 = crate::Reg<lcd_cpu_tri5::LCD_CPU_TRI5_SPEC>;
#[doc = "LCD CPU Panel Trigger Register5"]
pub mod lcd_cpu_tri5;
#[doc = "lcd_cmap_ctl (rw) register accessor: LCD Color Map Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cmap_ctl::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 [`lcd_cmap_ctl::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@lcd_cmap_ctl`] module"]
pub type LCD_CMAP_CTL = crate::Reg<lcd_cmap_ctl::LCD_CMAP_CTL_SPEC>;
#[doc = "LCD Color Map Control Register"]
pub mod lcd_cmap_ctl;
#[doc = "lcd_cmap_odd (rw) register accessor: LCD Color Map Odd Line Register\\[i\\]\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cmap_odd::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 [`lcd_cmap_odd::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@lcd_cmap_odd`] module"]
pub type LCD_CMAP_ODD = crate::Reg<lcd_cmap_odd::LCD_CMAP_ODD_SPEC>;
#[doc = "LCD Color Map Odd Line Register\\[i\\]"]
pub mod lcd_cmap_odd;
#[doc = "lcd_cmap_even (rw) register accessor: LCD Color Map Even Line Register\\[i\\]\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_cmap_even::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 [`lcd_cmap_even::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@lcd_cmap_even`] module"]
pub type LCD_CMAP_EVEN = crate::Reg<lcd_cmap_even::LCD_CMAP_EVEN_SPEC>;
#[doc = "LCD Color Map Even Line Register\\[i\\]"]
pub mod lcd_cmap_even;
#[doc = "lcd_safe_period (rw) register accessor: LCD Safe Period Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_safe_period::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 [`lcd_safe_period::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@lcd_safe_period`] module"]
pub type LCD_SAFE_PERIOD = crate::Reg<lcd_safe_period::LCD_SAFE_PERIOD_SPEC>;
#[doc = "LCD Safe Period Register"]
pub mod lcd_safe_period;
#[doc = "lcd_lvds_ana (rw) register accessor: LCD LVDS Analog Register \\[i\\]\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_lvds_ana::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 [`lcd_lvds_ana::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@lcd_lvds_ana`] module"]
pub type LCD_LVDS_ANA = crate::Reg<lcd_lvds_ana::LCD_LVDS_ANA_SPEC>;
#[doc = "LCD LVDS Analog Register \\[i\\]"]
pub mod lcd_lvds_ana;
#[doc = "fsync_gen_ctrl (rw) register accessor: FSYNC_GEN_CTRL\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fsync_gen_ctrl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fsync_gen_ctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fsync_gen_ctrl`] module"]
pub type FSYNC_GEN_CTRL = crate::Reg<fsync_gen_ctrl::FSYNC_GEN_CTRL_SPEC>;
#[doc = "FSYNC_GEN_CTRL"]
pub mod fsync_gen_ctrl;
#[doc = "fsync_gen_dly (rw) register accessor: FSYNC_GEN_DLY\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fsync_gen_dly::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 [`fsync_gen_dly::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@fsync_gen_dly`] module"]
pub type FSYNC_GEN_DLY = crate::Reg<fsync_gen_dly::FSYNC_GEN_DLY_SPEC>;
#[doc = "FSYNC_GEN_DLY"]
pub mod fsync_gen_dly;
#[doc = "lcd_sync_ctl (rw) register accessor: LCD Sync Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_sync_ctl::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 [`lcd_sync_ctl::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@lcd_sync_ctl`] module"]
pub type LCD_SYNC_CTL = crate::Reg<lcd_sync_ctl::LCD_SYNC_CTL_SPEC>;
#[doc = "LCD Sync Control Register"]
pub mod lcd_sync_ctl;
#[doc = "lcd_sync_pos (rw) register accessor: LCD Sync Position Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_sync_pos::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 [`lcd_sync_pos::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@lcd_sync_pos`] module"]
pub type LCD_SYNC_POS = crate::Reg<lcd_sync_pos::LCD_SYNC_POS_SPEC>;
#[doc = "LCD Sync Position Register"]
pub mod lcd_sync_pos;
#[doc = "lcd_slave_stop_pos (rw) register accessor: LCD Slave Stop Position Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_slave_stop_pos::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 [`lcd_slave_stop_pos::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@lcd_slave_stop_pos`] module"]
pub type LCD_SLAVE_STOP_POS = crate::Reg<lcd_slave_stop_pos::LCD_SLAVE_STOP_POS_SPEC>;
#[doc = "LCD Slave Stop Position Register"]
pub mod lcd_slave_stop_pos;
#[doc = "lcd_gamma_table (rw) register accessor: LCD Gamma Table Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lcd_gamma_table::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 [`lcd_gamma_table::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@lcd_gamma_table`] module"]
pub type LCD_GAMMA_TABLE = crate::Reg<lcd_gamma_table::LCD_GAMMA_TABLE_SPEC>;
#[doc = "LCD Gamma Table Register"]
pub mod lcd_gamma_table;