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