Home | History | Annotate | Line # | Download | only in ic
sm502reg.h revision 1.2
      1  1.2  macallan /*	$NetBSD: sm502reg.h,v 1.2 2011/08/31 16:45:07 macallan Exp $	*/
      2  1.1  macallan 
      3  1.1  macallan /*
      4  1.1  macallan  * Copyright (c) 2009 Michael Lorenz
      5  1.1  macallan  * All rights reserved.
      6  1.1  macallan  *
      7  1.1  macallan  * Redistribution and use in source and binary forms, with or without
      8  1.1  macallan  * modification, are permitted provided that the following conditions
      9  1.1  macallan  * are met:
     10  1.1  macallan  * 1. Redistributions of source code must retain the above copyright
     11  1.1  macallan  *    notice, this list of conditions and the following disclaimer.
     12  1.1  macallan  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  macallan  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  macallan  *    documentation and/or other materials provided with the distribution.
     15  1.1  macallan  *
     16  1.1  macallan  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  macallan  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  macallan  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  macallan  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  macallan  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     21  1.1  macallan  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     22  1.1  macallan  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     23  1.1  macallan  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     24  1.1  macallan  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     25  1.1  macallan  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26  1.1  macallan  */
     27  1.1  macallan 
     28  1.1  macallan /* Silicon Motion SM502 / Voyager GX register definitions */
     29  1.1  macallan 
     30  1.1  macallan #ifndef SM502REG_H
     31  1.1  macallan #define SM502REG_H
     32  1.1  macallan 
     33  1.1  macallan /* System Control Registers */
     34  1.1  macallan #define SM502_SYSTEM_CTRL	0x00000000
     35  1.1  macallan #define 	SM502_SYSCTL_PANEL_3STATE	0x00000001
     36  1.1  macallan #define 	SM502_SYSCTL_MEM_3STATE		0x00000002
     37  1.1  macallan #define 	SM502_SYSCTL_CRT_3STATE		0x00000004
     38  1.1  macallan #define 	SM502_SYSCTL_BURST_32		0x00000000
     39  1.1  macallan #define 	SM502_SYSCTL_BURST_64		0x00000010
     40  1.1  macallan #define 	SM502_SYSCTL_BURST_128		0x00000020
     41  1.1  macallan #define 	SM502_SYSCTL_BURST_256		0x00000030
     42  1.1  macallan #define 	SM502_SYSCTL_PCI_CLOCK_RUN_E	0x00000040
     43  1.1  macallan #define 	SM502_SYSCTL_PCI_RETRY_E	0x00000080
     44  1.1  macallan #define 	SM502_SYSCTL_PCI_LOCK		0x00000800
     45  1.1  macallan /* stop drawing engine */
     46  1.1  macallan #define 	SM502_SYSCTL_ENGINE_ABORT	0x00003000
     47  1.1  macallan #define 	SM502_SYSCTL_BURST_READ_E	0x00008000
     48  1.1  macallan #define 	SM502_SYSCTL_ZV_VSYNC_DET	0x00010000
     49  1.1  macallan #define 	SM502_SYSCTL_CRT_FLIP_PENDING	0x00020000
     50  1.1  macallan #define 	SM502_SYSCTL_ENGINE_BUSY	0x00080000
     51  1.1  macallan #define 	SM502_SYSCTL_FIFO_EMPTY		0x00100000
     52  1.1  macallan #define 	SM502_SYSCTL_VIDEO_FLIP_PENDING	0x00400000
     53  1.1  macallan #define 	SM502_SYSCTL_PANEL_FLIP_PENDING	0x00800000
     54  1.1  macallan #define 	SM502_SYSCTL_PCI_LT_E		0x01000000
     55  1.1  macallan #define 	SM502_SYSCTL_PCI_BM_E		0x02000000
     56  1.1  macallan #define 	SM502_SYSCTL_CSC_BUSY		0x10000000
     57  1.1  macallan #define 	SM502_SYSCTL_PCI_BURST_E	0x20000000
     58  1.1  macallan #define 	SM502_SYSCTL_DISABLE_HSYNC	0x40000000
     59  1.1  macallan #define 	SM502_SYSCTL_DISABLE_VSYNC	0x80000000
     60  1.1  macallan 
     61  1.2  macallan #define SM502_MISC_CONTROL		0x00000004
     62  1.2  macallan /* each bit: 0 - GPIO, 1 - other stuff */
     63  1.2  macallan #define SM502_GPIO0_CONTROL		0x00000008
     64  1.2  macallan #define SM502_GPIO1_CONTROL		0x0000000c
     65  1.2  macallan #define SM502_DRAM_CONTROL		0x00000010
     66  1.2  macallan #define SM502_ARB_CONTROL		0x00000014
     67  1.2  macallan #define SM502_COMMANDLIST_STATUS	0x00000024
     68  1.2  macallan #define SM502_INTR_STATUS_R		0x00000028	/* on read */
     69  1.2  macallan #define SM502_INTR_CLEAR_R		0x00000028	/* on write */
     70  1.2  macallan 	#define SM502_RINTR_ZV1		0x00000040	/* zoomed video 1 */
     71  1.2  macallan 	#define SM502_RINTR_UP		0x00000020	/* USB slave plug */
     72  1.2  macallan 	#define SM502_RINTR_ZV0		0x00000010	/* zoomed video 0 */
     73  1.2  macallan 	#define SM502_RINTR_CV		0x00000008	/* CRT vsync */
     74  1.2  macallan 	#define SM502_RINTR_US		0x00000004	/* USB slave */
     75  1.2  macallan 	#define SM502_RINTR_PV		0x00000002	/* panel vsync */
     76  1.2  macallan 	#define SM502_RINTR_CI		0x00000001	/* command interpreter */
     77  1.2  macallan 
     78  1.2  macallan #define SM502_INTR_STATUS		0x0000002c
     79  1.2  macallan #define SM502_INTR_MASK			0x00000030
     80  1.2  macallan 	#define SM502_INTR_UP		0x80000000	/* USB slave plug */
     81  1.2  macallan 	#define SM502_INTR_GPIO54	0x40000000
     82  1.2  macallan 	#define SM502_INTR_GPIO53	0x20000000
     83  1.2  macallan 	#define SM502_INTR_GPIO52	0x10000000
     84  1.2  macallan 	#define SM502_INTR_GPIO51	0x08000000
     85  1.2  macallan 	#define SM502_INTR_GPIO50	0x04000000
     86  1.2  macallan 	#define SM502_INTR_GPIO49	0x02000000
     87  1.2  macallan 	#define SM502_INTR_GPIO48	0x01000000
     88  1.2  macallan 	#define SM502_INTR_I2C		0x00800000
     89  1.2  macallan 	#define SM502_INTR_PWM		0x00400000
     90  1.2  macallan 	#define SM502_INTR_RES		0x00200000	/* reserved */
     91  1.2  macallan 	#define SM502_INTR_DMA		0x00100000
     92  1.2  macallan 	#define SM502_INTR_PCI		0x00080000
     93  1.2  macallan 	#define SM502_INTR_I2S		0x00040000
     94  1.2  macallan 	#define SM502_INTR_AC97		0x00020000
     95  1.2  macallan 	#define SM502_INTR_US		0x00010000
     96  1.2  macallan 	#define SM502_INTR_RES2		0x0000c000	/* reserved */
     97  1.2  macallan 	#define SM502_INTR_UART1	0x00002000
     98  1.2  macallan 	#define SM502_INTR_UART0	0x00001000
     99  1.2  macallan 	#define SM502_INTR_CV		0x00000800	/* CRT vsync */
    100  1.2  macallan 	#define SM502_INTR_MC		0x00000400	/* microcontroller */
    101  1.2  macallan 	#define SM502_INTR_SSP1		0x00000200
    102  1.2  macallan 	#define SM502_INTR_SSP0		0x00000100
    103  1.2  macallan 	#define SM502_INTR_RES3		0x00000080	/* reserved */
    104  1.2  macallan 	#define SM502_INTR_UH		0x00000040	/* USB host */
    105  1.2  macallan 	#define SM502_INTR_RES4		0x00000020	/* reserved */
    106  1.2  macallan 	#define SM502_INTR_ZV1		0x00000010	/* zoomed video 1 */
    107  1.2  macallan 	#define SM502_INTR_2D		0x00000008	/* 2D engine */
    108  1.2  macallan 	#define SM502_INTR_ZV0		0x00000004	/* zoomed video 0 */
    109  1.2  macallan 	#define SM502_INTR_PV		0x00000002	/* panel vsync */
    110  1.2  macallan 	#define SM502_INTR_CI		0x00000001	/* command interpreter */
    111  1.2  macallan 
    112  1.2  macallan #define SM502_DEBUG_CONTROL		0x00000034
    113  1.2  macallan 
    114  1.2  macallan #define SM502_CURRENT_GATE		0x00000038
    115  1.2  macallan #define SM502_CURRENT_CLOCK		0x0000003c
    116  1.2  macallan #define SM502_POWER_MODE0_GATE		0x00000040
    117  1.2  macallan #define SM502_POWER_MODE0_CLOCK		0x00000044
    118  1.2  macallan #define SM502_POWER_MODE1_GATE		0x00000048
    119  1.2  macallan #define SM502_POWER_MODE1_CLOCK		0x0000004c
    120  1.2  macallan #define SM502_SLEEP_MODE_GATE		0x00000050
    121  1.2  macallan #define SM502_POWER_MODE_CONTROL	0x00000054
    122  1.2  macallan 
    123  1.2  macallan /* GPIO */
    124  1.2  macallan #define SM502_GPIO_DATA0		0x00010000
    125  1.2  macallan #define SM502_GPIO_DATA1		0x00010004
    126  1.2  macallan #define SM502_GPIO_DIR0			0x00010008	/* 1 is output */
    127  1.2  macallan #define SM502_GPIO_DIR1			0x0001000c
    128  1.2  macallan #define SM502_GPIO_INTR_SETUP		0x00010010
    129  1.2  macallan #define SM502_GPIO_INTR_STATUS		0x00010014	/* read */
    130  1.2  macallan #define SM502_GPIO_INTR_CLEAR		0x00010014	/* write */
    131  1.1  macallan /* Video Controller Registers */
    132  1.2  macallan #define SM502_PANEL_DISP_CRTL			0x080000
    133  1.1  macallan #define		SM502_PDC_8BIT			0x00000000
    134  1.1  macallan #define		SM502_PDC_16BIT			0x00000001
    135  1.1  macallan #define		SM502_PDC_32BIT			0x00000002
    136  1.1  macallan #define		SM502_PDC_DEPTH_MASK		0x00000003
    137  1.1  macallan #define		SM502_PDC_PANEL_ENABLE		0x00000004
    138  1.1  macallan #define		SM502_PDC_GAMMA_ENABLE		0x00000008
    139  1.1  macallan #define		SM502_PDC_HPAN_AUTO		0x00000010
    140  1.1  macallan #define		SM502_PDC_HPAN_DIR_LEFT		0x00000000
    141  1.1  macallan #define		SM502_PDC_HPAN_DIR_RIGHT	0x00000020
    142  1.1  macallan #define		SM502_PDC_VPAN_AUTO		0x00000040
    143  1.1  macallan #define		SM502_PDC_VPAN_DIR_UP		0x00000080
    144  1.1  macallan #define		SM502_PDC_VPAN_DIR_DOWN		0x00000000
    145  1.1  macallan #define		SM502_PDC_TIMING_ENABLE		0x00000100
    146  1.1  macallan #define		SM502_PDC_COLORKEY_ENABLE	0x00000200
    147  1.1  macallan #define		SM502_PDC_CAPTURE_ZV_0		0x00000400
    148  1.1  macallan #define		SM502_PDC_HSYNC_PHASE_LOW	0x00001000
    149  1.1  macallan #define		SM502_PDC_HSYNC_PHASE_HIGH	0x00000000
    150  1.1  macallan #define		SM502_PDC_VSYNC_PHASE_LOW	0x00002000
    151  1.1  macallan #define		SM502_PDC_VSYNC_PHASE_HIGH	0x00000000
    152  1.1  macallan #define		SM502_PDC_CLOCK_ACT_LOW		0x00004000
    153  1.1  macallan #define		SM502_PDC_CLOCK_ACTIVE_HIGH	0x00000000
    154  1.1  macallan #define		SM502_PDC_8BIT_TV_ENABLE	0x00008000
    155  1.1  macallan #define		SM502_PDC_FIFO_HWATER_1		0x00000000
    156  1.1  macallan #define		SM502_PDC_FIFO_HWATER_3		0x00010000
    157  1.1  macallan #define		SM502_PDC_FIFO_HWATER_7		0x00020000
    158  1.1  macallan #define		SM502_PDC_FIFO_HWATER_11	0x00030000
    159  1.1  macallan #define		SM502_PDC_FIFO_HWATE_MASK	0x00030000
    160  1.1  macallan #define		SM502_PDC_TYPE_TFT		0x00000000
    161  1.1  macallan #define		SM502_PDC_TYPE_8BIT_STN		0x00040000
    162  1.1  macallan #define		SM502_PDC_TYPE_12BIT_STN	0x00080000
    163  1.1  macallan #define		SM502_PDC_TYPE_MASK		0x000c0000
    164  1.1  macallan #define		SM502_PDC_DITHERING_ENABLE	0x00100000
    165  1.1  macallan #define		SM502_PDC_TFT_RGB888		0x00000000
    166  1.1  macallan #define		SM502_PDC_TFT_RGB333		0x00200000
    167  1.1  macallan #define		SM502_PDC_TFT_RGB444		0x00400000
    168  1.1  macallan #define		SM502_PDC_TFT_RGB_MASK		0x00600000
    169  1.1  macallan #define		SM502_PDC_DITHER_8_GREY		0x00800000
    170  1.1  macallan #define		SM502_PDC_FPVDDEN_HIGH		0x01000000
    171  1.1  macallan #define		SM502_PDC_FPVDDEN_LOW		0x00000000
    172  1.1  macallan #define		SM502_PDC_PANEL_SIGNALS_ENABLE	0x02000000
    173  1.1  macallan #define		SM502_PDC_VBIASEN_HIGH		0x04000000
    174  1.1  macallan #define		SM502_PDC_VBIASEN_LOW		0x00000000
    175  1.1  macallan #define		SM502_PDC_GPEN_ENABLE		0x08000000
    176  1.1  macallan 
    177  1.1  macallan #define SM502_PANEL_PAN_CTRL	0x080004
    178  1.1  macallan #define SM502_PANEL_COLOR_KEY	0x080008
    179  1.1  macallan #define SM502_PANEL_FB_ADDRESS	0x08000C
    180  1.1  macallan #define		SM502_FBA_MASK			0x03fffff0 /* 128bit align */
    181  1.1  macallan #define		SM502_FBA_CS1			0x04000000
    182  1.1  macallan #define		SM502_FBA_CS0			0x00000000
    183  1.1  macallan #define		SM502_FBA_SYSTEM_MEM		0x08000000
    184  1.1  macallan #define		SM502_FBA_LOCAL_MEM		0x00000000
    185  1.1  macallan #define		SM502_FBA_FLIP_PENDING		0x80000000
    186  1.1  macallan 
    187  1.1  macallan #define SM502_PANEL_FB_OFFSET	0x080010
    188  1.1  macallan #define		SM502_FBO_FB_STRIDE_MASK	0x00003ff0 /* 128bit align */
    189  1.1  macallan #define		SM502_FBA_WIN_STRIDE_MASK	0x3ff00000 /* 128bit align */
    190  1.1  macallan 
    191  1.1  macallan #define SM502_PANEL_FB_WIDTH	0x080014
    192  1.1  macallan #define		SM502_FBW_WIN_X_MASK		0x00003fff
    193  1.1  macallan #define		SM502_FBW_WIN_WIDTH_MASK	0x3fff0000
    194  1.1  macallan 
    195  1.1  macallan #define SM502_PANEL_FB_HEIGHT	0x080018
    196  1.1  macallan #define		SM502_FBH_WIN_Y_MASK		0x00003fff
    197  1.1  macallan #define		SM502_FBH_WIN_HEIGHT_MASK	0x3fff0000
    198  1.1  macallan #define SM502_PANEL_TL		0x08001C
    199  1.1  macallan #define		SM502_TL_LEFT_MASK		0x000007ff
    200  1.1  macallan #define		SM502_TL_TOP_MASK		0x07ff0000
    201  1.1  macallan 
    202  1.1  macallan #define SM502_PANEL_BR		0x080020
    203  1.1  macallan #define		SM502_BR_RIGHT_MASK		0x000007ff
    204  1.1  macallan #define		SM502_BR_BOTTOM_MASK		0x07ff0000
    205  1.1  macallan 
    206  1.1  macallan #define SM502_PANEL_HTOTAL	0x080024
    207  1.1  macallan #define 	SM502_HT_HDISPE_MASK		0x00000fff
    208  1.1  macallan #define 	SM502_HT_HTOTAL_MASK		0x0fff0000
    209  1.1  macallan #define SM502_PANEL_HSYNC	0x080028
    210  1.1  macallan #define SM502_PANEL_VTOTAL	0x08002C
    211  1.1  macallan #define 	SM502_VT_VDISPE_MASK		0x00000fff
    212  1.1  macallan #define 	SM502_VT_VTOTAL_MASK		0x0fff0000
    213  1.1  macallan #define SM502_PANEL_VSYNC	0x080030
    214  1.1  macallan 
    215  1.1  macallan #define SM502_PALETTE_PANEL	0x080400
    216  1.1  macallan #define SM502_PALETTE_VIDEO	0x080800
    217  1.1  macallan #define SM502_PALETTE_CRT	0x080c00
    218  1.1  macallan 
    219  1.1  macallan /* drawing engine */
    220  1.1  macallan #define SM502_SRC		0x100000
    221  1.1  macallan #define		SM502_SRC_WRAP_ENABLE	0x80000000
    222  1.1  macallan #define		SM502_SRC_X_MASK	0x3fff0000
    223  1.1  macallan #define		SM502_SRC_Y_MASK	0x0000ffff
    224  1.1  macallan 
    225  1.1  macallan #define SM502_DST		0x100004
    226  1.1  macallan #define		SM502_DST_WRAP_ENABLE	0x80000000
    227  1.1  macallan #define		SM502_DST_X_MASK	0x3fff0000
    228  1.1  macallan #define		SM502_DST_Y_MASK	0x0000ffff
    229  1.1  macallan 
    230  1.1  macallan #define SM502_DIMENSION		0x100008
    231  1.1  macallan #define		SM502_DIM_X_MASK	0x3fff0000
    232  1.1  macallan #define		SM502_DIM_Y_MASK	0x0000ffff
    233  1.1  macallan 
    234  1.1  macallan #define SM502_CONTROL		0x10000c
    235  1.1  macallan #define ROP_COPY 	0x0c
    236  1.1  macallan #define ROP_INVERT	0x03
    237  1.1  macallan #define		SM502_CTRL_ROP_MASK	0x000000ff
    238  1.1  macallan #define		SM502_CTRL_TRANSP_EN	0x00000100
    239  1.1  macallan #define		SM502_CTRL_TRANSP_DST	0x00000200
    240  1.1  macallan #define		SM502_CTRL_TRANSP_SRC	0x00000000
    241  1.1  macallan #define		SM502_CTRL_TRANSP_MATCH	0x00000400
    242  1.1  macallan #define		SM502_CTRL_OPAQUE_MATCH	0x00000000
    243  1.1  macallan #define		SM502_CTRL_REPEAT_ROT	0x00000800
    244  1.1  macallan #define		SM502_CTRL_MONO_PACK_MASK	0x00003000
    245  1.1  macallan #define		SM502_CTRL_MONO_PACK_8BIT	0x00001000
    246  1.1  macallan #define		SM502_CTRL_MONO_PACK_16BIT	0x00002000
    247  1.1  macallan #define		SM502_CTRL_MONO_PACK_32BIT	0x00003000
    248  1.1  macallan #define		SM502_CTRL_ROP2_SRC_PAT	0x00004000 /* otherwise src is bmp */
    249  1.1  macallan #define		SM502_CTRL_USE_ROP2	0x00008000 /* X-style ROPs vs. Win */
    250  1.1  macallan #define		SM502_CTRL_COMMAND_MASK	0x001f0000
    251  1.1  macallan #define		SM502_CTRL_CMD_BITBLT	0x00000000
    252  1.1  macallan #define		SM502_CTRL_CMD_RECTFILL	0x00010000
    253  1.1  macallan #define		SM502_CTRL_CMD_DETILE	0x00020000
    254  1.1  macallan #define		SM502_CTRL_CMD_TRAPFILL	0x00030000
    255  1.1  macallan #define		SM502_CTRL_CMD_ALPHA	0x00040000
    256  1.1  macallan #define		SM502_CTRL_CMD_RLESTRIP	0x00050000
    257  1.1  macallan #define		SM502_CTRL_CMD_SHRTSTRK	0x00060000
    258  1.1  macallan #define		SM502_CTRL_CMD_LINE	0x00070000
    259  1.1  macallan #define		SM502_CTRL_CMD_HOSTWRT	0x00080000
    260  1.1  macallan #define		SM502_CTRL_CMD_HOSTREAD	0x00090000
    261  1.1  macallan #define		SM502_CTRL_CMD_WRT_BT	0x000a0000
    262  1.1  macallan #define		SM502_CTRL_CMD_ROTATE	0x000b0000
    263  1.1  macallan #define		SM502_CTRL_CMD_FONT	0x000c0000
    264  1.1  macallan #define		SM502_CTRL_CMD_TEXLOAD	0x000f0000
    265  1.1  macallan #define		SM502_CTRL_DRAWLAST	0x00200000 /* last pixel in line */
    266  1.1  macallan #define		SM502_CTRL_HOSTBLT_MONO	0x00400000 /* colour otherwise */
    267  1.1  macallan #define		SM502_CTRL_YSTRETCH_E	0x00800000
    268  1.1  macallan #define		SM502_CTRL_Y_STEP_NEG	0x01000000 /* line, otherwise pos */
    269  1.1  macallan #define		SM502_CTRL_X_STEP_NEG	0x02000000 /* line, otherwise pos */
    270  1.1  macallan #define		SM502_CTRL_LINE_AX_Y	0x04000000 /* otherwise X */
    271  1.1  macallan #define		SM502_CTRL_R_TO_L	0x08000000 /* otherwise L to R */
    272  1.1  macallan /* run command when writing SM502_DIMENSION */
    273  1.1  macallan #define		SM502_CTRL_QUICKSTART_E	0x10000000
    274  1.1  macallan #define		SM502_CTRL_UPD_DESTX	0x20000000
    275  1.1  macallan #define		SM502_CTRL_PAT_COLOR	0x40000000 /* otherwise mono */
    276  1.1  macallan #define		SM502_CTRL_ENGINE_START	0x80000000
    277  1.1  macallan 
    278  1.1  macallan #define SM502_PITCH		0x100010
    279  1.1  macallan #define		SM502_PITCH_SRC_MASK	0x00003fff
    280  1.1  macallan #define		SM502_PITCH_DST_MASK	0x3fff0000
    281  1.1  macallan 
    282  1.1  macallan #define SM502_FOREGROUND	0x100014
    283  1.1  macallan #define SM502_BACKGROUND	0x100018
    284  1.1  macallan #define SM502_STRETCH		0x10001c
    285  1.1  macallan #define		SM502_STRETCH_HEIGHT_MASK	0x00000fff /* source */
    286  1.1  macallan #define		SM502_STRETCH_ADDR_LINEAR	0x000f0000 /* XY otherwise */
    287  1.1  macallan #define		SM502_STRETCH_PIXEL_FORMAT_MASK	0x00300000
    288  1.1  macallan #define		SM502_STRETCH_8BIT		0x00000000
    289  1.1  macallan #define		SM502_STRETCH_16BIT		0x00100000
    290  1.1  macallan #define		SM502_STRETCH_32BIT		0x00200000
    291  1.1  macallan #define		SM502_STRETCH_PAT_X_ORIGIN_MASK	0x03800000
    292  1.1  macallan #define		SM502_STRETCH_PAT_Y_ORIGIN_MASK 0x38000000
    293  1.1  macallan #define		SM502_STRETCH_PAT_XY_ENABLE	0x40000000
    294  1.1  macallan 
    295  1.1  macallan #define SM502_COLOR_COMPARE	0x100020
    296  1.1  macallan #define SM502_COLOR_COMP_MASK	0x100024
    297  1.1  macallan #define SM502_PLANEMASK		0x100028
    298  1.1  macallan #define SM502_CLIP_TOP_LEFT	0x10002c
    299  1.1  macallan #define		SM501_CLIP_TOP_MASK	0xffff0000
    300  1.1  macallan #define		SM501_CLIP_LEFT_MASK	0x00000fff
    301  1.1  macallan #define		SM501_CLIP_BLOCK_INSIDE	0x00001000 /* otherwise block outside */
    302  1.1  macallan #define		SM501_CLIP_ENABLE	0x00002000
    303  1.1  macallan 
    304  1.1  macallan #define SM502_CLIP_BOTTOM_RIGHT	0x100030
    305  1.1  macallan #define		SM501_CLIP_BOTTOM_MASK	0xffff0000
    306  1.1  macallan #define		SM501_CLIP_RIGHT_MASK	0x00001fff
    307  1.1  macallan 
    308  1.1  macallan #define SM502_MONO_PATTERN_0	0x100034
    309  1.1  macallan #define SM502_MONO_PATTERN_1	0x100038
    310  1.1  macallan #define SM502_WINDOW_WIDTH	0x10003c
    311  1.1  macallan #define		SM502_WIN_SRC_MASK	0x00001fff
    312  1.1  macallan #define		SM502_WIN_DST_MASK	0x1fff0000
    313  1.1  macallan 
    314  1.1  macallan #define SM502_SRC_BASE		0x100040
    315  1.1  macallan #define		SM502_SRC_BASE_ADDR_MASK	0x03fffff0 /* 128bit align */
    316  1.1  macallan #define		SM502_SRC_BASE_SYSMEM_CS1	0x04000000 /* SC0 otherw. */
    317  1.1  macallan #define		SM502_SRC_BASE_SYSMEM		0x08000000 /* local otherw. */
    318  1.1  macallan 
    319  1.1  macallan #define SM502_DST_BASE		0x100044
    320  1.1  macallan #define		SM502_DST_BASE_ADDR_MASK	0x03fffff0 /* 128bit align */
    321  1.1  macallan #define		SM502_DST_BASE_SYSMEM_CS1	0x04000000 /* SC0 otherw. */
    322  1.1  macallan #define		SM502_DST_BASE_SYSMEM		0x08000000 /* local otherw. */
    323  1.1  macallan 
    324  1.1  macallan #define SM502_ALPHA		0x100048
    325  1.1  macallan #define SM502_WRAP		0x10004c
    326  1.1  macallan #define		SM502_WRAP_HEIGHT_MASK	0x0000ffff
    327  1.1  macallan #define		SM502_WRAP_WIDTH_MASK	0xffff0000
    328  1.1  macallan 
    329  1.1  macallan #define SM502_STATUS		0x100050
    330  1.1  macallan #define		SM502_CMD_DONE		0x00000001
    331  1.1  macallan #define		SM502_CSC_DONE		0x00000002
    332  1.1  macallan 
    333  1.1  macallan #define	SM502_DATAPORT		0x110000
    334  1.1  macallan 
    335  1.1  macallan #endif /* SM502REG_H */
    336