xref: /freebsd/sys/powerpc/ofw/ofw_syscons.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1462ded37SPeter Grehan /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
371e3c308SPedro F. Giffuni  *
4462ded37SPeter Grehan  * Copyright (c) 2003 Peter Grehan
5462ded37SPeter Grehan  * All rights reserved.
6462ded37SPeter Grehan  *
7462ded37SPeter Grehan  * Redistribution and use in source and binary forms, with or without
8462ded37SPeter Grehan  * modification, are permitted provided that the following conditions
9462ded37SPeter Grehan  * are met:
10462ded37SPeter Grehan  * 1. Redistributions of source code must retain the above copyright
11462ded37SPeter Grehan  *    notice, this list of conditions and the following disclaimer.
12462ded37SPeter Grehan  * 2. Redistributions in binary form must reproduce the above copyright
13462ded37SPeter Grehan  *    notice, this list of conditions and the following disclaimer in the
14462ded37SPeter Grehan  *    documentation and/or other materials provided with the distribution.
15462ded37SPeter Grehan  *
16462ded37SPeter Grehan  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17462ded37SPeter Grehan  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18462ded37SPeter Grehan  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19462ded37SPeter Grehan  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20462ded37SPeter Grehan  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21462ded37SPeter Grehan  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22462ded37SPeter Grehan  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23462ded37SPeter Grehan  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24462ded37SPeter Grehan  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25462ded37SPeter Grehan  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26462ded37SPeter Grehan  * SUCH DAMAGE.
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;
35023864f6SNathan Whitehorn 	bus_space_tag_t sc_tag;
36462ded37SPeter Grehan 	phandle_t	sc_node;
37462ded37SPeter Grehan 	int	       	sc_console;
38462ded37SPeter Grehan 
39462ded37SPeter Grehan 	intptr_t	sc_addr;
4045329b8eSPeter Grehan 	int		sc_depth;
41462ded37SPeter Grehan         int	       	sc_height;
42462ded37SPeter Grehan         int	       	sc_width;
43462ded37SPeter Grehan 	int	       	sc_stride;
44462ded37SPeter Grehan         int	       	sc_ncol;
45462ded37SPeter Grehan         int	       	sc_nrow;
46462ded37SPeter Grehan 
47462ded37SPeter Grehan 	int	       	sc_xmargin;
48462ded37SPeter Grehan 	int	       	sc_ymargin;
49462ded37SPeter Grehan 
50462ded37SPeter Grehan 	u_char	       *sc_font;
51462ded37SPeter Grehan 	int		sc_font_height;
5245329b8eSPeter Grehan 
5345329b8eSPeter Grehan 	vi_blank_display_t *sc_blank;
5445329b8eSPeter Grehan 	vi_putc_t	*sc_putc;
5505156b9bSNathan Whitehorn 	vi_putm_t	*sc_putm;
56b4ac3697SPeter Grehan 	vi_set_border_t	*sc_set_border;
57b4ac3697SPeter Grehan 
58b4ac3697SPeter Grehan #define OFWSC_MAXADDR	8
59b4ac3697SPeter Grehan 	int		sc_num_pciaddrs;
60b4ac3697SPeter Grehan 	struct ofw_pci_register sc_pciaddrs[OFWSC_MAXADDR];
61462ded37SPeter Grehan };
62462ded37SPeter Grehan 
63462ded37SPeter Grehan #endif
64