Home | History | Annotate | Line # | Download | only in tx
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