1 1.2 nonaka /* $NetBSD: lynxfbreg.h,v 1.2 2012/03/11 15:58:56 nonaka Exp $ */ 2 1.1 nonaka /* $OpenBSD: smfbreg.h,v 1.5 2010/08/27 12:48:54 miod Exp $ */ 3 1.1 nonaka 4 1.1 nonaka /* 5 1.1 nonaka * Copyright (c) 2009, 2010 Miodrag Vallat. 6 1.1 nonaka * 7 1.1 nonaka * Permission to use, copy, modify, and distribute this software for any 8 1.1 nonaka * purpose with or without fee is hereby granted, provided that the above 9 1.1 nonaka * copyright notice and this permission notice appear in all copies. 10 1.1 nonaka * 11 1.1 nonaka * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12 1.1 nonaka * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 1.1 nonaka * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 1.1 nonaka * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 1.1 nonaka * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 1.1 nonaka * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 1.1 nonaka * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 1.1 nonaka */ 19 1.1 nonaka 20 1.1 nonaka /* 21 1.1 nonaka * Silicon Motion SM712 registers 22 1.1 nonaka */ 23 1.1 nonaka 24 1.1 nonaka /* 25 1.1 nonaka * DPR (2D drawing engine) 26 1.1 nonaka */ 27 1.1 nonaka 28 1.1 nonaka #define DPR_COORDS(x, y) (((x) << 16) | (y)) 29 1.1 nonaka 30 1.1 nonaka #define SM7XX_DPR_BASE 0x00408000 31 1.1 nonaka #define SMXXX_DPR_SIZE 0x00004000 32 1.1 nonaka 33 1.1 nonaka #define DPR_SRC_COORDS 0x00 34 1.1 nonaka #define DPR_DST_COORDS 0x04 35 1.1 nonaka #define DPR_SPAN_COORDS 0x08 36 1.1 nonaka #define DPR_DE_CTRL 0x0c 37 1.1 nonaka #define DPR_PITCH 0x10 38 1.1 nonaka #define DPR_FG_COLOR 0x14 39 1.1 nonaka #define DPR_BG_COLOR 0x18 40 1.1 nonaka #define DPR_STRETCH 0x1c 41 1.1 nonaka #define DPR_COLOR_COMPARE 0x20 42 1.1 nonaka #define DPR_COLOR_COMPARE_MASK 0x24 43 1.1 nonaka #define DPR_BYTE_BIT_MASK 0x28 44 1.1 nonaka #define DPR_CROP_TOPLEFT_COORDS 0x2c 45 1.1 nonaka #define DPR_CROP_BOTRIGHT_COORDS 0x30 46 1.1 nonaka #define DPR_MONO_PATTERN_LO32 0x34 47 1.1 nonaka #define DPR_MONO_PATTERN_HI32 0x38 48 1.1 nonaka #define DPR_SRC_WINDOW 0x3c 49 1.1 nonaka #define DPR_SRC_BASE 0x40 50 1.1 nonaka #define DPR_DST_BASE 0x44 51 1.1 nonaka 52 1.1 nonaka #define DE_CTRL_START 0x80000000 53 1.1 nonaka #define DE_CTRL_RTOL 0x08000000 54 1.1 nonaka #define DE_CTRL_COMMAND_MASK 0x001f0000 55 1.1 nonaka #define DE_CTRL_COMMAND_SHIFT 16 56 1.1 nonaka #define DE_CTRL_COMMAND_BITBLT 0x00 57 1.1 nonaka #define DE_CTRL_COMMAND_SOLIDFILL 0x01 58 1.1 nonaka #define DE_CTRL_ROP_ENABLE 0x00008000 59 1.1 nonaka #define DE_CTRL_ROP_MASK 0x000000ff 60 1.1 nonaka #define DE_CTRL_ROP_SHIFT 0 61 1.1 nonaka #define DE_CTRL_ROP_SRC 0x0c 62 1.1 nonaka 63 1.2 nonaka 64 1.2 nonaka #define SM7XX_REG_BASE 0x00400000 65 1.2 nonaka #define SM7XX_REG_SIZE 0x00400000 66 1.2 nonaka 67 1.1 nonaka /* 68 1.1 nonaka * VPR (Video Parameter Registers) 69 1.1 nonaka */ 70 1.1 nonaka 71 1.1 nonaka #define SM7XX_VPR_BASE 0x0040c000 72 1.1 nonaka 73 1.1 nonaka /* 74 1.1 nonaka * MMIO (SM7XX only) 75 1.1 nonaka */ 76 1.1 nonaka 77 1.1 nonaka #define SM7XX_MMIO_BASE 0x00700000 78 1.1 nonaka #define SM7XX_MMIO_SIZE 0x00004000 79