Annotation of sys/arch/sparc/dev/pfourreg.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: pfourreg.h,v 1.5 2003/06/02 18:47:58 deraadt Exp $ */
2: /* $NetBSD: pfourreg.h,v 1.1 1996/02/27 22:09:36 thorpej Exp $ */
3:
4: /*
5: * Copyright (c) 1996 Jason R. Thorpe. All rights reserved.
6: * Copyright (c) 1995 Theo de Raadt
7: * All rights reserved.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: * 4. The name of the author may not be used to endorse or promote products
18: * derived from this software without specific prior written permission.
19: *
20: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30: */
31:
32: /*
33: * pfour framebuffer registers.
34: */
35:
36: /* Offset of bwtwo framebuffer from pfour register */
37: #define PFOUR_BW_OFF 0x00100000
38:
39: /* Offsets for color framebuffers */
40: #define PFOUR_COLOR_OFF_OVERLAY 0x00100000
41: #define PFOUR_COLOR_OFF_ENABLE 0x00300000
42: #define PFOUR_COLOR_OFF_COLOR 0x00500000
43: #define PFOUR_COLOR_OFF_END 0x00700000
44: #define PFOUR_COLOR_OFF_CMAP 0xfff00000 /* (-0x00100000) */
45:
46: #define PFOUR_REG_DIAG 0x80
47: #define PFOUR_REG_READBACKCLR 0x40
48: #define PFOUR_REG_VIDEO 0x20
49: #define PFOUR_REG_SYNC 0x10
50: #define PFOUR_REG_VTRACE 0x08
51: #define PFOUR_REG_INT 0x04
52: #define PFOUR_REG_INTCLR 0x04
53: #define PFOUR_REG_INTEN 0x02
54: #define PFOUR_REG_FIRSTHALF 0x01
55: #define PFOUR_REG_RESET 0x01
56:
57: #define PFOUR_FBTYPE_MASK 0x7f000000
58: #define PFOUR_FBTYPE(x) ((x) >> 24)
59:
60: #define PFOUR_ID_MASK 0xf0
61: #define PFOUR_ID(x) (PFOUR_FBTYPE((x)) == PFOUR_ID_COLOR24 ? \
62: PFOUR_ID_COLOR24 : \
63: PFOUR_FBTYPE((x)) & PFOUR_ID_MASK)
64: #define PFOUR_ID_BW 0x00 /* monochrome */
65: #define PFOUR_ID_FASTCOLOR 0x60 /* accelerated 8-bit color */
66: #define PFOUR_ID_COLOR8P1 0x40 /* 8-bit color + overlay */
67: #define PFOUR_ID_COLOR24 0x45 /* 24-bit color + overlay */
68:
69: #define PFOUR_SIZE_MASK 0x0f
70: #define PFOUR_SIZE(x) (PFOUR_FBTYPE((x)) & PFOUR_SIZE_MASK)
71: #define PFOUR_SIZE_1152X900 0x01
72: #define PFOUR_SIZE_1024X1024 0x02
73: #define PFOUR_SIZE_1280X1024 0x03
74: #define PFOUR_SIZE_1600X1280 0x00
75: #define PFOUR_SIZE_1440X1440 0x04
76: #define PFOUR_SIZE_640X480 0x05
77:
78: #define PFOUR_NOTPFOUR -1
CVSweb