Home | History | Annotate | Line # | Download | only in dev
mq200reg.h revision 1.3
      1  1.3  takemura /*	$NetBSD: mq200reg.h,v 1.3 2000/12/03 13:24:33 takemura Exp $	*/
      2  1.1  takemura 
      3  1.1  takemura /*-
      4  1.1  takemura  * Copyright (c) 2000 Takemura Shin
      5  1.1  takemura  * All rights reserved.
      6  1.1  takemura  *
      7  1.1  takemura  * Redistribution and use in source and binary forms, with or without
      8  1.1  takemura  * modification, are permitted provided that the following conditions
      9  1.1  takemura  * are met:
     10  1.1  takemura  * 1. Redistributions of source code must retain the above copyright
     11  1.1  takemura  *    notice, this list of conditions and the following disclaimer.
     12  1.1  takemura  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  takemura  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  takemura  *    documentation and/or other materials provided with the distribution.
     15  1.1  takemura  * 3. The name of the author may not be used to endorse or promote products
     16  1.1  takemura  *    derived from this software without specific prior written permission.
     17  1.1  takemura  *
     18  1.1  takemura  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     19  1.1  takemura  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     20  1.1  takemura  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     21  1.1  takemura  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     22  1.1  takemura  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     23  1.1  takemura  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     24  1.1  takemura  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     25  1.1  takemura  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     26  1.1  takemura  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     27  1.1  takemura  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     28  1.1  takemura  * SUCH DAMAGE.
     29  1.1  takemura  *
     30  1.1  takemura  */
     31  1.1  takemura 
     32  1.1  takemura #define MQ200_VENDOR_ID		0x4d51
     33  1.1  takemura #define MQ200_PRODUCT_ID	0x0200
     34  1.2  takemura #define MQ200_MAPSIZE		0x800000
     35  1.1  takemura 
     36  1.1  takemura #define MQ200_POWERSTATE_D0	0
     37  1.1  takemura #define MQ200_POWERSTATE_D1	1
     38  1.1  takemura #define MQ200_POWERSTATE_D2	2
     39  1.1  takemura #define MQ200_POWERSTATE_D3	3
     40  1.1  takemura 
     41  1.1  takemura #define MQ200_FRAMEBUFFER	0x000000	/* frame buffer base address */
     42  1.1  takemura #define MQ200_PM		0x600000	/* power management	*/
     43  1.1  takemura #define MQ200_CC		0x602000	/* CPU interface	*/
     44  1.1  takemura #define MQ200_MM		0x604000	/* memory interface unit */
     45  1.1  takemura #define MQ200_IN		0x608000	/* interrupt controller	*/
     46  1.2  takemura #define MQ200_GC(n)		(0x60a000+0x80*(n))
     47  1.2  takemura #define MQ200_GC1		0x60a000	/* graphice controller 1*/
     48  1.2  takemura #define MQ200_GC2		0x60a080	/* graphice controller 1*/
     49  1.1  takemura #define MQ200_GE		0x60c000	/* graphics engine	*/
     50  1.2  takemura #define MQ200_FP		0x60e000	/* flat panel controller*/
     51  1.2  takemura #define MQ200_CP1		0x610000	/* color palette 1	*/
     52  1.1  takemura #define MQ200_DC		0x614000	/* device configration	*/
     53  1.1  takemura #define MQ200_PC		0x616000	/* PCI configration	*/
     54  1.1  takemura 
     55  1.2  takemura /*
     56  1.2  takemura  * Power Management
     57  1.2  takemura  */
     58  1.2  takemura 
     59  1.2  takemura /*
     60  1.2  takemura  * CPU Interface
     61  1.2  takemura  */
     62  1.2  takemura 
     63  1.2  takemura /*
     64  1.2  takemura  * Memory Interface Unit
     65  1.2  takemura  */
     66  1.2  takemura 
     67  1.2  takemura /*
     68  1.2  takemura  * Interrupt Controller
     69  1.2  takemura  */
     70  1.2  takemura 
     71  1.2  takemura /*
     72  1.2  takemura  * Graphics Controller 1/2
     73  1.2  takemura  */
     74  1.3  takemura #define MQ200_GCR(n)		(MQ200_GC1+(n)*4)
     75  1.3  takemura /* GC Control (GC00R and GC20R)	*/
     76  1.2  takemura #define MQ200_GCCR(n)		(MQ200_GC(n)+0x00)
     77  1.2  takemura #	define MQ200_GCC_ENABLE		(1<<0)
     78  1.2  takemura #	define MQ200_GCC_HCRESET	(1<<1)
     79  1.2  takemura #	define MQ200_GCC_VCRESET	(1<<2)
     80  1.3  takemura #	define MQ200_GCC_WINEN		(1<<3)
     81  1.2  takemura #	define MQ200_GCC_DEPTH_SHIFT	4
     82  1.2  takemura #	define MQ200_GCC_DEPTH_MASK	0x000000f0
     83  1.3  takemura #	define MQ200_GCC_HCEN		(1<<8)
     84  1.2  takemura 	/* bits 10-9 is reserved */
     85  1.2  takemura #	define MQ200_GCC_ALTEN		(1<<11)
     86  1.2  takemura #	define MQ200_GCC_ALTDEPTH_SHIFT 12
     87  1.2  takemura #	define MQ200_GCC_ALTDEPTH_MASK	0x0000f000
     88  1.3  takemura #	define MQ200_GCC_RCLK_SHIFT	16
     89  1.2  takemura #	define MQ200_GCC_RCLK_MASK	0x00030000
     90  1.2  takemura #	define MQ200_GCC_RCLK_BUS	0x00000000
     91  1.2  takemura #	define MQ200_GCC_RCLK_PLL1	0x00010000
     92  1.2  takemura #	define MQ200_GCC_RCLK_PLL2	0x00020000
     93  1.2  takemura #	define MQ200_GCC_RCLK_PLL3	0x00030000
     94  1.2  takemura #	define MQ200_GCC_TESTMODE0	(1<<18)
     95  1.2  takemura #	define MQ200_GCC_TESTMODE1	(1<<19)
     96  1.2  takemura 	/* FD(first clock divisor) is 1, 1.5, 2.5, 3.5, 4.5, 5.6 or 6.5 */
     97  1.3  takemura #	define MQ200_GCC_MCLK_FD_SHIFT	20
     98  1.2  takemura #	define MQ200_GCC_MCLK_FD_MASK	0x00700000
     99  1.2  takemura #	define MQ200_GCC_MCLK_FD_1	0x00000000
    100  1.2  takemura #	define MQ200_GCC_MCLK_FD_1_5	0x00100000
    101  1.2  takemura #	define MQ200_GCC_MCLK_FD_2_5	0x00200000
    102  1.2  takemura #	define MQ200_GCC_MCLK_FD_3_5	0x00300000
    103  1.2  takemura #	define MQ200_GCC_MCLK_FD_4_5	0x00400000
    104  1.2  takemura #	define MQ200_GCC_MCLK_FD_5_5	0x00500000
    105  1.2  takemura #	define MQ200_GCC_MCLK_FD_6_5	0x00600000
    106  1.2  takemura 	/* bit 23 is reserved */
    107  1.2  takemura 	/* SD(second close divisor) is 1-255. 0 means disable */
    108  1.2  takemura #	define MQ200_GCC_MCLK_SD_SHIFT	24
    109  1.2  takemura #	define MQ200_GCC_MCLK_SD_MASK	0xff000000
    110  1.2  takemura 	/* GCCR_DEPTH and GCCR_ALTDEPTH values */
    111  1.2  takemura #	define MQ200_GCC_1BPP		0x0
    112  1.2  takemura #	define MQ200_GCC_2BPP		0x1
    113  1.2  takemura #	define MQ200_GCC_4BPP		0x2
    114  1.2  takemura #	define MQ200_GCC_8BPP		0x3
    115  1.2  takemura #	define MQ200_GCC_16BPP		0x4
    116  1.2  takemura #	define MQ200_GCC_24BPP		0x5
    117  1.2  takemura #	define MQ200_GCC_ARGB888	0x6
    118  1.2  takemura #	define MQ200_GCC_PALBGR		0x6
    119  1.2  takemura #	define MQ200_GCC_ABGR888	0x7
    120  1.2  takemura #	define MQ200_GCC_PALRGB		0x7
    121  1.2  takemura #	define MQ200_GCC_16BPP_DIRECT	0xc
    122  1.2  takemura #	define MQ200_GCC_24BPP_DIRECT	0xd
    123  1.2  takemura #	define MQ200_GCC_ARGB888_DIRECT 0xe
    124  1.2  takemura #	define MQ200_GCC_PALBGR_DIRECT	0xe
    125  1.2  takemura #	define MQ200_GCC_ABGR888_DIRECT 0xf
    126  1.2  takemura #	define MQ200_GCC_PALRGB_DIRECT	0xf
    127  1.2  takemura 
    128  1.3  takemura /* GC CRT Control (GC1only)	*/
    129  1.3  takemura #define MQ200_GC1CRTCR		MQ200_GCR(0x01)
    130  1.3  takemura #	define MQ200_GC1CRTC_DACEN		(1<<0)
    131  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_PMCLK	(1<<2)
    132  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_PMCLK	(1<<3)
    133  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_PMMASK	0x00000030
    134  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_PMNORMAL	0x00000000
    135  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_PMLOW	0x00000010
    136  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_PMHIGH	0x00000020
    137  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_PMMASK	0x000000c0
    138  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_PMNORMAL	0x00000000
    139  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_PMLOW	0x00000040
    140  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_PMHIGH	0x00000080
    141  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_ACTVHIGH	(0<<8)
    142  1.3  takemura #	define MQ200_GC1CRTC_HSYNC_ACTVLOW	(1<<8)
    143  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_ACTVHIGH	(0<<9)
    144  1.3  takemura #	define MQ200_GC1CRTC_VSYNC_ACTVLOW	(1<<9)
    145  1.3  takemura #	define MQ200_GC1CRTC_SYNC_PEDESTAL_EN	(1<<10)
    146  1.3  takemura #	define MQ200_GC1CRTC_BLANK_PEDESTAL_EN	(1<<11)
    147  1.3  takemura #	define MQ200_GC1CRTC_COMPOSITE_SYNC_EN	(1<<12)
    148  1.3  takemura #	define MQ200_GC1CRTC_VREF_INTR		(0<<13)
    149  1.3  takemura #	define MQ200_GC1CRTC_VREF_EXTR		(1<<13)
    150  1.3  takemura #	define MQ200_GC1CRTC_MONITOR_SENCE_EN	(1<<14)
    151  1.3  takemura #	define MQ200_GC1CRTC_CONSTANT_OUTPUT_EN	(1<<15)
    152  1.3  takemura #	define MQ200_GC1CRTC_OUTPUT_LEVEL_MASK	0x00ff0000
    153  1.3  takemura #	define MQ200_GC1CRTC_OUTPUT_LEVEL_SHIFT	16
    154  1.3  takemura #	define MQ200_GC1CRTC_BLUE_NOTLOADED	(1<<24)
    155  1.3  takemura #	define MQ200_GC1CRTC_RED_NOTLOADED	(1<<25)
    156  1.3  takemura #	define MQ200_GC1CRTC_GREEN_NOTLOADED	(1<<26)
    157  1.2  takemura 	/* bit 27 is reserved */
    158  1.3  takemura #	define MQ200_GC1CRTC_COLOR		(0<<28)
    159  1.3  takemura #	define MQ200_GC1CRTC_MONO		(1<<28)
    160  1.2  takemura 	/* bits 31-29 are reserved */
    161  1.2  takemura 
    162  1.3  takemura /* GC CRC Control (GC2 only)	*/
    163  1.3  takemura #define MQ200_GC2CRCCR		MQ200_GCR(0x21)
    164  1.3  takemura #	define MQ200_GC2CRCC_ENABLE		(1<<0)
    165  1.3  takemura #	define MQ200_GC2CRCC_WAIT1VSYNC		(0<<1)
    166  1.3  takemura #	define MQ200_GC2CRCC_WAIT2VSYNC		(1<<1)
    167  1.3  takemura #	define MQ200_GC2CRCC_BLUE		(0x0<<2)
    168  1.3  takemura #	define MQ200_GC2CRCC_GREEN		(0x1<<2)
    169  1.3  takemura #	define MQ200_GC2CRCC_RED		(0x2<<2)
    170  1.3  takemura #	define MQ200_GC2CRCC_RESULT_SHIFT	8
    171  1.3  takemura #	define MQ200_GC2CRCC_RESULT_MASK	0x3fffff00
    172  1.3  takemura 
    173  1.3  takemura /* GC Hotizontal Display Control (GC02R and GC22R)	*/
    174  1.2  takemura #define MQ200_GCHDCR(n)		(MQ200_GC(n)+0x08)
    175  1.3  takemura #	define MQ200_GC1HDC_TOTAL_MASK		0x00000fff
    176  1.3  takemura #	define MQ200_GC1HDC_TOTAL_SHIFT		0
    177  1.2  takemura 	/* bits 15-12 are reserved */
    178  1.2  takemura #	define MQ200_GCHDC_END_MASK		0x0fff0000
    179  1.2  takemura #	define MQ200_GCHDC_END_SHIFT		16
    180  1.2  takemura 	/* bits 31-28 are reserved */
    181  1.2  takemura 
    182  1.3  takemura /* GC Vertical Display Control (GC03R and GC23R)	*/
    183  1.2  takemura #define MQ200_GCVDCR(n)		(MQ200_GC(n)+0x0c)
    184  1.2  takemura #	define MQ200_GCVDC_TOTAL_MASK		0x00000fff
    185  1.2  takemura #	define MQ200_GCVDC_TOTAL_SHIFT		0
    186  1.2  takemura 	/* bits 15-12 are reserved */
    187  1.2  takemura #	define MQ200_GCVDC_END_MASK		0x0fff0000
    188  1.2  takemura #	define MQ200_GCVDC_END_SHIFT		16
    189  1.2  takemura 	/* bits 31-28 are reserved */
    190  1.2  takemura 
    191  1.3  takemura /* GC Hotizontal Sync Control (GC04R and GC24R)	*/
    192  1.2  takemura #define MQ200_GCHSCR(n)		(MQ200_GC(n)+0x10)
    193  1.2  takemura #	define MQ200_GCHSC_START_MASK		0x00000fff
    194  1.2  takemura #	define MQ200_GCHSC_START_SHIFT		0
    195  1.2  takemura 	/* bits 15-12 are reserved */
    196  1.2  takemura #	define MQ200_GCHSC_END_MASK		0x0fff0000
    197  1.2  takemura #	define MQ200_GCHSC_END_SHIFT		16
    198  1.2  takemura 	/* bits 31-28 are reserved */
    199  1.2  takemura 
    200  1.3  takemura /* GC Vertical Sync Control (GC05R and GC25R)	*/
    201  1.2  takemura #define MQ200_GCVSCR(n)		(MQ200_GC(n)+0x14)
    202  1.2  takemura #	define MQ200_GCVSC_START_MASK		0x00000fff
    203  1.2  takemura #	define MQ200_GCVSC_START_SHIFT		0
    204  1.2  takemura 	/* bits 15-12 are reserved */
    205  1.2  takemura #	define MQ200_GCVSC_END_MASK		0x0fff0000
    206  1.2  takemura #	define MQ200_GCVSC_END_SHIFT		16
    207  1.2  takemura 	/* bits 31-28 are reserved */
    208  1.2  takemura 
    209  1.3  takemura /* GC Vertical Display Count (GC07R)	*/
    210  1.3  takemura #define MQ200_GC1VDCNTR		MQ200_GCR(0x07)
    211  1.3  takemura #	define MQ200_GC1VDCNT_MASK		0x00000fff
    212  1.2  takemura 	/* bits 31-12 are reserved */
    213  1.2  takemura 
    214  1.3  takemura /* GC Window Horizontal Control (GC08R and GC28R)	*/
    215  1.3  takemura #define MQ200_GCWHCR(n)		(MQ200_GC(n)+0x20)
    216  1.3  takemura #	define MQ200_GCWHC_START_MASK		0x00000fff
    217  1.3  takemura #	define MQ200_GCWHC_START_SHIFT		0
    218  1.2  takemura 	/* bits 15-12 are reserved */
    219  1.3  takemura #	define MQ200_GCWHC_WIDTH_MASK		0x0fff0000
    220  1.3  takemura #	define MQ200_GCWHC_WIDTH_SHIFT		16
    221  1.3  takemura 	/* ALD: Additional Line Delta (GC1 only) */
    222  1.3  takemura #	define MQ200_GC1WHC_ALD_MASK		0xf0000000
    223  1.3  takemura #	define MQ200_GC1WHC_ALD_SHIFT		28
    224  1.3  takemura 
    225  1.3  takemura /* GC Window Vertical Control (GC09R and GC29R)	*/
    226  1.3  takemura #define MQ200_GCWVCR(n)		(MQ200_GC(n)+0x24)
    227  1.3  takemura #	define MQ200_GCWVC_START_MASK		0x00000fff
    228  1.3  takemura #	define MQ200_GCWVC_START_SHIFT		0
    229  1.2  takemura 	/* bits 15-12 are reserved */
    230  1.3  takemura #	define MQ200_GCWVC_HEIGHT_MASK		0x0fff0000
    231  1.3  takemura #	define MQ200_GCWVC_HEIGHT_SHIFT		16
    232  1.2  takemura 	/* bits 31-28 are reserved */
    233  1.2  takemura 
    234  1.3  takemura /* GC Altarnate Window Horizontal Control (GC0AR and GC2AR)	*/
    235  1.3  takemura #define MQ200_GCAWHCR(n)	(MQ200_GC(n)+0x28)
    236  1.3  takemura #	define MQ200_GCAWHC_START_MASK		0x00000fff
    237  1.3  takemura #	define MQ200_GCAWHC_START_SHIFT		0
    238  1.2  takemura 	/* bits 15-12 are reserved */
    239  1.3  takemura #	define MQ200_GCAWHC_WIDTH_MASK		0x0fff0000
    240  1.3  takemura #	define MQ200_GCAWHC_WIDTH_SHIFT		16
    241  1.3  takemura 	/* ALD: Additional Line Delta (GC1 only) */
    242  1.3  takemura #	define MQ200_GC1AWHC_ALD_MASK		0xf0000000
    243  1.3  takemura #	define MQ200_GC1AWHC_ALD_SHIFT		28
    244  1.3  takemura 
    245  1.3  takemura /* GC Alternate Window Vertical Control (GC0BR and GC2BR)	*/
    246  1.3  takemura #define MQ200_GCAWVCR(n)	(MQ200_GC(n)+0x2C)
    247  1.3  takemura #	define MQ200_GCAWVC_START_MASK		0x00000fff
    248  1.3  takemura #	define MQ200_GCAWVC_START_SHIFT		0
    249  1.2  takemura 	/* bits 15-12 are reserved */
    250  1.3  takemura #	define MQ200_GCAWVC_HEIGHT_MASK		0x0fff0000
    251  1.3  takemura #	define MQ200_GCAWVC_HEIGHT_SHIFT	16
    252  1.2  takemura 	/* bits 31-28 are reserved */
    253  1.2  takemura 
    254  1.3  takemura /* GC Window Start Address (GC0CR and GC2CR)	*/
    255  1.2  takemura #define MQ200_GCWSAR(n)		(MQ200_GC(n)+0x30)
    256  1.2  takemura #	define MQ200_GCWSA_MASK		0x000fffff
    257  1.2  takemura 	/* bits 31-21 are reserved */
    258  1.2  takemura 
    259  1.3  takemura /* GC Alternate Window Start Address (GC0DR and GC2DR)	*/
    260  1.2  takemura #define MQ200_GCAWSAR(n)	(MQ200_GC(n)+0x34)
    261  1.2  takemura #	define MQ200_GCAWSA_MASK	0x000fffff
    262  1.2  takemura 	/* bits 24-21 are reserved */
    263  1.2  takemura #	define MQ200_GCAWPI_MASK	0xfe000000
    264  1.2  takemura #	define MQ200_GCAWPI_SHIFT	24	/* XXX, 24 could be usefull
    265  1.2  takemura 						   than 23 */
    266  1.2  takemura 
    267  1.3  takemura /* GC Window Stride (GC0ER and GC2ER)	*/
    268  1.2  takemura #define MQ200_GCWSTR(n)		(MQ200_GC(n)+0x38)
    269  1.2  takemura #	define MQ200_GCWST_MASK		0x0000ffff
    270  1.2  takemura #	define MQ200_GCWST_SHIFT	0
    271  1.3  takemura #	define MQ200_GCAWST_MASK	0xffff0000
    272  1.3  takemura #	define MQ200_GCAWST_SHIFT	16
    273  1.3  takemura 
    274  1.3  takemura /* GC2 Line Size (GC2 only, GC2FR)	*/
    275  1.3  takemura #define MQ200_GC2LSR		MQ200_GCR(0x2f)
    276  1.3  takemura #	define MQ200_GC2WLS_MASK	0x00003fff
    277  1.3  takemura #	define MQ200_GC2WLS_SHIFT	0
    278  1.3  takemura #	define MQ200_GC2AWLS_MASK	0x3fff0000
    279  1.3  takemura #	define MQ200_GC2AWLS_SHIFT	16
    280  1.3  takemura 
    281  1.2  takemura 
    282  1.3  takemura /* GC Hardware Cursor Position (GC10R and GC30R)	*/
    283  1.2  takemura #define MQ200_GCHCPR(n)		(MQ200_GC(n)+0x40)
    284  1.2  takemura #	define MQ200_GCHCP_HSTART_MASK		0x00000fff
    285  1.2  takemura #	define MQ200_GCHCP_HSTART_SHIFT		0
    286  1.2  takemura 	/* bits 15-12 are reserved */
    287  1.2  takemura #	define MQ200_GCHCP_VSTART_MASK		0x0fff0000
    288  1.2  takemura #	define MQ200_GCHCP_VSTART_SHIFT		16
    289  1.2  takemura 	/* bits 31-28 are reserved */
    290  1.2  takemura 
    291  1.3  takemura /* GC Hardware Start Address and Offset (GC11R and GC31R)	*/
    292  1.2  takemura #define MQ200_GCHCAOR(n)		(MQ200_GC(n)+0x44)
    293  1.2  takemura #	define MQ200_GCHCAO_ADDR_MASK		0x00000fff
    294  1.2  takemura #	define MQ200_GCHCAO_ADDR_SHIFT		0
    295  1.2  takemura 	/* bits 15-12 are reserved */
    296  1.2  takemura #	define MQ200_GCHCAO_HOFFSET_MASK	0x003f0000
    297  1.2  takemura #	define MQ200_GCHCAO_HOFFSET_SHIFT	16
    298  1.2  takemura 	/* bits 23-22 are reserved */
    299  1.2  takemura #	define MQ200_GCHCAO_VOFFSET_MASK	0x3f000000
    300  1.2  takemura #	define MQ200_GCHCAO_VOFFSET_SHIFT	24
    301  1.2  takemura 	/* bits 31-30 are reserved */
    302  1.2  takemura 
    303  1.3  takemura /* GC Hardware Cursor Foreground Color (GC13R and GC33R)	*/
    304  1.2  takemura #define MQ200_GCHCFCR(n)	(MQ200_GC(n)+0x48)
    305  1.2  takemura #	define MQ200_GCHCFC_MASK		0x00ffffff
    306  1.2  takemura 	/* you can use MQ200_GC_RGB macro	*/
    307  1.2  takemura 	/* bits 31-24 are reserved */
    308  1.2  takemura 
    309  1.3  takemura /* GC Hardware Cursor Background Color (GC14R and GC34R)	*/
    310  1.2  takemura #define MQ200_GCHCBCR(n)	(MQ200_GC(n)+0x4c)
    311  1.2  takemura #	define MQ200_GCHCBC_MASK		0x00ffffff
    312  1.2  takemura 	/* you can use MQ200_GC_RGB macro	*/
    313  1.2  takemura 	/* bits 31-24 are reserved */
    314  1.2  takemura 
    315  1.2  takemura #define MQ200_GC1CR		MQ200_GCCR(0)
    316  1.2  takemura #define MQ200_GC1HDCR		MQ200_GCHDCR(0)
    317  1.2  takemura #define MQ200_GC1VDCR		MQ200_GCVDCR(0)
    318  1.2  takemura #define MQ200_GC1HSCR		MQ200_GCHSCR(0)
    319  1.2  takemura #define MQ200_GC1VSCR		MQ200_GCVSCR(0)
    320  1.2  takemura #define MQ200_GC1HWCR		MQ200_GCHWCR(0)
    321  1.2  takemura #define MQ200_GC1VWCR		MQ200_GCVWCR(0)
    322  1.2  takemura #define MQ200_GC1HAWCR		MQ200_GCHAWCR(0)
    323  1.2  takemura #define MQ200_GC1AVWCR		MQ200_GCAVWCR(0)
    324  1.2  takemura #define MQ200_GC1WSAR		MQ200_GCWSAR(0)
    325  1.2  takemura #define MQ200_GC1AWSAR		MQ200_GCAWSAR(0)
    326  1.2  takemura #define MQ200_GC1WSTR		MQ200_GCWSTR(0)
    327  1.2  takemura #define MQ200_GC1HCPR		MQ200_GCHCPR(0)
    328  1.2  takemura #define MQ200_GC1HCAOR		MQ200_GCHCAOR(0)
    329  1.2  takemura #define MQ200_GC1HCFCR		MQ200_GCHCFCR(0)
    330  1.2  takemura #define MQ200_GC1HCBCR		MQ200_GCHCBCR(0)
    331  1.2  takemura 
    332  1.2  takemura #define MQ200_GC2CR		MQ200_GCCR(1)
    333  1.2  takemura #define MQ200_GC2HDCR		MQ200_GCHDCR(1)
    334  1.2  takemura #define MQ200_GC2VDCR		MQ200_GCVDCR(1)
    335  1.2  takemura #define MQ200_GC2HSCR		MQ200_GCHSCR(1)
    336  1.2  takemura #define MQ200_GC2VSCR		MQ200_GCVSCR(1)
    337  1.2  takemura #define MQ200_GC2HWCR		MQ200_GCHWCR(1)
    338  1.2  takemura #define MQ200_GC2VWCR		MQ200_GCVWCR(1)
    339  1.2  takemura #define MQ200_GC2HAWCR		MQ200_GCHAWCR(1)
    340  1.2  takemura #define MQ200_GC2AVWCR		MQ200_GCAVWCR(1)
    341  1.2  takemura #define MQ200_GC2WSAR		MQ200_GCWSAR(1)
    342  1.2  takemura #define MQ200_GC2AWSAR		MQ200_GCAWSAR(1)
    343  1.2  takemura #define MQ200_GC2WSTR		MQ200_GCWSTR(1)
    344  1.2  takemura #define MQ200_GC2HCPR		MQ200_GCHCPR(1)
    345  1.2  takemura #define MQ200_GC2HCAOR		MQ200_GCHCAOR(1)
    346  1.2  takemura #define MQ200_GC2HCFCR		MQ200_GCHCFCR(1)
    347  1.2  takemura #define MQ200_GC2HCBCR		MQ200_GCHCBCR(1)
    348  1.2  takemura 
    349  1.2  takemura /*
    350  1.2  takemura  * Graphics Engine
    351  1.2  takemura  */
    352  1.2  takemura 
    353  1.2  takemura /*
    354  1.2  takemura  * Flat Pannel Controler
    355  1.2  takemura  */
    356  1.3  takemura #define MQ200_FPR(n)		(MQ200_FP + (n)*4)
    357  1.3  takemura /* FP Control	(FP00R)	*/
    358  1.3  takemura #define MQ200_FPCR		MQ200_FPR(0)
    359  1.3  takemura #	define MQ200_FPC_ENABLE		(1<<0)
    360  1.2  takemura #	define MQ200_FPC_GC1		(0<<1)
    361  1.2  takemura #	define MQ200_FPC_GC2		(1<<1)
    362  1.3  takemura #	define MQ200_FPC_TYPE_MASK	0x000000fc
    363  1.3  takemura #	define MQ200_FPC_TYPE_SHIFT	2
    364  1.3  takemura 
    365  1.2  takemura #	define MQ200_FPC_TFT		(0<<2)
    366  1.2  takemura #	define MQ200_FPC_SSTN		(1<<2)
    367  1.2  takemura #	define MQ200_FPC_DSTN		(2<<2)
    368  1.3  takemura 
    369  1.3  takemura #	define MQ200_FPC_COLOR		(0<<4)
    370  1.2  takemura #	define MQ200_FPC_MONO		(1<<4)
    371  1.3  takemura 
    372  1.3  takemura #	define MQ200_FPC_TFTCOLOR	(MQ200_FPC_TFT|MQ200_FPC_COLOR)
    373  1.3  takemura #	define MQ200_FPC_SSTNCOLOR	(MQ200_FPC_SSTN|MQ200_FPC_COLOR)
    374  1.3  takemura #	define MQ200_FPC_DSTNCOLOR	(MQ200_FPC_DSTN|MQ200_FPC_COLOR)
    375  1.3  takemura 
    376  1.3  takemura #	define MQ200_FPC_TFTMONO	(MQ200_FPC_TFT|MQ200_FPC_MONO)
    377  1.3  takemura #	define MQ200_FPC_SSTNMONO	(MQ200_FPC_SSTN|MQ200_FPC_MONO)
    378  1.3  takemura #	define MQ200_FPC_DSTNMONO	(MQ200_FPC_DSTN|MQ200_FPC_MONO)
    379  1.3  takemura 
    380  1.3  takemura #	define MQ200_FPC_TFT4MONO	((0<<5)|MQ200_FPC_TFTMONO)
    381  1.3  takemura #	define MQ200_FPC_TFT12		((0<<5)|MQ200_FPC_TFTCOLOR)
    382  1.3  takemura #	define MQ200_FPC_SSTN4		((0<<5)|MQ200_FPC_SSTNCOLOR)
    383  1.3  takemura #	define MQ200_FPC_DSTN8		((0<<5)|MQ200_FPC_DSTNCOLOR)
    384  1.3  takemura #	define MQ200_FPC_TFT6MONO	((1<<5)|MQ200_FPC_TFTMONO)
    385  1.3  takemura #	define MQ200_FPC_TFT18		((1<<5)|MQ200_FPC_TFTCOLOR)
    386  1.3  takemura #	define MQ200_FPC_SSTN8		((1<<5)|MQ200_FPC_SSTNCOLOR)
    387  1.3  takemura #	define MQ200_FPC_DSTN16		((1<<5)|MQ200_FPC_DSTNCOLOR)
    388  1.3  takemura #	define MQ200_FPC_TFT8MONO	((2<<5)|MQ200_FPC_TFTMONO)
    389  1.3  takemura #	define MQ200_FPC_TFT24		((2<<5)|MQ200_FPC_TFTCOLOR)
    390  1.3  takemura #	define MQ200_FPC_SSTN12		((2<<5)|MQ200_FPC_SSTNCOLOR)
    391  1.3  takemura #	define MQ200_FPC_DSTN24		((2<<5)|MQ200_FPC_DSTNCOLOR)
    392  1.3  takemura #	define MQ200_FPC_SSTN16		((3<<5)|MQ200_FPC_SSTNCOLOR)
    393  1.3  takemura #	define MQ200_FPC_SSTN24		((4<<5)|MQ200_FPC_SSTNCOLOR)
    394  1.2  takemura #	define MQ200_FPC_DITH_DISABLE	(0<<8)
    395  1.2  takemura #	define MQ200_FPC_DITH_PTRN1	(1<<8)
    396  1.2  takemura #	define MQ200_FPC_DITH_PTRN2	(2<<8)
    397  1.2  takemura #	define MQ200_FPC_DITH_PTRN3	(3<<8)
    398  1.2  takemura 	/* bits 11-10 are reserved */
    399  1.2  takemura #	define MQ200_FPC_DITH_BC_MASK	0x00007000
    400  1.2  takemura #	define MQ200_FPC_DITH_BC_SHIFT	12
    401  1.2  takemura #	define MQ200_FPC_FRC_DISABLE_ALTWIN	(1<<15)
    402  1.2  takemura #	define MQ200_FPC_FRC_2LEVEL	(0<<16)
    403  1.2  takemura #	define MQ200_FPC_FRC_4LEVEL	(1<<16)
    404  1.2  takemura #	define MQ200_FPC_FRC_8LEVEL	(2<<16)
    405  1.2  takemura #	define MQ200_FPC_FRC_16LEVEL	(3<<16)
    406  1.2  takemura #	define MQ200_FPC_DITH_ADJ_MASK	0x0ffc0000
    407  1.2  takemura #	define MQ200_FPC_DITH_ADJ_SHIFT 18
    408  1.2  takemura #	define MQ200_FPC_DITH_ADJ_VAL	0x018
    409  1.2  takemura #	define MQ200_FPC_DITH_ADJ1_MASK	0x00fc0000
    410  1.2  takemura #	define MQ200_FPC_DITH_ADJ1_SHIFT 18
    411  1.2  takemura #	define MQ200_FPC_DITH_ADJ1_VAL	0x18
    412  1.2  takemura #	define MQ200_FPC_DITH_ADJ2_MASK	0x07000000
    413  1.2  takemura #	define MQ200_FPC_DITH_ADJ2_SHIFT 24
    414  1.2  takemura #	define MQ200_FPC_DITH_ADJ2_VAL	0x0
    415  1.2  takemura #	define MQ200_FPC_DITH_ADJ3_MASK	0x08000000
    416  1.2  takemura #	define MQ200_FPC_DITH_ADJ3_SHIFT 27
    417  1.2  takemura #	define MQ200_FPC_DITH_ADJ3_VAL	0x0
    418  1.2  takemura #	define MQ200_FPC_TESTMODE0	(1<<28)
    419  1.2  takemura #	define MQ200_FPC_TESTMODE1	(1<<29)
    420  1.2  takemura #	define MQ200_FPC_TESTMODE2	(1<<30)
    421  1.2  takemura #	define MQ200_FPC_TESTMODE3	(1<<31)
    422  1.2  takemura 
    423  1.3  takemura /* FP Output Pin Control	(FP01R)	*/
    424  1.3  takemura #define MQ200_FPPCR		MQ200_FPR(1)
    425  1.2  takemura #	define MQ200_FPPC_PIN_LOW	(1<<0)
    426  1.2  takemura #	define MQ200_FPPC_INVERSION_EN	(1<<1)
    427  1.2  takemura #	define MQ200_FPPC_FDE_COMPOSITE	(0<<2)
    428  1.2  takemura #	define MQ200_FPPC_FDE_HORIZONTAL (1<<2)
    429  1.2  takemura #	define MQ200_FPPC_FDE_FMOD_EN	(1<<3)
    430  1.2  takemura #	define MQ200_FPPC_FD2_DATAK	(0<<4)
    431  1.2  takemura #	define MQ200_FPPC_FD2_SHIFTCLK	(1<<4)
    432  1.2  takemura #	define MQ200_FPPC_FSCLK_EN	(1<<5)
    433  1.2  takemura #	define MQ200_FPPC_SHIFTCLK_DIV2	(1<<6)
    434  1.2  takemura #	define MQ200_FPPC_SHIFTCLK_MASK	(1<<7)
    435  1.2  takemura #	define MQ200_FPPC_STNLP_BLANK	(1<<8)
    436  1.2  takemura #	define MQ200_FPPC_SHIFTCLK_BLANK (1<<9)
    437  1.2  takemura #	define MQ200_FPPC_STNEXLP_EN	(1<<10)
    438  1.2  takemura 	/* bit 11 is reserved */
    439  1.2  takemura #	define MQ200_FPPC_FD2_MAX	(0<<12)
    440  1.2  takemura #	define MQ200_FPPC_FD2_MID	(1<<12)
    441  1.2  takemura #	define MQ200_FPPC_FD2_MID2	(2<<12)
    442  1.2  takemura #	define MQ200_FPPC_FD2_MIN	(3<<12)
    443  1.2  takemura #	define MQ200_FPPC_DRV_MAX	(0<<12)
    444  1.2  takemura #	define MQ200_FPPC_DRV_MID	(1<<12)
    445  1.2  takemura #	define MQ200_FPPC_DRV_MID2	(2<<12)
    446  1.2  takemura #	define MQ200_FPPC_DRV_MIN	(3<<12)
    447  1.2  takemura #	define MQ200_FPPC_FD2_ACTVHIGH	(0<<16)
    448  1.2  takemura #	define MQ200_FPPC_FD2_ACTVLOW	(1<<16)
    449  1.2  takemura #	define MQ200_FPPC_ACTVHIGH	(0<<17)
    450  1.2  takemura #	define MQ200_FPPC_ACTVLOW	(1<<17)
    451  1.2  takemura #	define MQ200_FPPC_FDE_ACTVHIGH	(0<<18)
    452  1.2  takemura #	define MQ200_FPPC_FDE_ACTVLOW	(1<<18)
    453  1.2  takemura #	define MQ200_FPPC_FHSYNC_ACTVHIGH (0<<19)
    454  1.2  takemura #	define MQ200_FPPC_FHSYNC_ACTVLOW (1<<19)
    455  1.2  takemura #	define MQ200_FPPC_FVSYNC_ACTVHIGH (0<<20)
    456  1.2  takemura #	define MQ200_FPPC_FVSYNC_ACTVLOW (1<<20)
    457  1.2  takemura #	define MQ200_FPPC_FSCLK_ACTVHIGH (0<<21)
    458  1.2  takemura #	define MQ200_FPPC_FSCLK_ACTVLOW	(1<<21)
    459  1.2  takemura #	define MQ200_FPPC_FSCLK_MAX	(0<<22)
    460  1.2  takemura #	define MQ200_FPPC_FSCLK_MID	(1<<22)
    461  1.2  takemura #	define MQ200_FPPC_FSCLK_MID2	(2<<22)
    462  1.2  takemura #	define MQ200_FPPC_FSCLK_MIN	(3<<22)
    463  1.2  takemura #	define MQ200_FPPC_FSCLK_DELAY_MASK 0x07000000
    464  1.2  takemura #	define MQ200_FPPC_FSCLK_DELAY_SHIFT 24
    465  1.2  takemura 	/* bits 31-27 are reserved */
    466  1.2  takemura 
    467  1.3  takemura /* FP General Purpose Output Port Control	(FP02R)	*/
    468  1.3  takemura #define MQ200_FPGPOCR		MQ200_FPR(2)
    469  1.2  takemura #	define MQ200_FPGPOC_ENCTL_EN	(0<<0)
    470  1.2  takemura #	define MQ200_FPGPOC_GPO0_EN	(1<<0)
    471  1.2  takemura #	define MQ200_FPGPOC_OSCCLK_EN	(2<<0)
    472  1.2  takemura #	define MQ200_FPGPOC_PLL3_EN	(3<<0)
    473  1.2  takemura #	define MQ200_FPGPOC_ENVEE_EN	(0<<2)
    474  1.2  takemura #	define MQ200_FPGPOC_GPO1_EN	(1<<2)
    475  1.2  takemura #	define MQ200_FPGPOC_PWM0_EN	(0<<4)
    476  1.2  takemura #	define MQ200_FPGPOC_GPO2_EN	(1<<4)
    477  1.2  takemura #	define MQ200_FPGPOC_PWM1_EN	(0<<6)
    478  1.2  takemura #	define MQ200_FPGPOC_GPO3_EN	(1<<6)
    479  1.2  takemura #	define MQ200_FPGPOC_ENVDD_EN	(0<<8)
    480  1.2  takemura #	define MQ200_FPGPOC_GPO4_EN	(1<<9)
    481  1.2  takemura #	define MQ200_FPGPOC_PWM_MAX	(0<<10)
    482  1.2  takemura #	define MQ200_FPGPOC_PWM_MID	(1<<10)
    483  1.2  takemura #	define MQ200_FPGPOC_PWM_MID2	(2<<10)
    484  1.2  takemura #	define MQ200_FPGPOC_PWM_MIN	(3<<10)
    485  1.2  takemura #	define MQ200_FPGPOC_GPO_MAX	(0<<12)
    486  1.2  takemura #	define MQ200_FPGPOC_GPO_MID	(1<<12)
    487  1.2  takemura #	define MQ200_FPGPOC_GPO_MID2	(2<<12)
    488  1.2  takemura #	define MQ200_FPGPOC_GPO_MIN	(3<<12)
    489  1.2  takemura #	define MQ200_FPGPOC_DRV_MAX	(0<<14)
    490  1.2  takemura #	define MQ200_FPGPOC_DRV_MID	(1<<14)
    491  1.2  takemura #	define MQ200_FPGPOC_DRV_MID2	(2<<14)
    492  1.2  takemura #	define MQ200_FPGPOC_DRV_MIN	(3<<14)
    493  1.2  takemura #	define MQ200_FPGPOC_GPO0	(1<<16)
    494  1.2  takemura #	define MQ200_FPGPOC_GPO1	(1<<17)
    495  1.2  takemura #	define MQ200_FPGPOC_GPO2	(1<<18)
    496  1.2  takemura #	define MQ200_FPGPOC_GPO3	(1<<19)
    497  1.2  takemura #	define MQ200_FPGPOC_GPO4	(1<<20)
    498  1.2  takemura 	/* bits 31-21 are reserved */
    499  1.2  takemura 
    500  1.3  takemura /* FP General Purpose I/O Port Control	(FP03R)	*/
    501  1.3  takemura #define MQ200_FPGPOICR		MQ200_FPR(3)
    502  1.2  takemura #	define MQ200_FPGPIOC_INPUT0_EN	(0<<0)
    503  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT0_EN	(1<<0
    504  1.2  takemura #	define MQ200_FPGPIOC_PLL1_EN	(2<<0)
    505  1.2  takemura #	define MQ200_FPGPIOC_CRCBLUE_EN	(3<<0)
    506  1.2  takemura #	define MQ200_FPGPIOC_INPUT1_EN	(0<<2)
    507  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT1_EN	(1<<2
    508  1.2  takemura #	define MQ200_FPGPIOC_PLL2_EN	(2<<2)
    509  1.2  takemura #	define MQ200_FPGPIOC_CRCGREEN_EN (3<<2)
    510  1.2  takemura #	define MQ200_FPGPIOC_INPUT2_EN	(0<<4)
    511  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT2_EN	(1<<4
    512  1.2  takemura #	define MQ200_FPGPIOC_PMCLK_EN	(2<<4)
    513  1.2  takemura #	define MQ200_FPGPIOC_CRCRED_EN	(3<<4)
    514  1.2  takemura 	/* bits 15-6 are reserved */
    515  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT0	(1<<16)
    516  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT1	(1<<17)
    517  1.2  takemura #	define MQ200_FPGPIOC_OUTPUT2	(1<<18)
    518  1.2  takemura 	/* bits 23-19 are reserved */
    519  1.2  takemura #	define MQ200_FPGPIOC_INPUT0	(1<<24)
    520  1.2  takemura #	define MQ200_FPGPIOC_INPUT1	(1<<25)
    521  1.2  takemura #	define MQ200_FPGPIOC_INPUT2	(1<<26)
    522  1.2  takemura 	/* bits 31-27 are reserved */
    523  1.2  takemura 
    524  1.3  takemura /* FP STN Panel Control	(FP04R)	*/
    525  1.3  takemura #define MQ200_FPSTNCR		MQ200_FPR(4)
    526  1.2  takemura #	define MQ200_FPSTNC_FRCPRM0_MASK	0x000000ff
    527  1.2  takemura #	define MQ200_FPSTNC_FRCPRM0_SHIFT	0
    528  1.2  takemura #	define MQ200_FPSTNC_FRCPRM1_MASK	0x0000ff00
    529  1.2  takemura #	define MQ200_FPSTNC_FRCPRM1_SHIFT	8
    530  1.2  takemura #	define MQ200_FPSTNC_FRCPRM2_MASK	0x00ff0000
    531  1.2  takemura #	define MQ200_FPSTNC_FRCPRM2_SHIFT	16
    532  1.2  takemura #	define MQ200_FPSTNC_FMOD_MASK		0x7f000000
    533  1.2  takemura #	define MQ200_FPSTNC_FMOD_SHIFT		24
    534  1.2  takemura #	define MQ200_FPSTNC_FMOD_FRAMECLK	(0<<31)
    535  1.2  takemura #	define MQ200_FPSTNC_FMOD_LINECLK	(0<<31)
    536  1.2  takemura 
    537  1.3  takemura /* FP D-STN Half-Frame Buffer Control	(FP05R)	*/
    538  1.3  takemura #define MQ200_FPHFBCR		MQ200_FPR(5)
    539  1.2  takemura #	define MQ200_FPHFBC_START_MASK	0x00003fff
    540  1.2  takemura #	define MQ200_FPHFBC_START_SHIFT	-7	/* XXX, does this work? */
    541  1.2  takemura 	/* bits 15-14 are reserved */
    542  1.2  takemura #	define MQ200_FPHFBC_END_MASK	0xffff0000
    543  1.2  takemura #	define MQ200_FPHFBC_END_SHIFT	(16-4)	/* XXX, does this work? */
    544  1.2  takemura 
    545  1.3  takemura /* FP Pulse Width Modulation Control	(FP0FR)	*/
    546  1.3  takemura #define MQ200_FPPWMCR		MQ200_FPR(0xf)
    547  1.2  takemura #	define MQ200_FPPWMC_PWM0_OSCCLK		(0<<0)
    548  1.2  takemura #	define MQ200_FPPWMC_PWM0_BUSCLK		(1<<0)
    549  1.2  takemura #	define MQ200_FPPWMC_PWM0_PMCLK		(2<<0)
    550  1.2  takemura #	define MQ200_FPPWMC_PWM0_PWSEQ_EN	(0<<2)
    551  1.2  takemura #	define MQ200_FPPWMC_PWM0_PWSEQ_DISABLE	(1<<2)
    552  1.2  takemura 	/* bit 3 is reserved */
    553  1.2  takemura #	define MQ200_FPPWMC_PWM0_DIV_MASK	0x000000f0
    554  1.2  takemura #	define MQ200_FPPWMC_PWM0_DIV_SHIFT	4
    555  1.2  takemura #	define MQ200_FPPWMC_PWM0_DCYCLE_MASK	0x0000ff00
    556  1.2  takemura #	define MQ200_FPPWMC_PWM0_DCYCLE_SHIFT	8
    557  1.2  takemura #	define MQ200_FPPWMC_PWM1_OSCCLK		(0<<16)
    558  1.2  takemura #	define MQ200_FPPWMC_PWM1_BUSCLK		(1<<16)
    559  1.2  takemura #	define MQ200_FPPWMC_PWM1_PMCLK		(2<<16)
    560  1.2  takemura #	define MQ200_FPPWMC_PWM1_PWSEQ_EN	(0<<18)
    561  1.2  takemura #	define MQ200_FPPWMC_PWM1_PWSEQ_DISABLE	(1<<18)
    562  1.2  takemura 	/* bit 19 is reserved */
    563  1.2  takemura #	define MQ200_FPPWMC_PWM1_DIV_MASK	0x00f00000
    564  1.2  takemura #	define MQ200_FPPWMC_PWM1_DIV_SHIFT	20
    565  1.2  takemura #	define MQ200_FPPWMC_PWM1_DCYCLE_MASK	0xff000000
    566  1.2  takemura #	define MQ200_FPPWMC_PWM1_DCYCLE_SHIFT	24
    567  1.2  takemura 
    568  1.3  takemura /* FP Frame Rate Control Pattern	(FP10R to FP2FR)	*/
    569  1.3  takemura #define MQ200_FPFRCPR(n)	MQ200_FPR(0x10+n)
    570  1.2  takemura 
    571  1.3  takemura /* FP Frame Rate Control Weight		(FP30R to FP37R)	*/
    572  1.3  takemura #define MQ200_FPFRCWR(n)	MQ200_FPR(0x30+n)
    573  1.2  takemura 
    574  1.2  takemura /*
    575  1.2  takemura  * Color Palette 1
    576  1.2  takemura  */
    577  1.2  takemura #define MQ200_CP(cp, idx)	(MQ200_CP1 + (idx) * 4)	*/
    578  1.2  takemura #	define MQ200_GC_BLUE_MASK		0x00ff0000
    579  1.2  takemura #	define MQ200_GC_BLUE_SHIFT		16
    580  1.2  takemura #	define MQ200_GC_GREEN_MASK		0x0000ff00
    581  1.2  takemura #	define MQ200_GC_GREEN_SHIFT		8
    582  1.2  takemura #	define MQ200_GC_RED_MASK		0x000000ff
    583  1.2  takemura #	define MQ200_GC_RED_SHIFT		0
    584  1.2  takemura #	define MQ200_GC_RGB(r, g, b) \
    585  1.2  takemura 		(((((unsigned long)(r))&0xff)<<0) | \
    586  1.2  takemura 		    ((((unsigned long)(g))&0xff)<<8) | \
    587  1.2  takemura 		    ((((unsigned long)(b))&0xff)<<16))
    588  1.2  takemura 
    589  1.2  takemura /*
    590  1.2  takemura  * Device Configration
    591  1.2  takemura  */
    592  1.2  takemura 
    593  1.2  takemura /*
    594  1.2  takemura  * PCI configuration space
    595  1.2  takemura  */
    596  1.1  takemura #define MQ200_PC00R		(MQ200_PC+0x00)	/* device/vendor ID	*/
    597  1.1  takemura #define MQ200_PC04R		(MQ200_PC+0x04)	/* command/status	*/
    598  1.1  takemura #define MQ200_PC08R		(MQ200_PC+0x04)	/* calss code/revision	*/
    599  1.1  takemura 
    600  1.1  takemura #define MQ200_PMR		(MQ200_PC+0x40)	/* power management	*/
    601  1.1  takemura #define MQ200_PMCSR		(MQ200_PC+0x44)	/* control/status	*/
    602