xref: /freebsd/sys/powerpc/ofw/ofw_syscons.h (revision b4ac36978f996762e4a197f75b4495119a78c26f)
1462ded37SPeter Grehan /*-
2462ded37SPeter Grehan  * Copyright (c) 2003 Peter Grehan
3462ded37SPeter Grehan  * All rights reserved.
4462ded37SPeter Grehan  *
5462ded37SPeter Grehan  * Redistribution and use in source and binary forms, with or without
6462ded37SPeter Grehan  * modification, are permitted provided that the following conditions
7462ded37SPeter Grehan  * are met:
8462ded37SPeter Grehan  * 1. Redistributions of source code must retain the above copyright
9462ded37SPeter Grehan  *    notice, this list of conditions and the following disclaimer.
10462ded37SPeter Grehan  * 2. Redistributions in binary form must reproduce the above copyright
11462ded37SPeter Grehan  *    notice, this list of conditions and the following disclaimer in the
12462ded37SPeter Grehan  *    documentation and/or other materials provided with the distribution.
13462ded37SPeter Grehan  *
14462ded37SPeter Grehan  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15462ded37SPeter Grehan  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16462ded37SPeter Grehan  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17462ded37SPeter Grehan  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18462ded37SPeter Grehan  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19462ded37SPeter Grehan  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20462ded37SPeter Grehan  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21462ded37SPeter Grehan  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22462ded37SPeter Grehan  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23462ded37SPeter Grehan  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24462ded37SPeter Grehan  * SUCH DAMAGE.
25462ded37SPeter Grehan  *
26462ded37SPeter Grehan  * $FreeBSD$
27462ded37SPeter Grehan  */
28462ded37SPeter Grehan 
29462ded37SPeter Grehan #ifndef _OFW_SYSCONS_H_
30462ded37SPeter Grehan #define _OFW_SYSCONS_H_
31462ded37SPeter Grehan 
32462ded37SPeter Grehan struct ofwfb_softc {
33462ded37SPeter Grehan 	video_adapter_t	sc_va;
3489c9c53dSPoul-Henning Kamp 	struct cdev *sc_si;
35462ded37SPeter Grehan 	phandle_t	sc_node;
36462ded37SPeter Grehan 	int	       	sc_console;
37462ded37SPeter Grehan 
38462ded37SPeter Grehan 	intptr_t	sc_addr;
3945329b8eSPeter Grehan 	int		sc_depth;
40462ded37SPeter Grehan         int	       	sc_height;
41462ded37SPeter Grehan         int	       	sc_width;
42462ded37SPeter Grehan 	int	       	sc_stride;
43462ded37SPeter Grehan         int	       	sc_ncol;
44462ded37SPeter Grehan         int	       	sc_nrow;
45462ded37SPeter Grehan 
46462ded37SPeter Grehan 	int	       	sc_xmargin;
47462ded37SPeter Grehan 	int	       	sc_ymargin;
48462ded37SPeter Grehan 
49462ded37SPeter Grehan 	u_char	       *sc_font;
50462ded37SPeter Grehan 	int		sc_font_height;
5145329b8eSPeter Grehan 
5245329b8eSPeter Grehan 	vi_blank_display_t *sc_blank;
5345329b8eSPeter Grehan 	vi_putc_t	*sc_putc;
54b4ac3697SPeter Grehan 	vi_set_border_t	*sc_set_border;
55b4ac3697SPeter Grehan 
56b4ac3697SPeter Grehan #define OFWSC_MAXADDR	8
57b4ac3697SPeter Grehan 	int		sc_num_pciaddrs;
58b4ac3697SPeter Grehan 	struct ofw_pci_register sc_pciaddrs[OFWSC_MAXADDR];
59462ded37SPeter Grehan };
60462ded37SPeter Grehan 
61462ded37SPeter Grehan #endif
62