tx3912videoreg.h revision 1.1 1 1.1 uch /* $NetBSD: tx3912videoreg.h,v 1.1 1999/11/20 19:56:31 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.1 uch #define TX3912_VIDEOCTRL1_BITSEL_SET(cr, val) \
92 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL1_BITSEL_SHIFT) & \
93 1.1 uch (TX3912_VIDEOCTRL1_BITSEL_MASK << TX3912_VIDEOCTRL1_BITSEL_SHIFT)))
94 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_8BITCOLOR 0x3
95 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_4BITGREYSCALE 0x2
96 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_2BITGREYSCALE 0x1
97 1.1 uch #define TX3912_VIDEOCTRL1_BITSEL_MONOCHROME 0x0
98 1.1 uch /* R/W */
99 1.1 uch #define TX3912_VIDEOCTRL1_DISPSPLIT 0x00000020
100 1.1 uch #define TX3912_VIDEOCTRL1_DISP8 0x00000010
101 1.1 uch #define TX3912_VIDEOCTRL1_DFMODE 0x00000008
102 1.1 uch #define TX3912_VIDEOCTRL1_INVVID 0x00000004
103 1.1 uch #define TX3912_VIDEOCTRL1_DISPON 0x00000002
104 1.1 uch #define TX3912_VIDEOCTRL1_ENVID 0x00000001
105 1.1 uch
106 1.1 uch /*
107 1.1 uch * Video Control 2 Register
108 1.1 uch */
109 1.1 uch /* W */
110 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_SHIFT 22
111 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_MASK 0x3ff
112 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE(cr) \
113 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_VIDRATE_SHIFT) & \
114 1.1 uch TX3912_VIDEOCTRL2_VIDRATE_MASK)
115 1.1 uch #define TX3912_VIDEOCTRL2_VIDRATE_SET(cr, val) \
116 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_VIDRATE_SHIFT) & \
117 1.1 uch (TX3912_VIDEOCTRL2_VIDRATE_MASK << TX3912_VIDEOCTRL2_VIDRATE_SHIFT)))
118 1.1 uch
119 1.1 uch /* W */
120 1.1 uch /*
121 1.1 uch * HORZVAL = (HorzSize4 - 1) for 4bit split or non-split LCD
122 1.1 uch * HORZVAL = (HorzSize8 - 1) for 8bit non-split LCD
123 1.1 uch */
124 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_SHIFT 12
125 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_MASK 0x1ff
126 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL(cr) \
127 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_HORZVAL_SHIFT) & \
128 1.1 uch TX3912_VIDEOCTRL2_HORZVAL_MASK)
129 1.1 uch #define TX3912_VIDEOCTRL2_HORZVAL_SET(cr, val) \
130 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_HORZVAL_SHIFT) & \
131 1.1 uch (TX3912_VIDEOCTRL2_HORZVAL_MASK << TX3912_VIDEOCTRL2_HORZVAL_SHIFT)))
132 1.1 uch
133 1.1 uch /* W */
134 1.1 uch /*
135 1.1 uch * LINEVAL = (# of Lines - 1) for a non-split LCD
136 1.1 uch * LINEVAL = (# of Lins2 - 1) for a split LCD
137 1.1 uch */
138 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_SHIFT 0
139 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_MASK 0x3ff
140 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL(cr) \
141 1.1 uch (((cr) >> TX3912_VIDEOCTRL2_LINEVAL_SHIFT) & \
142 1.1 uch TX3912_VIDEOCTRL2_LINEVAL_MASK)
143 1.1 uch #define TX3912_VIDEOCTRL2_LINEVAL_SET(cr, val) \
144 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL2_LINEVAL_SHIFT) & \
145 1.1 uch (TX3912_VIDEOCTRL2_LINEVAL_MASK << TX3912_VIDEOCTRL2_LINEVAL_SHIFT)))
146 1.1 uch
147 1.1 uch /*
148 1.1 uch * Video Control 3 Register
149 1.1 uch */
150 1.1 uch /* W */
151 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_SHIFT 20
152 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_MASK 0xfff
153 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK(cr) \
154 1.1 uch (((cr) >> TX3912_VIDEOCTRL3_VIDBANK_SHIFT) & \
155 1.1 uch TX3912_VIDEOCTRL3_VIDBANK_MASK)
156 1.1 uch #define TX3912_VIDEOCTRL3_VIDBANK_SET(cr, val) \
157 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL3_VIDBANK_SHIFT) & \
158 1.1 uch (TX3912_VIDEOCTRL3_VIDBANK_MASK << TX3912_VIDEOCTRL3_VIDBANK_SHIFT)))
159 1.1 uch
160 1.1 uch /* W */
161 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT 4
162 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_MASK 0xffff
163 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI(cr) \
164 1.1 uch (((cr) >> TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT) & \
165 1.1 uch TX3912_VIDEOCTRL3_VIDBASEHI_MASK)
166 1.1 uch #define TX3912_VIDEOCTRL3_VIDBASEHI_SET(cr, val) \
167 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT) & \
168 1.1 uch (TX3912_VIDEOCTRL3_VIDBASEHI_MASK << TX3912_VIDEOCTRL3_VIDBASEHI_SHIFT)))
169 1.1 uch
170 1.1 uch
171 1.1 uch /*
172 1.1 uch * Video Control 4 Register
173 1.1 uch */
174 1.1 uch /* W */
175 1.1 uch /*
176 1.1 uch * DF Rate = LineRate / (DFVAL + 1)
177 1.1 uch */
178 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_SHIFT 24
179 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_MASK 0xff
180 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL(cr) \
181 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_DFVAL_SHIFT) & \
182 1.1 uch TX3912_VIDEOCTRL4_DFVAL_MASK)
183 1.1 uch #define TX3912_VIDEOCTRL4_DFVAL_SET(cr, val) \
184 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_DFVAL_SHIFT) & \
185 1.1 uch (TX3912_VIDEOCTRL4_DFVAL_MASK << TX3912_VIDEOCTRL4_DFVAL_SHIFT)))
186 1.1 uch
187 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT 20
188 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK 0xf
189 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL(cr) \
190 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT) & \
191 1.1 uch TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK)
192 1.1 uch #define TX3912_VIDEOCTRL4_FRAMEMASKVAL_SET(cr, val) \
193 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT) & \
194 1.1 uch (TX3912_VIDEOCTRL4_FRAMEMASKVAL_MASK << TX3912_VIDEOCTRL4_FRAMEMASKVAL_SHIFT)))
195 1.1 uch
196 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_SHIFT 4
197 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_MASK 0xffff
198 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO(cr) \
199 1.1 uch (((cr) >> TX3912_VIDEOCTRL4_VIDBASELO_SHIFT) & \
200 1.1 uch TX3912_VIDEOCTRL4_VIDBASELO_MASK)
201 1.1 uch #define TX3912_VIDEOCTRL4_VIDBASELO_SET(cr, val) \
202 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL4_VIDBASELO_SHIFT) & \
203 1.1 uch (TX3912_VIDEOCTRL4_VIDBASELO_MASK << TX3912_VIDEOCTRL4_VIDBASELO_SHIFT)))
204 1.1 uch
205 1.1 uch /*
206 1.1 uch * Video Control 5 Register
207 1.1 uch */
208 1.1 uch /* W */
209 1.1 uch /*
210 1.1 uch * TX3912_VIDEOCTRL5_REDSEL (31:0)
211 1.1 uch */
212 1.1 uch
213 1.1 uch /*
214 1.1 uch * Video Control 6 Register
215 1.1 uch */
216 1.1 uch /* W */
217 1.1 uch /*
218 1.1 uch * TX3912_VIDEOCTRL6_GREENSEL (31:0)
219 1.1 uch */
220 1.1 uch
221 1.1 uch /*
222 1.1 uch * Video Control 7 Register
223 1.1 uch */
224 1.1 uch /* W */
225 1.1 uch /*
226 1.1 uch * TX3912_VIDEOCTRL6_BLUESEL (31:0)
227 1.1 uch */
228 1.1 uch
229 1.1 uch /*
230 1.1 uch * Video Control 8 Register
231 1.1 uch */
232 1.1 uch /* W */
233 1.1 uch /*
234 1.1 uch * 2_3 means `2 out of 3'
235 1.1 uch */
236 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_SHIFT 0
237 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_MASK 0xfff
238 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3(cr) \
239 1.1 uch (((cr) >> TX3912_VIDEOCTRL8_PAT2_3_SHIFT) & \
240 1.1 uch TX3912_VIDEOCTRL8_PAT2_3_MASK)
241 1.1 uch #define TX3912_VIDEOCTRL8_PAT2_3_SET(cr, val) \
242 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL8_PAT2_3_SHIFT) & \
243 1.1 uch (TX3912_VIDEOCTRL8_PAT2_3_MASK << TX3912_VIDEOCTRL8_PAT2_3_SHIFT)))
244 1.1 uch
245 1.1 uch /*
246 1.1 uch * Video Control 9 Register
247 1.1 uch */
248 1.1 uch /* W */
249 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_SHIFT 16
250 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_MASK 0xffff
251 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4(cr) \
252 1.1 uch (((cr) >> TX3912_VIDEOCTRL9_PAT3_4_SHIFT) & \
253 1.1 uch TX3912_VIDEOCTRL9_PAT3_4_MASK)
254 1.1 uch #define TX3912_VIDEOCTRL9_PAT3_4_SET(cr, val) \
255 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL9_PAT3_4_SHIFT) & \
256 1.1 uch (TX3912_VIDEOCTRL9_PAT3_4_MASK << TX3912_VIDEOCTRL9_PAT3_4_SHIFT)))
257 1.1 uch /* W */
258 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_SHIFT 0
259 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_MASK 0xffff
260 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4(cr) \
261 1.1 uch (((cr) >> TX3912_VIDEOCTRL9_PAT2_4_SHIFT) & \
262 1.1 uch TX3912_VIDEOCTRL9_PAT2_4_MASK)
263 1.1 uch #define TX3912_VIDEOCTRL9_PAT2_4_SET(cr, val) \
264 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL9_PAT2_4_SHIFT) & \
265 1.1 uch (TX3912_VIDEOCTRL9_PAT2_4_MASK << TX3912_VIDEOCTRL9_PAT2_4_SHIFT)))
266 1.1 uch
267 1.1 uch /*
268 1.1 uch * Video Control 10 Register
269 1.1 uch */
270 1.1 uch /* W */
271 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_SHIFT 0
272 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_MASK 0xfffff
273 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5(cr) \
274 1.1 uch (((cr) >> TX3912_VIDEOCTRL10_PAT4_5_SHIFT) & \
275 1.1 uch TX3912_VIDEOCTRL10_PAT4_5_MASK)
276 1.1 uch #define TX3912_VIDEOCTRL10_PAT4_5_SET(cr, val) \
277 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL10_PAT4_5_SHIFT) & \
278 1.1 uch (TX3912_VIDEOCTRL10_PAT4_5_MASK << TX3912_VIDEOCTRL10_PAT4_5_SHIFT)))
279 1.1 uch
280 1.1 uch /*
281 1.1 uch * Video Control 11 Register
282 1.1 uch */
283 1.1 uch /* W */
284 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_SHIFT 0
285 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_MASK 0xfffff
286 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5(cr) \
287 1.1 uch (((cr) >> TX3912_VIDEOCTRL11_PAT3_5_SHIFT) & \
288 1.1 uch TX3912_VIDEOCTRL11_PAT3_5_MASK)
289 1.1 uch #define TX3912_VIDEOCTRL11_PAT3_5_SET(cr, val) \
290 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL11_PAT3_5_SHIFT) & \
291 1.1 uch (TX3912_VIDEOCTRL11_PAT3_5_MASK << TX3912_VIDEOCTRL11_PAT3_5_SHIFT)))
292 1.1 uch
293 1.1 uch /*
294 1.1 uch * Video Control 12 Register
295 1.1 uch */
296 1.1 uch /* W */
297 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_SHIFT 0
298 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_MASK 0xfffffff
299 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7(cr) \
300 1.1 uch (((cr) >> TX3912_VIDEOCTRL12_PAT6_7_SHIFT) & \
301 1.1 uch TX3912_VIDEOCTRL12_PAT6_7_MASK)
302 1.1 uch #define TX3912_VIDEOCTRL12_PAT6_7_SET(cr, val) \
303 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL12_PAT6_7_SHIFT) & \
304 1.1 uch (TX3912_VIDEOCTRL12_PAT6_7_MASK << TX3912_VIDEOCTRL12_PAT6_7_SHIFT)))
305 1.1 uch
306 1.1 uch /*
307 1.1 uch * Video Control 13 Register
308 1.1 uch */
309 1.1 uch /* W */
310 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_SHIFT 0
311 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_MASK 0xfffffff
312 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7(cr) \
313 1.1 uch (((cr) >> TX3912_VIDEOCTRL13_PAT5_7_SHIFT) & \
314 1.1 uch TX3912_VIDEOCTRL13_PAT5_7_MASK)
315 1.1 uch #define TX3912_VIDEOCTRL13_PAT5_7_SET(cr, val) \
316 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL13_PAT5_7_SHIFT) & \
317 1.1 uch (TX3912_VIDEOCTRL13_PAT5_7_MASK << TX3912_VIDEOCTRL13_PAT5_7_SHIFT)))
318 1.1 uch
319 1.1 uch /*
320 1.1 uch * Video Control 14 Register
321 1.1 uch */
322 1.1 uch /* W */
323 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_SHIFT 0
324 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_MASK 0xfffffff
325 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7(cr) \
326 1.1 uch (((cr) >> TX3912_VIDEOCTRL14_PAT4_7_SHIFT) & \
327 1.1 uch TX3912_VIDEOCTRL14_PAT4_7_MASK)
328 1.1 uch #define TX3912_VIDEOCTRL14_PAT4_7_SET(cr, val) \
329 1.1 uch ((cr) | (((val) << TX3912_VIDEOCTRL14_PAT4_7_SHIFT) & \
330 1.1 uch (TX3912_VIDEOCTRL14_PAT4_7_MASK << TX3912_VIDEOCTRL14_PAT4_7_SHIFT)))
331 1.1 uch
332 1.1 uch
333