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