Home | History | Annotate | Line # | Download | only in tx
tx3912videoreg.h revision 1.1.2.1
      1  1.1.2.1  wrstuden /*	$NetBSD: tx3912videoreg.h,v 1.1.2.1 1999/12/27 18:32:10 wrstuden 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