tx3912videoreg.h revision 1.2 1 1.2 uch /* $NetBSD: tx3912videoreg.h,v 1.2 2000/01/07 15:10:50 uch Exp $ */
2 1.1 uch
3 1.1 uch /*
4 1.1 uch * Copyright (c) 1999, by UCHIYAMA Yasushi
5 1.1 uch * All rights reserved.
6 1.1 uch *
7 1.1 uch * Redistribution and use in source and binary forms, with or without
8 1.1 uch * modification, are permitted provided that the following conditions
9 1.1 uch * are met:
10 1.1 uch * 1. Redistributions of source code must retain the above copyright
11 1.1 uch * notice, this list of conditions and the following disclaimer.
12 1.1 uch * 2. The name of the developer may NOT be used to endorse or promote products
13 1.1 uch * derived from this software without specific prior written permission.
14 1.1 uch *
15 1.1 uch * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 1.1 uch * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 1.1 uch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 1.1 uch * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 1.1 uch * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 1.1 uch * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 1.1 uch * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 1.1 uch * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 1.1 uch * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 1.1 uch * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 1.1 uch * SUCH DAMAGE.
26 1.1 uch *
27 1.1 uch */
28 1.1 uch /*
29 1.1 uch * TOSHIBA TMPR3912/05, Philips PR31700 Video module register
30 1.1 uch */
31 1.1 uch #define TX3912_VIDEOCTRL1_REG 0x28
32 1.1 uch #define TX3912_VIDEOCTRL2_REG 0x2c
33 1.1 uch #define TX3912_VIDEOCTRL3_REG 0x30
34 1.1 uch #define TX3912_VIDEOCTRL4_REG 0x34
35 1.1 uch #define TX3912_VIDEOCTRL5_REG 0x38
36 1.1 uch #define TX3912_VIDEOCTRL6_REG 0x3c
37 1.1 uch #define TX3912_VIDEOCTRL7_REG 0x40
38 1.1 uch #define TX3912_VIDEOCTRL8_REG 0x44
39 1.1 uch #define TX3912_VIDEOCTRL9_REG 0x48
40 1.1 uch #define TX3912_VIDEOCTRL10_REG 0x4c
41 1.1 uch #define TX3912_VIDEOCTRL11_REG 0x50
42 1.1 uch #define TX3912_VIDEOCTRL12_REG 0x54
43 1.1 uch #define TX3912_VIDEOCTRL13_REG 0x58
44 1.1 uch #define TX3912_VIDEOCTRL14_REG 0x5c
45 1.1 uch
46 1.1 uch #define TX3912_FRAMEBUFFER_ALIGNMENT 16
47 1.1 uch #define TX3912_FRAMEBUFFER_BOUNDARY 0x100000
48 1.1 uch #define TX3912_FRAMEBUFFER_MAX (2048 * 1024 * 8)
49 1.1 uch
50 1.1 uch /*
51 1.1 uch * Video Control 1 Register
52 1.1 uch */
53 1.1 uch /* R */
54 1.1 uch #define TX3912_VIDEOCTRL1_LINECNT_SHIFT 22
55 1.1 uch #define TX3912_VIDEOCTRL1_LINECNT_MASK 0x3ff
56 1.1 uch #define TX3912_VIDEOCTRL1_LINECNT(cr) \
57 1.1 uch (((cr) >> TX3912_VIDEOCTRL1_LINECNT_SHIFT) & \
58 1.1 uch TX3912_VIDEOCTRL1_LINECNT_MASK)
59 1.1 uch /* R/W */
60 1.1 uch #define TX3912_VIDEOCTRL1_LOADDLY 0x00200000
61 1.1 uch /* R/W */
62 1.1 uch /*
63 1.1 uch * CP Rate = 36.864MHz / (BAUDVAL * 2 + 2)
64 1.1 uch */
65 1.1 uch #define TX3912_VIDEOCTRL1_BAUDVAL_SHIFT 16
66 1.1 uch #define TX3912_VIDEOCTRL1_BAUDVAL_MASK 0x1f
67 1.1 uch #define TX3912_VIDEOCTRL1_BAUDVAL(cr) \
68 1.1 uch (((cr) >> TX3912_VIDEOCTRL1_BAUDVAL_SHIFT) & \
69 1.1 uch TX3912_VIDEOCTRL1_BAUDVAL_MASK)
70 1.1 uch #define TX3912_VIDEOCTRL1_BAUDVAL_SET(cr, val) \
71 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL1_BAUDVAL_SHIFT) & \
72 1.1 uch (TX3912_VIDEOCTRL1_BAUDVAL_MASK << TX3912_VIDEOCTRL1_BAUDVAL_SHIFT)))
73 1.1 uch
74 1.1 uch /* R/W */
75 1.1 uch #define TX3912_VIDEOCTRL1_VIDDONEVAL_SHIFT 9
76 1.1 uch #define TX3912_VIDEOCTRL1_VIDDONEVAL_MASK 0x7f
77 1.1 uch #define TX3912_VIDEOCTRL1_VIDDONEVAL(cr) \
78 1.1 uch (((cr) >> TX3912_VIDEOCTRL1_VIDDONEVAL_SHIFT) & \
79 1.1 uch TX3912_VIDEOCTRL1_VIDDONEVAL_MASK)
80 1.1 uch #define TX3912_VIDEOCTRL1_VIDDONEVAL_SET(cr, val) \
81 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL1_VIDDONEVAL_SHIFT) & \
82 1.1 uch (TX3912_VIDEOCTRL1_VIDDONEVAL_MASK << TX3912_VIDEOCTRL1_VIDDONEVAL_SHIFT)))
83 1.1 uch /* R/W */
84 1.1 uch #define TX3912_VIDEOCTRL1_ENFREEZEFRAME 0x00000100
85 1.1 uch /* R/W */
86 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_SHIFT 6
87 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_MASK 0x3
88 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL(cr) \
89 1.1 uch (((cr) >> TX3912_VIDEOCTRL1_BITSEL_SHIFT) & \
90 1.1 uch TX3912_VIDEOCTRL1_BITSEL_MASK)
91 1.2 uch #define TX3912_VIDEOCTRL1_BITSEL_CLR(cr) \
92 1.2 uch ((cr) &= ~(TX3912_VIDEOCTRL1_BITSEL_MASK << \
93 1.2 uch TX3912_VIDEOCTRL1_BITSEL_SHIFT))
94 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_SET(cr, val) \
95 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL1_BITSEL_SHIFT) & \
96 1.1 uch (TX3912_VIDEOCTRL1_BITSEL_MASK << TX3912_VIDEOCTRL1_BITSEL_SHIFT)))
97 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_8BITCOLOR 0x3
98 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_4BITGREYSCALE 0x2
99 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_2BITGREYSCALE 0x1
100 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_MONOCHROME 0x0
101 1.1 uch /* R/W */
102 1.1 uch #define TX3912_VIDEOCTRL1_DISPSPLIT 0x00000020
103 1.1 uch #define TX3912_VIDEOCTRL1_DISP8 0x00000010
104 1.1 uch #define TX3912_VIDEOCTRL1_DFMODE 0x00000008
105 1.1 uch #define TX3912_VIDEOCTRL1_INVVID 0x00000004
106 1.1 uch #define TX3912_VIDEOCTRL1_DISPON 0x00000002
107 1.1 uch #define TX3912_VIDEOCTRL1_ENVID 0x00000001
108 1.1 uch
109 1.1 uch /*
110 1.1 uch * Video Control 2 Register
111 1.1 uch */
112 1.1 uch /* W */
113 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_SHIFT 22
114 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_MASK 0x3ff
115 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE(cr) \
116 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_VIDRATE_SHIFT) & \
117 1.1 uch TX3912_VIDEOCTRL2_VIDRATE_MASK)
118 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_SET(cr, val) \
119 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_VIDRATE_SHIFT) & \
120 1.1 uch (TX3912_VIDEOCTRL2_VIDRATE_MASK << TX3912_VIDEOCTRL2_VIDRATE_SHIFT)))
121 1.1 uch
122 1.1 uch /* W */
123 1.1 uch /*
124 1.1 uch * HORZVAL = (HorzSize4 - 1) for 4bit split or non-split LCD
125 1.1 uch * HORZVAL = (HorzSize8 - 1) for 8bit non-split LCD
126 1.1 uch */
127 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_SHIFT 12
128 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_MASK 0x1ff
129 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL(cr) \
130 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_HORZVAL_SHIFT) & \
131 1.1 uch TX3912_VIDEOCTRL2_HORZVAL_MASK)
132 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_SET(cr, val) \
133 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_HORZVAL_SHIFT) & \
134 1.1 uch (TX3912_VIDEOCTRL2_HORZVAL_MASK << TX3912_VIDEOCTRL2_HORZVAL_SHIFT)))
135 1.1 uch
136 1.1 uch /* W */
137 1.1 uch /*
138 1.1 uch * LINEVAL = (# of Lines - 1) for a non-split LCD
139 1.1 uch * LINEVAL = (# of Lins2 - 1) for a split LCD
140 1.1 uch */
141 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_SHIFT 0
142 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_MASK 0x3ff
143 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL(cr) \
144 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_LINEVAL_SHIFT) & \
145 1.1 uch TX3912_VIDEOCTRL2_LINEVAL_MASK)
146 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_SET(cr, val) \
147 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_LINEVAL_SHIFT) & \
148 1.1 uch (TX3912_VIDEOCTRL2_LINEVAL_MASK << TX3912_VIDEOCTRL2_LINEVAL_SHIFT)))
149 1.1 uch
150 1.1 uch /*
151 1.1 uch * Video Control 3 Register
152 1.1 uch */
153 1.1 uch /* W */
154 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_SHIFT 20
155 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_MASK 0xfff
156 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK(cr) \
157 1.1 uch (((cr) >> TX3912_VIDEOCTRL3_VIDBANK_SHIFT) & \
158 1.1 uch TX3912_VIDEOCTRL3_VIDBANK_MASK)
159 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_SET(cr, val) \
160 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL3_VIDBANK_SHIFT) & \
161 1.1 uch (TX3912_VIDEOCTRL3_VIDBANK_MASK << TX3912_VIDEOCTRL3_VIDBANK_SHIFT)))
162 1.1 uch
163 1.1 uch /* W */
164 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT 4
165 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_MASK 0xffff
166 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI(cr) \
167 1.1 uch (((cr) >> TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT) & \
168 1.1 uch TX3912_VIDEOCTRL3_VIDBASEHI_MASK)
169 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_SET(cr, val) \
170 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT) & \
171 1.1 uch (TX3912_VIDEOCTRL3_VIDBASEHI_MASK << TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT)))
172 1.1 uch
173 1.1 uch
174 1.1 uch /*
175 1.1 uch * Video Control 4 Register
176 1.1 uch */
177 1.1 uch /* W */
178 1.1 uch /*
179 1.1 uch * DF Rate = LineRate / (DFVAL + 1)
180 1.1 uch */
181 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_SHIFT 24
182 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_MASK 0xff
183 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL(cr) \
184 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_DFVAL_SHIFT) & \
185 1.1 uch TX3912_VIDEOCTRL4_DFVAL_MASK)
186 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_SET(cr, val) \
187 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_DFVAL_SHIFT) & \
188 1.1 uch (TX3912_VIDEOCTRL4_DFVAL_MASK << TX3912_VIDEOCTRL4_DFVAL_SHIFT)))
189 1.1 uch
190 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT 20
191 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK 0xf
192 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL(cr) \
193 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT) & \
194 1.1 uch TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK)
195 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_SET(cr, val) \
196 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT) & \
197 1.1 uch (TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK << TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT)))
198 1.1 uch
199 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_SHIFT 4
200 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_MASK 0xffff
201 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO(cr) \
202 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_VIDBASELO_SHIFT) & \
203 1.1 uch TX3912_VIDEOCTRL4_VIDBASELO_MASK)
204 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_SET(cr, val) \
205 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_VIDBASELO_SHIFT) & \
206 1.1 uch (TX3912_VIDEOCTRL4_VIDBASELO_MASK << TX3912_VIDEOCTRL4_VIDBASELO_SHIFT)))
207 1.1 uch
208 1.1 uch /*
209 1.1 uch * Video Control 5 Register
210 1.1 uch */
211 1.1 uch /* W */
212 1.1 uch /*
213 1.1 uch * TX3912_VIDEOCTRL5_REDSEL (31:0)
214 1.1 uch */
215 1.1 uch
216 1.1 uch /*
217 1.1 uch * Video Control 6 Register
218 1.1 uch */
219 1.1 uch /* W */
220 1.1 uch /*
221 1.1 uch * TX3912_VIDEOCTRL6_GREENSEL (31:0)
222 1.1 uch */
223 1.1 uch
224 1.1 uch /*
225 1.1 uch * Video Control 7 Register
226 1.1 uch */
227 1.1 uch /* W */
228 1.1 uch /*
229 1.1 uch * TX3912_VIDEOCTRL6_BLUESEL (31:0)
230 1.1 uch */
231 1.1 uch
232 1.1 uch /*
233 1.1 uch * Video Control 8 Register
234 1.1 uch */
235 1.1 uch /* W */
236 1.1 uch /*
237 1.1 uch * 2_3 means `2 out of 3'
238 1.1 uch */
239 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_SHIFT 0
240 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_MASK 0xfff
241 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3(cr) \
242 1.1 uch (((cr) >> TX3912_VIDEOCTRL8_PAT2_3_SHIFT) & \
243 1.1 uch TX3912_VIDEOCTRL8_PAT2_3_MASK)
244 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_SET(cr, val) \
245 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL8_PAT2_3_SHIFT) & \
246 1.1 uch (TX3912_VIDEOCTRL8_PAT2_3_MASK << TX3912_VIDEOCTRL8_PAT2_3_SHIFT)))
247 1.1 uch
248 1.1 uch /*
249 1.1 uch * Video Control 9 Register
250 1.1 uch */
251 1.1 uch /* W */
252 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_SHIFT 16
253 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_MASK 0xffff
254 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4(cr) \
255 1.1 uch (((cr) >> TX3912_VIDEOCTRL9_PAT3_4_SHIFT) & \
256 1.1 uch TX3912_VIDEOCTRL9_PAT3_4_MASK)
257 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_SET(cr, val) \
258 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL9_PAT3_4_SHIFT) & \
259 1.1 uch (TX3912_VIDEOCTRL9_PAT3_4_MASK << TX3912_VIDEOCTRL9_PAT3_4_SHIFT)))
260 1.1 uch /* W */
261 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_SHIFT 0
262 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_MASK 0xffff
263 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4(cr) \
264 1.1 uch (((cr) >> TX3912_VIDEOCTRL9_PAT2_4_SHIFT) & \
265 1.1 uch TX3912_VIDEOCTRL9_PAT2_4_MASK)
266 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_SET(cr, val) \
267 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL9_PAT2_4_SHIFT) & \
268 1.1 uch (TX3912_VIDEOCTRL9_PAT2_4_MASK << TX3912_VIDEOCTRL9_PAT2_4_SHIFT)))
269 1.1 uch
270 1.1 uch /*
271 1.1 uch * Video Control 10 Register
272 1.1 uch */
273 1.1 uch /* W */
274 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_SHIFT 0
275 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_MASK 0xfffff
276 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5(cr) \
277 1.1 uch (((cr) >> TX3912_VIDEOCTRL10_PAT4_5_SHIFT) & \
278 1.1 uch TX3912_VIDEOCTRL10_PAT4_5_MASK)
279 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_SET(cr, val) \
280 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL10_PAT4_5_SHIFT) & \
281 1.1 uch (TX3912_VIDEOCTRL10_PAT4_5_MASK << TX3912_VIDEOCTRL10_PAT4_5_SHIFT)))
282 1.1 uch
283 1.1 uch /*
284 1.1 uch * Video Control 11 Register
285 1.1 uch */
286 1.1 uch /* W */
287 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_SHIFT 0
288 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_MASK 0xfffff
289 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5(cr) \
290 1.1 uch (((cr) >> TX3912_VIDEOCTRL11_PAT3_5_SHIFT) & \
291 1.1 uch TX3912_VIDEOCTRL11_PAT3_5_MASK)
292 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_SET(cr, val) \
293 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL11_PAT3_5_SHIFT) & \
294 1.1 uch (TX3912_VIDEOCTRL11_PAT3_5_MASK << TX3912_VIDEOCTRL11_PAT3_5_SHIFT)))
295 1.1 uch
296 1.1 uch /*
297 1.1 uch * Video Control 12 Register
298 1.1 uch */
299 1.1 uch /* W */
300 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_SHIFT 0
301 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_MASK 0xfffffff
302 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7(cr) \
303 1.1 uch (((cr) >> TX3912_VIDEOCTRL12_PAT6_7_SHIFT) & \
304 1.1 uch TX3912_VIDEOCTRL12_PAT6_7_MASK)
305 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_SET(cr, val) \
306 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL12_PAT6_7_SHIFT) & \
307 1.1 uch (TX3912_VIDEOCTRL12_PAT6_7_MASK << TX3912_VIDEOCTRL12_PAT6_7_SHIFT)))
308 1.1 uch
309 1.1 uch /*
310 1.1 uch * Video Control 13 Register
311 1.1 uch */
312 1.1 uch /* W */
313 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_SHIFT 0
314 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_MASK 0xfffffff
315 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7(cr) \
316 1.1 uch (((cr) >> TX3912_VIDEOCTRL13_PAT5_7_SHIFT) & \
317 1.1 uch TX3912_VIDEOCTRL13_PAT5_7_MASK)
318 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_SET(cr, val) \
319 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL13_PAT5_7_SHIFT) & \
320 1.1 uch (TX3912_VIDEOCTRL13_PAT5_7_MASK << TX3912_VIDEOCTRL13_PAT5_7_SHIFT)))
321 1.1 uch
322 1.1 uch /*
323 1.1 uch * Video Control 14 Register
324 1.1 uch */
325 1.1 uch /* W */
326 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_SHIFT 0
327 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_MASK 0xfffffff
328 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7(cr) \
329 1.1 uch (((cr) >> TX3912_VIDEOCTRL14_PAT4_7_SHIFT) & \
330 1.1 uch TX3912_VIDEOCTRL14_PAT4_7_MASK)
331 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_SET(cr, val) \
332 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL14_PAT4_7_SHIFT) & \
333 1.1 uch (TX3912_VIDEOCTRL14_PAT4_7_MASK << TX3912_VIDEOCTRL14_PAT4_7_SHIFT)))
334 1.1 uch
335 1.1 uch
336