summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/regs/imx233/regs-lcdif.h')
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-lcdif.h886
1 files changed, 886 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h b/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h
new file mode 100644
index 0000000000..2e56999191
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h
@@ -0,0 +1,886 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.7
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__LCDIF__H__
24#define __HEADERGEN__IMX233__LCDIF__H__
25
26#define REGS_LCDIF_BASE (0x80030000)
27
28#define REGS_LCDIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_LCDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0))
36#define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4))
37#define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8))
38#define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc))
39#define BP_LCDIF_CTRL_SFTRST 31
40#define BM_LCDIF_CTRL_SFTRST 0x80000000
41#define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LCDIF_CTRL_CLKGATE 30
43#define BM_LCDIF_CTRL_CLKGATE 0x40000000
44#define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LCDIF_CTRL_YCBCR422_INPUT 29
46#define BM_LCDIF_CTRL_YCBCR422_INPUT 0x20000000
47#define BF_LCDIF_CTRL_YCBCR422_INPUT(v) (((v) << 29) & 0x20000000)
48#define BP_LCDIF_CTRL_RSRVD0 28
49#define BM_LCDIF_CTRL_RSRVD0 0x10000000
50#define BF_LCDIF_CTRL_RSRVD0(v) (((v) << 28) & 0x10000000)
51#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 27
52#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x8000000
53#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) << 27) & 0x8000000)
54#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 26
55#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x4000000
56#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
57#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
58#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) << 26) & 0x4000000)
59#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) ((BV_LCDIF_CTRL_DATA_SHIFT_DIR__##v << 26) & 0x4000000)
60#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 21
61#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x3e00000
62#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) << 21) & 0x3e00000)
63#define BP_LCDIF_CTRL_DVI_MODE 20
64#define BM_LCDIF_CTRL_DVI_MODE 0x100000
65#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) << 20) & 0x100000)
66#define BP_LCDIF_CTRL_BYPASS_COUNT 19
67#define BM_LCDIF_CTRL_BYPASS_COUNT 0x80000
68#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) << 19) & 0x80000)
69#define BP_LCDIF_CTRL_VSYNC_MODE 18
70#define BM_LCDIF_CTRL_VSYNC_MODE 0x40000
71#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) << 18) & 0x40000)
72#define BP_LCDIF_CTRL_DOTCLK_MODE 17
73#define BM_LCDIF_CTRL_DOTCLK_MODE 0x20000
74#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) << 17) & 0x20000)
75#define BP_LCDIF_CTRL_DATA_SELECT 16
76#define BM_LCDIF_CTRL_DATA_SELECT 0x10000
77#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
78#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
79#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 16) & 0x10000)
80#define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 16) & 0x10000)
81#define BP_LCDIF_CTRL_INPUT_DATA_SWIZZLE 14
82#define BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE 0xc000
83#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__NO_SWAP 0x0
84#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
85#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
86#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
87#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_SWAP 0x2
88#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
89#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) (((v) << 14) & 0xc000)
90#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__##v << 14) & 0xc000)
91#define BP_LCDIF_CTRL_CSC_DATA_SWIZZLE 12
92#define BM_LCDIF_CTRL_CSC_DATA_SWIZZLE 0x3000
93#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__NO_SWAP 0x0
94#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
95#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
96#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
97#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_SWAP 0x2
98#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
99#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) (((v) << 12) & 0x3000)
100#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__##v << 12) & 0x3000)
101#define BP_LCDIF_CTRL_LCD_DATABUS_WIDTH 10
102#define BM_LCDIF_CTRL_LCD_DATABUS_WIDTH 0xc00
103#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__16_BIT 0x0
104#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__8_BIT 0x1
105#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__18_BIT 0x2
106#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__24_BIT 0x3
107#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) (((v) << 10) & 0xc00)
108#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(v) ((BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__##v << 10) & 0xc00)
109#define BP_LCDIF_CTRL_WORD_LENGTH 8
110#define BM_LCDIF_CTRL_WORD_LENGTH 0x300
111#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
112#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
113#define BV_LCDIF_CTRL_WORD_LENGTH__18_BIT 0x2
114#define BV_LCDIF_CTRL_WORD_LENGTH__24_BIT 0x3
115#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 8) & 0x300)
116#define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 8) & 0x300)
117#define BP_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 7
118#define BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 0x80
119#define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) (((v) << 7) & 0x80)
120#define BP_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 6
121#define BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 0x40
122#define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) (((v) << 6) & 0x40)
123#define BP_LCDIF_CTRL_LCDIF_MASTER 5
124#define BM_LCDIF_CTRL_LCDIF_MASTER 0x20
125#define BF_LCDIF_CTRL_LCDIF_MASTER(v) (((v) << 5) & 0x20)
126#define BP_LCDIF_CTRL_DMA_BURST_LENGTH 4
127#define BM_LCDIF_CTRL_DMA_BURST_LENGTH 0x10
128#define BF_LCDIF_CTRL_DMA_BURST_LENGTH(v) (((v) << 4) & 0x10)
129#define BP_LCDIF_CTRL_DATA_FORMAT_16_BIT 3
130#define BM_LCDIF_CTRL_DATA_FORMAT_16_BIT 0x8
131#define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) (((v) << 3) & 0x8)
132#define BP_LCDIF_CTRL_DATA_FORMAT_18_BIT 2
133#define BM_LCDIF_CTRL_DATA_FORMAT_18_BIT 0x4
134#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__LOWER_18_BITS_VALID 0x0
135#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__UPPER_18_BITS_VALID 0x1
136#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) (((v) << 2) & 0x4)
137#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__##v << 2) & 0x4)
138#define BP_LCDIF_CTRL_DATA_FORMAT_24_BIT 1
139#define BM_LCDIF_CTRL_DATA_FORMAT_24_BIT 0x2
140#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__ALL_24_BITS_VALID 0x0
141#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__DROP_UPPER_2_BITS_PER_BYTE 0x1
142#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) (((v) << 1) & 0x2)
143#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__##v << 1) & 0x2)
144#define BP_LCDIF_CTRL_RUN 0
145#define BM_LCDIF_CTRL_RUN 0x1
146#define BF_LCDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
147
148/**
149 * Register: HW_LCDIF_CTRL1
150 * Address: 0x10
151 * SCT: yes
152*/
153#define HW_LCDIF_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x0))
154#define HW_LCDIF_CTRL1_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x4))
155#define HW_LCDIF_CTRL1_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x8))
156#define HW_LCDIF_CTRL1_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0xc))
157#define BP_LCDIF_CTRL1_RSRVD1 27
158#define BM_LCDIF_CTRL1_RSRVD1 0xf8000000
159#define BF_LCDIF_CTRL1_RSRVD1(v) (((v) << 27) & 0xf8000000)
160#define BP_LCDIF_CTRL1_BM_ERROR_IRQ_EN 26
161#define BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN 0x4000000
162#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) (((v) << 26) & 0x4000000)
163#define BP_LCDIF_CTRL1_BM_ERROR_IRQ 25
164#define BM_LCDIF_CTRL1_BM_ERROR_IRQ 0x2000000
165#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__NO_REQUEST 0x0
166#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__REQUEST 0x1
167#define BF_LCDIF_CTRL1_BM_ERROR_IRQ(v) (((v) << 25) & 0x2000000)
168#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_V(v) ((BV_LCDIF_CTRL1_BM_ERROR_IRQ__##v << 25) & 0x2000000)
169#define BP_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 24
170#define BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 0x1000000
171#define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) (((v) << 24) & 0x1000000)
172#define BP_LCDIF_CTRL1_INTERLACE_FIELDS 23
173#define BM_LCDIF_CTRL1_INTERLACE_FIELDS 0x800000
174#define BF_LCDIF_CTRL1_INTERLACE_FIELDS(v) (((v) << 23) & 0x800000)
175#define BP_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 22
176#define BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 0x400000
177#define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) (((v) << 22) & 0x400000)
178#define BP_LCDIF_CTRL1_FIFO_CLEAR 21
179#define BM_LCDIF_CTRL1_FIFO_CLEAR 0x200000
180#define BF_LCDIF_CTRL1_FIFO_CLEAR(v) (((v) << 21) & 0x200000)
181#define BP_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 20
182#define BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 0x100000
183#define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) (((v) << 20) & 0x100000)
184#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
185#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
186#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) << 16) & 0xf0000)
187#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
188#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
189#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) << 15) & 0x8000)
190#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
191#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
192#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) << 14) & 0x4000)
193#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
194#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
195#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) << 13) & 0x2000)
196#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
197#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
198#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) << 12) & 0x1000)
199#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
200#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
201#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
202#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
203#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) << 11) & 0x800)
204#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_OVERFLOW_IRQ__##v << 11) & 0x800)
205#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
206#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
207#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
208#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
209#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) << 10) & 0x400)
210#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##v << 10) & 0x400)
211#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
212#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
213#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
214#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
215#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) << 9) & 0x200)
216#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) ((BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##v << 9) & 0x200)
217#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
218#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
219#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
220#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
221#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) << 8) & 0x100)
222#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) ((BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##v << 8) & 0x100)
223#define BP_LCDIF_CTRL1_RSRVD0 7
224#define BM_LCDIF_CTRL1_RSRVD0 0x80
225#define BF_LCDIF_CTRL1_RSRVD0(v) (((v) << 7) & 0x80)
226#define BP_LCDIF_CTRL1_PAUSE_TRANSFER 6
227#define BM_LCDIF_CTRL1_PAUSE_TRANSFER 0x40
228#define BF_LCDIF_CTRL1_PAUSE_TRANSFER(v) (((v) << 6) & 0x40)
229#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 5
230#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 0x20
231#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) (((v) << 5) & 0x20)
232#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 4
233#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 0x10
234#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__NO_REQUEST 0x0
235#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__REQUEST 0x1
236#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) (((v) << 4) & 0x10)
237#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(v) ((BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__##v << 4) & 0x10)
238#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
239#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
240#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) << 3) & 0x8)
241#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
242#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
243#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
244#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
245#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) << 2) & 0x4)
246#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL1_BUSY_ENABLE__##v << 2) & 0x4)
247#define BP_LCDIF_CTRL1_MODE86 1
248#define BM_LCDIF_CTRL1_MODE86 0x2
249#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
250#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
251#define BF_LCDIF_CTRL1_MODE86(v) (((v) << 1) & 0x2)
252#define BF_LCDIF_CTRL1_MODE86_V(v) ((BV_LCDIF_CTRL1_MODE86__##v << 1) & 0x2)
253#define BP_LCDIF_CTRL1_RESET 0
254#define BM_LCDIF_CTRL1_RESET 0x1
255#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
256#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
257#define BF_LCDIF_CTRL1_RESET(v) (((v) << 0) & 0x1)
258#define BF_LCDIF_CTRL1_RESET_V(v) ((BV_LCDIF_CTRL1_RESET__##v << 0) & 0x1)
259
260/**
261 * Register: HW_LCDIF_TRANSFER_COUNT
262 * Address: 0x20
263 * SCT: no
264*/
265#define HW_LCDIF_TRANSFER_COUNT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20))
266#define BP_LCDIF_TRANSFER_COUNT_V_COUNT 16
267#define BM_LCDIF_TRANSFER_COUNT_V_COUNT 0xffff0000
268#define BF_LCDIF_TRANSFER_COUNT_V_COUNT(v) (((v) << 16) & 0xffff0000)
269#define BP_LCDIF_TRANSFER_COUNT_H_COUNT 0
270#define BM_LCDIF_TRANSFER_COUNT_H_COUNT 0xffff
271#define BF_LCDIF_TRANSFER_COUNT_H_COUNT(v) (((v) << 0) & 0xffff)
272
273/**
274 * Register: HW_LCDIF_CUR_BUF
275 * Address: 0x30
276 * SCT: no
277*/
278#define HW_LCDIF_CUR_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30))
279#define BP_LCDIF_CUR_BUF_ADDR 0
280#define BM_LCDIF_CUR_BUF_ADDR 0xffffffff
281#define BF_LCDIF_CUR_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
282
283/**
284 * Register: HW_LCDIF_NEXT_BUF
285 * Address: 0x40
286 * SCT: no
287*/
288#define HW_LCDIF_NEXT_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x40))
289#define BP_LCDIF_NEXT_BUF_ADDR 0
290#define BM_LCDIF_NEXT_BUF_ADDR 0xffffffff
291#define BF_LCDIF_NEXT_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
292
293/**
294 * Register: HW_LCDIF_PAGETABLE
295 * Address: 0x50
296 * SCT: no
297*/
298#define HW_LCDIF_PAGETABLE (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x50))
299#define BP_LCDIF_PAGETABLE_BASE 14
300#define BM_LCDIF_PAGETABLE_BASE 0xffffc000
301#define BF_LCDIF_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000)
302#define BP_LCDIF_PAGETABLE_RSVD1 2
303#define BM_LCDIF_PAGETABLE_RSVD1 0x3ffc
304#define BF_LCDIF_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc)
305#define BP_LCDIF_PAGETABLE_FLUSH 1
306#define BM_LCDIF_PAGETABLE_FLUSH 0x2
307#define BF_LCDIF_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
308#define BP_LCDIF_PAGETABLE_ENABLE 0
309#define BM_LCDIF_PAGETABLE_ENABLE 0x1
310#define BF_LCDIF_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
311
312/**
313 * Register: HW_LCDIF_TIMING
314 * Address: 0x60
315 * SCT: no
316*/
317#define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x60))
318#define BP_LCDIF_TIMING_CMD_HOLD 24
319#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
320#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000)
321#define BP_LCDIF_TIMING_CMD_SETUP 16
322#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
323#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000)
324#define BP_LCDIF_TIMING_DATA_HOLD 8
325#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
326#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00)
327#define BP_LCDIF_TIMING_DATA_SETUP 0
328#define BM_LCDIF_TIMING_DATA_SETUP 0xff
329#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff)
330
331/**
332 * Register: HW_LCDIF_VDCTRL0
333 * Address: 0x70
334 * SCT: yes
335*/
336#define HW_LCDIF_VDCTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x0))
337#define HW_LCDIF_VDCTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x4))
338#define HW_LCDIF_VDCTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x8))
339#define HW_LCDIF_VDCTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0xc))
340#define BP_LCDIF_VDCTRL0_RSRVD2 30
341#define BM_LCDIF_VDCTRL0_RSRVD2 0xc0000000
342#define BF_LCDIF_VDCTRL0_RSRVD2(v) (((v) << 30) & 0xc0000000)
343#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
344#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
345#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
346#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
347#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) << 29) & 0x20000000)
348#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(v) ((BV_LCDIF_VDCTRL0_VSYNC_OEB__##v << 29) & 0x20000000)
349#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
350#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
351#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) << 28) & 0x10000000)
352#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
353#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
354#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) << 27) & 0x8000000)
355#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
356#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
357#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) << 26) & 0x4000000)
358#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
359#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
360#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) << 25) & 0x2000000)
361#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
362#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
363#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) << 24) & 0x1000000)
364#define BP_LCDIF_VDCTRL0_RSRVD1 22
365#define BM_LCDIF_VDCTRL0_RSRVD1 0xc00000
366#define BF_LCDIF_VDCTRL0_RSRVD1(v) (((v) << 22) & 0xc00000)
367#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
368#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
369#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) << 21) & 0x200000)
370#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
371#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
372#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) << 20) & 0x100000)
373#define BP_LCDIF_VDCTRL0_HALF_LINE 19
374#define BM_LCDIF_VDCTRL0_HALF_LINE 0x80000
375#define BF_LCDIF_VDCTRL0_HALF_LINE(v) (((v) << 19) & 0x80000)
376#define BP_LCDIF_VDCTRL0_HALF_LINE_MODE 18
377#define BM_LCDIF_VDCTRL0_HALF_LINE_MODE 0x40000
378#define BF_LCDIF_VDCTRL0_HALF_LINE_MODE(v) (((v) << 18) & 0x40000)
379#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0
380#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0x3ffff
381#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) (((v) << 0) & 0x3ffff)
382
383/**
384 * Register: HW_LCDIF_VDCTRL1
385 * Address: 0x80
386 * SCT: no
387*/
388#define HW_LCDIF_VDCTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x80))
389#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
390#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xffffffff
391#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) << 0) & 0xffffffff)
392
393/**
394 * Register: HW_LCDIF_VDCTRL2
395 * Address: 0x90
396 * SCT: no
397*/
398#define HW_LCDIF_VDCTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x90))
399#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 24
400#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff000000
401#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) << 24) & 0xff000000)
402#define BP_LCDIF_VDCTRL2_RSRVD0 18
403#define BM_LCDIF_VDCTRL2_RSRVD0 0xfc0000
404#define BF_LCDIF_VDCTRL2_RSRVD0(v) (((v) << 18) & 0xfc0000)
405#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 0
406#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x3ffff
407#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) << 0) & 0x3ffff)
408
409/**
410 * Register: HW_LCDIF_VDCTRL3
411 * Address: 0xa0
412 * SCT: no
413*/
414#define HW_LCDIF_VDCTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xa0))
415#define BP_LCDIF_VDCTRL3_RSRVD0 30
416#define BM_LCDIF_VDCTRL3_RSRVD0 0xc0000000
417#define BF_LCDIF_VDCTRL3_RSRVD0(v) (((v) << 30) & 0xc0000000)
418#define BP_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 29
419#define BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 0x20000000
420#define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) (((v) << 29) & 0x20000000)
421#define BP_LCDIF_VDCTRL3_VSYNC_ONLY 28
422#define BM_LCDIF_VDCTRL3_VSYNC_ONLY 0x10000000
423#define BF_LCDIF_VDCTRL3_VSYNC_ONLY(v) (((v) << 28) & 0x10000000)
424#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 16
425#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff0000
426#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) << 16) & 0xfff0000)
427#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
428#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0xffff
429#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) << 0) & 0xffff)
430
431/**
432 * Register: HW_LCDIF_VDCTRL4
433 * Address: 0xb0
434 * SCT: no
435*/
436#define HW_LCDIF_VDCTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xb0))
437#define BP_LCDIF_VDCTRL4_RSRVD0 19
438#define BM_LCDIF_VDCTRL4_RSRVD0 0xfff80000
439#define BF_LCDIF_VDCTRL4_RSRVD0(v) (((v) << 19) & 0xfff80000)
440#define BP_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 18
441#define BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 0x40000
442#define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) (((v) << 18) & 0x40000)
443#define BP_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0
444#define BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0x3ffff
445#define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) (((v) << 0) & 0x3ffff)
446
447/**
448 * Register: HW_LCDIF_DVICTRL0
449 * Address: 0xc0
450 * SCT: no
451*/
452#define HW_LCDIF_DVICTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xc0))
453#define BP_LCDIF_DVICTRL0_START_TRS 31
454#define BM_LCDIF_DVICTRL0_START_TRS 0x80000000
455#define BF_LCDIF_DVICTRL0_START_TRS(v) (((v) << 31) & 0x80000000)
456#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
457#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
458#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) << 20) & 0x7ff00000)
459#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
460#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
461#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) << 10) & 0xffc00)
462#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
463#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
464#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) << 0) & 0x3ff)
465
466/**
467 * Register: HW_LCDIF_DVICTRL1
468 * Address: 0xd0
469 * SCT: no
470*/
471#define HW_LCDIF_DVICTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xd0))
472#define BP_LCDIF_DVICTRL1_RSRVD0 30
473#define BM_LCDIF_DVICTRL1_RSRVD0 0xc0000000
474#define BF_LCDIF_DVICTRL1_RSRVD0(v) (((v) << 30) & 0xc0000000)
475#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
476#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
477#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) << 20) & 0x3ff00000)
478#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
479#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
480#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) << 10) & 0xffc00)
481#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
482#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
483#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) << 0) & 0x3ff)
484
485/**
486 * Register: HW_LCDIF_DVICTRL2
487 * Address: 0xe0
488 * SCT: no
489*/
490#define HW_LCDIF_DVICTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xe0))
491#define BP_LCDIF_DVICTRL2_RSRVD0 30
492#define BM_LCDIF_DVICTRL2_RSRVD0 0xc0000000
493#define BF_LCDIF_DVICTRL2_RSRVD0(v) (((v) << 30) & 0xc0000000)
494#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
495#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
496#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) << 20) & 0x3ff00000)
497#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
498#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
499#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) << 10) & 0xffc00)
500#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
501#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
502#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
503
504/**
505 * Register: HW_LCDIF_DVICTRL3
506 * Address: 0xf0
507 * SCT: no
508*/
509#define HW_LCDIF_DVICTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xf0))
510#define BP_LCDIF_DVICTRL3_RSRVD1 26
511#define BM_LCDIF_DVICTRL3_RSRVD1 0xfc000000
512#define BF_LCDIF_DVICTRL3_RSRVD1(v) (((v) << 26) & 0xfc000000)
513#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
514#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
515#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) << 16) & 0x3ff0000)
516#define BP_LCDIF_DVICTRL3_RSRVD0 10
517#define BM_LCDIF_DVICTRL3_RSRVD0 0xfc00
518#define BF_LCDIF_DVICTRL3_RSRVD0(v) (((v) << 10) & 0xfc00)
519#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
520#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
521#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
522
523/**
524 * Register: HW_LCDIF_DVICTRL4
525 * Address: 0x100
526 * SCT: no
527*/
528#define HW_LCDIF_DVICTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x100))
529#define BP_LCDIF_DVICTRL4_Y_FILL_VALUE 24
530#define BM_LCDIF_DVICTRL4_Y_FILL_VALUE 0xff000000
531#define BF_LCDIF_DVICTRL4_Y_FILL_VALUE(v) (((v) << 24) & 0xff000000)
532#define BP_LCDIF_DVICTRL4_CB_FILL_VALUE 16
533#define BM_LCDIF_DVICTRL4_CB_FILL_VALUE 0xff0000
534#define BF_LCDIF_DVICTRL4_CB_FILL_VALUE(v) (((v) << 16) & 0xff0000)
535#define BP_LCDIF_DVICTRL4_CR_FILL_VALUE 8
536#define BM_LCDIF_DVICTRL4_CR_FILL_VALUE 0xff00
537#define BF_LCDIF_DVICTRL4_CR_FILL_VALUE(v) (((v) << 8) & 0xff00)
538#define BP_LCDIF_DVICTRL4_H_FILL_CNT 0
539#define BM_LCDIF_DVICTRL4_H_FILL_CNT 0xff
540#define BF_LCDIF_DVICTRL4_H_FILL_CNT(v) (((v) << 0) & 0xff)
541
542/**
543 * Register: HW_LCDIF_CSC_COEFF0
544 * Address: 0x110
545 * SCT: no
546*/
547#define HW_LCDIF_CSC_COEFF0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x110))
548#define BP_LCDIF_CSC_COEFF0_RSRVD1 26
549#define BM_LCDIF_CSC_COEFF0_RSRVD1 0xfc000000
550#define BF_LCDIF_CSC_COEFF0_RSRVD1(v) (((v) << 26) & 0xfc000000)
551#define BP_LCDIF_CSC_COEFF0_C0 16
552#define BM_LCDIF_CSC_COEFF0_C0 0x3ff0000
553#define BF_LCDIF_CSC_COEFF0_C0(v) (((v) << 16) & 0x3ff0000)
554#define BP_LCDIF_CSC_COEFF0_RSRVD0 2
555#define BM_LCDIF_CSC_COEFF0_RSRVD0 0xfffc
556#define BF_LCDIF_CSC_COEFF0_RSRVD0(v) (((v) << 2) & 0xfffc)
557#define BP_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0
558#define BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0x3
559#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__SAMPLE_AND_HOLD 0x0
560#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__RSRVD 0x1
561#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__INTERSTITIAL 0x2
562#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__COSITED 0x3
563#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) (((v) << 0) & 0x3)
564#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(v) ((BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__##v << 0) & 0x3)
565
566/**
567 * Register: HW_LCDIF_CSC_COEFF1
568 * Address: 0x120
569 * SCT: no
570*/
571#define HW_LCDIF_CSC_COEFF1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x120))
572#define BP_LCDIF_CSC_COEFF1_RSRVD1 26
573#define BM_LCDIF_CSC_COEFF1_RSRVD1 0xfc000000
574#define BF_LCDIF_CSC_COEFF1_RSRVD1(v) (((v) << 26) & 0xfc000000)
575#define BP_LCDIF_CSC_COEFF1_C2 16
576#define BM_LCDIF_CSC_COEFF1_C2 0x3ff0000
577#define BF_LCDIF_CSC_COEFF1_C2(v) (((v) << 16) & 0x3ff0000)
578#define BP_LCDIF_CSC_COEFF1_RSRVD0 10
579#define BM_LCDIF_CSC_COEFF1_RSRVD0 0xfc00
580#define BF_LCDIF_CSC_COEFF1_RSRVD0(v) (((v) << 10) & 0xfc00)
581#define BP_LCDIF_CSC_COEFF1_C1 0
582#define BM_LCDIF_CSC_COEFF1_C1 0x3ff
583#define BF_LCDIF_CSC_COEFF1_C1(v) (((v) << 0) & 0x3ff)
584
585/**
586 * Register: HW_LCDIF_CSC_COEFF2
587 * Address: 0x130
588 * SCT: no
589*/
590#define HW_LCDIF_CSC_COEFF2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x130))
591#define BP_LCDIF_CSC_COEFF2_RSRVD1 26
592#define BM_LCDIF_CSC_COEFF2_RSRVD1 0xfc000000
593#define BF_LCDIF_CSC_COEFF2_RSRVD1(v) (((v) << 26) & 0xfc000000)
594#define BP_LCDIF_CSC_COEFF2_C4 16
595#define BM_LCDIF_CSC_COEFF2_C4 0x3ff0000
596#define BF_LCDIF_CSC_COEFF2_C4(v) (((v) << 16) & 0x3ff0000)
597#define BP_LCDIF_CSC_COEFF2_RSRVD0 10
598#define BM_LCDIF_CSC_COEFF2_RSRVD0 0xfc00
599#define BF_LCDIF_CSC_COEFF2_RSRVD0(v) (((v) << 10) & 0xfc00)
600#define BP_LCDIF_CSC_COEFF2_C3 0
601#define BM_LCDIF_CSC_COEFF2_C3 0x3ff
602#define BF_LCDIF_CSC_COEFF2_C3(v) (((v) << 0) & 0x3ff)
603
604/**
605 * Register: HW_LCDIF_CSC_COEFF3
606 * Address: 0x140
607 * SCT: no
608*/
609#define HW_LCDIF_CSC_COEFF3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x140))
610#define BP_LCDIF_CSC_COEFF3_RSRVD1 26
611#define BM_LCDIF_CSC_COEFF3_RSRVD1 0xfc000000
612#define BF_LCDIF_CSC_COEFF3_RSRVD1(v) (((v) << 26) & 0xfc000000)
613#define BP_LCDIF_CSC_COEFF3_C6 16
614#define BM_LCDIF_CSC_COEFF3_C6 0x3ff0000
615#define BF_LCDIF_CSC_COEFF3_C6(v) (((v) << 16) & 0x3ff0000)
616#define BP_LCDIF_CSC_COEFF3_RSRVD0 10
617#define BM_LCDIF_CSC_COEFF3_RSRVD0 0xfc00
618#define BF_LCDIF_CSC_COEFF3_RSRVD0(v) (((v) << 10) & 0xfc00)
619#define BP_LCDIF_CSC_COEFF3_C5 0
620#define BM_LCDIF_CSC_COEFF3_C5 0x3ff
621#define BF_LCDIF_CSC_COEFF3_C5(v) (((v) << 0) & 0x3ff)
622
623/**
624 * Register: HW_LCDIF_CSC_COEFF4
625 * Address: 0x150
626 * SCT: no
627*/
628#define HW_LCDIF_CSC_COEFF4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x150))
629#define BP_LCDIF_CSC_COEFF4_RSRVD1 26
630#define BM_LCDIF_CSC_COEFF4_RSRVD1 0xfc000000
631#define BF_LCDIF_CSC_COEFF4_RSRVD1(v) (((v) << 26) & 0xfc000000)
632#define BP_LCDIF_CSC_COEFF4_C8 16
633#define BM_LCDIF_CSC_COEFF4_C8 0x3ff0000
634#define BF_LCDIF_CSC_COEFF4_C8(v) (((v) << 16) & 0x3ff0000)
635#define BP_LCDIF_CSC_COEFF4_RSRVD0 10
636#define BM_LCDIF_CSC_COEFF4_RSRVD0 0xfc00
637#define BF_LCDIF_CSC_COEFF4_RSRVD0(v) (((v) << 10) & 0xfc00)
638#define BP_LCDIF_CSC_COEFF4_C7 0
639#define BM_LCDIF_CSC_COEFF4_C7 0x3ff
640#define BF_LCDIF_CSC_COEFF4_C7(v) (((v) << 0) & 0x3ff)
641
642/**
643 * Register: HW_LCDIF_CSC_OFFSET
644 * Address: 0x160
645 * SCT: no
646*/
647#define HW_LCDIF_CSC_OFFSET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x160))
648#define BP_LCDIF_CSC_OFFSET_RSRVD1 25
649#define BM_LCDIF_CSC_OFFSET_RSRVD1 0xfe000000
650#define BF_LCDIF_CSC_OFFSET_RSRVD1(v) (((v) << 25) & 0xfe000000)
651#define BP_LCDIF_CSC_OFFSET_CBCR_OFFSET 16
652#define BM_LCDIF_CSC_OFFSET_CBCR_OFFSET 0x1ff0000
653#define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) (((v) << 16) & 0x1ff0000)
654#define BP_LCDIF_CSC_OFFSET_RSRVD0 9
655#define BM_LCDIF_CSC_OFFSET_RSRVD0 0xfe00
656#define BF_LCDIF_CSC_OFFSET_RSRVD0(v) (((v) << 9) & 0xfe00)
657#define BP_LCDIF_CSC_OFFSET_Y_OFFSET 0
658#define BM_LCDIF_CSC_OFFSET_Y_OFFSET 0x1ff
659#define BF_LCDIF_CSC_OFFSET_Y_OFFSET(v) (((v) << 0) & 0x1ff)
660
661/**
662 * Register: HW_LCDIF_CSC_LIMIT
663 * Address: 0x170
664 * SCT: no
665*/
666#define HW_LCDIF_CSC_LIMIT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x170))
667#define BP_LCDIF_CSC_LIMIT_CBCR_MIN 24
668#define BM_LCDIF_CSC_LIMIT_CBCR_MIN 0xff000000
669#define BF_LCDIF_CSC_LIMIT_CBCR_MIN(v) (((v) << 24) & 0xff000000)
670#define BP_LCDIF_CSC_LIMIT_CBCR_MAX 16
671#define BM_LCDIF_CSC_LIMIT_CBCR_MAX 0xff0000
672#define BF_LCDIF_CSC_LIMIT_CBCR_MAX(v) (((v) << 16) & 0xff0000)
673#define BP_LCDIF_CSC_LIMIT_Y_MIN 8
674#define BM_LCDIF_CSC_LIMIT_Y_MIN 0xff00
675#define BF_LCDIF_CSC_LIMIT_Y_MIN(v) (((v) << 8) & 0xff00)
676#define BP_LCDIF_CSC_LIMIT_Y_MAX 0
677#define BM_LCDIF_CSC_LIMIT_Y_MAX 0xff
678#define BF_LCDIF_CSC_LIMIT_Y_MAX(v) (((v) << 0) & 0xff)
679
680/**
681 * Register: HW_LCDIF_PIN_SHARING_CTRL0
682 * Address: 0x180
683 * SCT: yes
684*/
685#define HW_LCDIF_PIN_SHARING_CTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x0))
686#define HW_LCDIF_PIN_SHARING_CTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x4))
687#define HW_LCDIF_PIN_SHARING_CTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x8))
688#define HW_LCDIF_PIN_SHARING_CTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0xc))
689#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD1 6
690#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1 0xffffffc0
691#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) (((v) << 6) & 0xffffffc0)
692#define BP_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 4
693#define BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 0x30
694#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__NO_OVERRIDE 0x0
695#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__RSRVD 0x1
696#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__LCDIF_SEL 0x2
697#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__GPMI_SEL 0x3
698#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) (((v) << 4) & 0x30)
699#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__##v << 4) & 0x30)
700#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD0 3
701#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0 0x8
702#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) (((v) << 3) & 0x8)
703#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 2
704#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 0x4
705#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) (((v) << 2) & 0x4)
706#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 1
707#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 0x2
708#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__NO_REQUEST 0x0
709#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__REQUEST 0x1
710#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) (((v) << 1) & 0x2)
711#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__##v << 1) & 0x2)
712#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0
713#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0x1
714#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) (((v) << 0) & 0x1)
715
716/**
717 * Register: HW_LCDIF_PIN_SHARING_CTRL1
718 * Address: 0x190
719 * SCT: no
720*/
721#define HW_LCDIF_PIN_SHARING_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x190))
722#define BP_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0
723#define BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0xffffffff
724#define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) (((v) << 0) & 0xffffffff)
725
726/**
727 * Register: HW_LCDIF_PIN_SHARING_CTRL2
728 * Address: 0x1a0
729 * SCT: no
730*/
731#define HW_LCDIF_PIN_SHARING_CTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1a0))
732#define BP_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0
733#define BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0xffffffff
734#define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) (((v) << 0) & 0xffffffff)
735
736/**
737 * Register: HW_LCDIF_DATA
738 * Address: 0x1b0
739 * SCT: no
740*/
741#define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1b0))
742#define BP_LCDIF_DATA_DATA_THREE 24
743#define BM_LCDIF_DATA_DATA_THREE 0xff000000
744#define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000)
745#define BP_LCDIF_DATA_DATA_TWO 16
746#define BM_LCDIF_DATA_DATA_TWO 0xff0000
747#define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000)
748#define BP_LCDIF_DATA_DATA_ONE 8
749#define BM_LCDIF_DATA_DATA_ONE 0xff00
750#define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00)
751#define BP_LCDIF_DATA_DATA_ZERO 0
752#define BM_LCDIF_DATA_DATA_ZERO 0xff
753#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff)
754
755/**
756 * Register: HW_LCDIF_BM_ERROR_STAT
757 * Address: 0x1c0
758 * SCT: no
759*/
760#define HW_LCDIF_BM_ERROR_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1c0))
761#define BP_LCDIF_BM_ERROR_STAT_ADDR 0
762#define BM_LCDIF_BM_ERROR_STAT_ADDR 0xffffffff
763#define BF_LCDIF_BM_ERROR_STAT_ADDR(v) (((v) << 0) & 0xffffffff)
764
765/**
766 * Register: HW_LCDIF_STAT
767 * Address: 0x1d0
768 * SCT: no
769*/
770#define HW_LCDIF_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1d0))
771#define BP_LCDIF_STAT_PRESENT 31
772#define BM_LCDIF_STAT_PRESENT 0x80000000
773#define BF_LCDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
774#define BP_LCDIF_STAT_DMA_REQ 30
775#define BM_LCDIF_STAT_DMA_REQ 0x40000000
776#define BF_LCDIF_STAT_DMA_REQ(v) (((v) << 30) & 0x40000000)
777#define BP_LCDIF_STAT_LFIFO_FULL 29
778#define BM_LCDIF_STAT_LFIFO_FULL 0x20000000
779#define BF_LCDIF_STAT_LFIFO_FULL(v) (((v) << 29) & 0x20000000)
780#define BP_LCDIF_STAT_LFIFO_EMPTY 28
781#define BM_LCDIF_STAT_LFIFO_EMPTY 0x10000000
782#define BF_LCDIF_STAT_LFIFO_EMPTY(v) (((v) << 28) & 0x10000000)
783#define BP_LCDIF_STAT_TXFIFO_FULL 27
784#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
785#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) << 27) & 0x8000000)
786#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
787#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
788#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) << 26) & 0x4000000)
789#define BP_LCDIF_STAT_BUSY 25
790#define BM_LCDIF_STAT_BUSY 0x2000000
791#define BF_LCDIF_STAT_BUSY(v) (((v) << 25) & 0x2000000)
792#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
793#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
794#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) << 24) & 0x1000000)
795#define BP_LCDIF_STAT_RSRVD0 0
796#define BM_LCDIF_STAT_RSRVD0 0xffffff
797#define BF_LCDIF_STAT_RSRVD0(v) (((v) << 0) & 0xffffff)
798
799/**
800 * Register: HW_LCDIF_VERSION
801 * Address: 0x1e0
802 * SCT: no
803*/
804#define HW_LCDIF_VERSION (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1e0))
805#define BP_LCDIF_VERSION_MAJOR 24
806#define BM_LCDIF_VERSION_MAJOR 0xff000000
807#define BF_LCDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
808#define BP_LCDIF_VERSION_MINOR 16
809#define BM_LCDIF_VERSION_MINOR 0xff0000
810#define BF_LCDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
811#define BP_LCDIF_VERSION_STEP 0
812#define BM_LCDIF_VERSION_STEP 0xffff
813#define BF_LCDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
814
815/**
816 * Register: HW_LCDIF_DEBUG0
817 * Address: 0x1f0
818 * SCT: no
819*/
820#define HW_LCDIF_DEBUG0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1f0))
821#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
822#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
823#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) << 31) & 0x80000000)
824#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
825#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
826#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) << 30) & 0x40000000)
827#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
828#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
829#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) << 29) & 0x20000000)
830#define BP_LCDIF_DEBUG0_DMACMDKICK 28
831#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
832#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) << 28) & 0x10000000)
833#define BP_LCDIF_DEBUG0_ENABLE 27
834#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
835#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) << 27) & 0x8000000)
836#define BP_LCDIF_DEBUG0_HSYNC 26
837#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
838#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) << 26) & 0x4000000)
839#define BP_LCDIF_DEBUG0_VSYNC 25
840#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
841#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) << 25) & 0x2000000)
842#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
843#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
844#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) << 24) & 0x1000000)
845#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
846#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
847#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) << 23) & 0x800000)
848#define BP_LCDIF_DEBUG0_CUR_STATE 16
849#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
850#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) << 16) & 0x7f0000)
851#define BP_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 15
852#define BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 0x8000
853#define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) (((v) << 15) & 0x8000)
854#define BP_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 14
855#define BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 0x4000
856#define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) (((v) << 14) & 0x4000)
857#define BP_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 13
858#define BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 0x2000
859#define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) (((v) << 13) & 0x2000)
860#define BP_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 12
861#define BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 0x1000
862#define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) (((v) << 12) & 0x1000)
863#define BP_LCDIF_DEBUG0_GPMI_LCDIF_REQ 11
864#define BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ 0x800
865#define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) (((v) << 11) & 0x800)
866#define BP_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 10
867#define BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 0x400
868#define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) (((v) << 10) & 0x400)
869#define BP_LCDIF_DEBUG0_RSRVD0 0
870#define BM_LCDIF_DEBUG0_RSRVD0 0x3ff
871#define BF_LCDIF_DEBUG0_RSRVD0(v) (((v) << 0) & 0x3ff)
872
873/**
874 * Register: HW_LCDIF_DEBUG1
875 * Address: 0x200
876 * SCT: no
877*/
878#define HW_LCDIF_DEBUG1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x200))
879#define BP_LCDIF_DEBUG1_H_DATA_COUNT 16
880#define BM_LCDIF_DEBUG1_H_DATA_COUNT 0xffff0000
881#define BF_LCDIF_DEBUG1_H_DATA_COUNT(v) (((v) << 16) & 0xffff0000)
882#define BP_LCDIF_DEBUG1_V_DATA_COUNT 0
883#define BM_LCDIF_DEBUG1_V_DATA_COUNT 0xffff
884#define BF_LCDIF_DEBUG1_V_DATA_COUNT(v) (((v) << 0) & 0xffff)
885
886#endif /* __HEADERGEN__IMX233__LCDIF__H__ */