1 1.1 rkujawa /* $NetBSD: mntvareg.h,v 1.2 2017/10/04 09:44:09 rkujawa Exp $ */ 2 1.1 rkujawa 3 1.1 rkujawa /* 4 1.1 rkujawa * Copyright (c) 2012, 2016 The NetBSD Foundation, Inc. 5 1.1 rkujawa * All rights reserved. 6 1.1 rkujawa * 7 1.1 rkujawa * This code is derived from software contributed to The NetBSD Foundation 8 1.1 rkujawa * by Lukas F. Hartmann. 9 1.1 rkujawa * This code is derived from software contributed to The NetBSD Foundation 10 1.1 rkujawa * by Radoslaw Kujawa. 11 1.1 rkujawa * 12 1.1 rkujawa * Redistribution and use in source and binary forms, with or without 13 1.1 rkujawa * modification, are permitted provided that the following conditions 14 1.1 rkujawa * are met: 15 1.1 rkujawa * 1. Redistributions of source code must retain the above copyright 16 1.1 rkujawa * notice, this list of conditions and the following disclaimer. 17 1.1 rkujawa * 2. Redistributions in binary form must reproduce the above copyright 18 1.1 rkujawa * notice, this list of conditions and the following disclaimer in the 19 1.1 rkujawa * documentation and/or other materials provided with the distribution. 20 1.1 rkujawa * 21 1.1 rkujawa * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22 1.1 rkujawa * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 1.1 rkujawa * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 1.1 rkujawa * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 1.1 rkujawa * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 1.1 rkujawa * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 1.1 rkujawa * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 1.1 rkujawa * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 1.1 rkujawa * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 1.1 rkujawa * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 1.1 rkujawa */ 32 1.1 rkujawa 33 1.1 rkujawa #ifndef MNTVA2000REG_H 34 1.1 rkujawa #define MNTVA2000REG_H 35 1.1 rkujawa 36 1.1 rkujawa /* address space */ 37 1.2 rkujawa #define MNTVA_OFF_REG 0x000000 /* memory mapped registers */ 38 1.2 rkujawa #define MNTVA_REG_SIZE 0x001000 39 1.1 rkujawa 40 1.2 rkujawa #define MNTVA_OFF_FB 0x010000 /* frame buffer */ 41 1.1 rkujawa #define MNTVA_FB_SIZE 0x5f0000 42 1.1 rkujawa 43 1.1 rkujawa /* registers */ 44 1.1 rkujawa #define MNTVA_SCALEMODE 0x04 45 1.1 rkujawa #define MNTVA_SCALEMODE1X 0 46 1.1 rkujawa #define MNTVA_SCALEMODE2X 1 47 1.1 rkujawa #define MNTVA_SCALEMODE3X 2 48 1.1 rkujawa #define MNTVA_SCALEMODE4X 3 49 1.1 rkujawa 50 1.2 rkujawa #define MNTVA_LINEW 0x02 51 1.1 rkujawa #define MNTVA_SCREENW 0x06 52 1.1 rkujawa #define MNTVA_SCREENH 0x08 53 1.2 rkujawa #define MNTVA_MARGIN_X 0x0c 54 1.2 rkujawa #define MNTVA_SAFE_X 0x14 55 1.1 rkujawa 56 1.1 rkujawa #define MNTVA_BLITTERBASEHI 0x1C /* [23:16] */ 57 1.1 rkujawa #define MNTVA_BLITTERBASELO 0x1E /* [15:0] */ 58 1.1 rkujawa 59 1.1 rkujawa #define MNTVA_BLITTERX1 0x20 60 1.1 rkujawa #define MNTVA_BLITTERY1 0x22 61 1.1 rkujawa #define MNTVA_BLITTERX2 0x24 62 1.1 rkujawa #define MNTVA_BLITTERY2 0x26 63 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */ 64 1.1 rkujawa 65 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A 66 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */ 67 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to 68 1.1 rkujawa [x1,y1]-[x2,y2] */ 69 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C 70 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E 71 1.1 rkujawa #define MNTVA_BLITTERX4 0x30 72 1.1 rkujawa #define MNTVA_BLITTERY4 0x32 73 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */ 74 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */ 75 1.1 rkujawa 76 1.1 rkujawa #define MNTVA_COLORMODE 0x48 77 1.1 rkujawa #define MNTVA_COLORMODE8 0 78 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0) 79 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1) 80 1.1 rkujawa 81 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */ 82 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */ 83 1.1 rkujawa 84 1.1 rkujawa #define MNTVA_BLITTERX1 0x20 85 1.1 rkujawa #define MNTVA_BLITTERY1 0x22 86 1.1 rkujawa #define MNTVA_BLITTERX2 0x24 87 1.1 rkujawa #define MNTVA_BLITTERY2 0x26 88 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */ 89 1.1 rkujawa 90 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A 91 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */ 92 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to 93 1.1 rkujawa [x1,y1]-[x2,y2] */ 94 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C 95 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E 96 1.1 rkujawa #define MNTVA_BLITTERX4 0x30 97 1.1 rkujawa #define MNTVA_BLITTERY4 0x32 98 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */ 99 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */ 100 1.1 rkujawa 101 1.1 rkujawa #define MNTVA_COLORMODE 0x48 102 1.1 rkujawa #define MNTVA_COLORMODE8 0 103 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0) 104 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1) 105 1.1 rkujawa 106 1.2 rkujawa #define MNTVA_BLITTER_ROW_PITCH 0x42 107 1.2 rkujawa #define MNTVA_BLITTER_ROW_PITCH_SHIFT 0x44 108 1.2 rkujawa #define MNTVA_BLITTER_COLORMODE 0x46 109 1.2 rkujawa 110 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */ 111 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */ 112 1.1 rkujawa 113 1.2 rkujawa #define MNTVA_CAPTURE_MODE 0x4E 114 1.2 rkujawa 115 1.2 rkujawa #define MNTVA_ROW_PITCH 0x58 116 1.2 rkujawa #define MNTVA_ROW_PITCH_SHIFT 0x5c 117 1.2 rkujawa 118 1.2 rkujawa #define MNTVA_H_SYNC_START 0x70 119 1.2 rkujawa #define MNTVA_H_SYNC_END 0x72 120 1.2 rkujawa #define MNTVA_H_MAX 0x74 121 1.2 rkujawa #define MNTVA_V_SYNC_START 0x76 122 1.2 rkujawa #define MNTVA_V_SYNC_END 0x78 123 1.2 rkujawa #define MNTVA_V_MAX 0x7a 124 1.2 rkujawa 125 1.2 rkujawa #define MNTVA_PIXEL_CLK_SEL 0x7c 126 1.2 rkujawa #define MNTVA_CLK_75MHZ 0 127 1.2 rkujawa #define MNTVA_CLK_40MHZ 1 128 1.2 rkujawa 129 1.1 rkujawa #endif /* MNTVA2000REG_H */ 130