uart_cpu.h (120378) | uart_cpu.h (127215) |
---|---|
1/* | 1/* |
2 * Copyright (c) 2003 Marcel Moolenaar | 2 * Copyright (c) 2003, 2004 Marcel Moolenaar |
3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. --- 7 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * | 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. --- 7 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/uart/uart_cpu.h 120378 2003-09-23 09:25:38Z nyan $ | 26 * $FreeBSD: head/sys/dev/uart/uart_cpu.h 127215 2004-03-20 02:14:02Z marcel $ |
27 */ 28 29#ifndef _DEV_UART_CPU_H_ 30#define _DEV_UART_CPU_H_ 31 32/* 33 * Low-level operations for use by console and/or debug port support. 34 */ --- 6 unchanged lines hidden (view full) --- 41 int (*getc)(struct uart_bas *); 42}; 43 44extern struct uart_ops uart_i8251_ops; 45extern struct uart_ops uart_ns8250_ops; 46extern struct uart_ops uart_sab82532_ops; 47extern struct uart_ops uart_z8530_ops; 48 | 27 */ 28 29#ifndef _DEV_UART_CPU_H_ 30#define _DEV_UART_CPU_H_ 31 32/* 33 * Low-level operations for use by console and/or debug port support. 34 */ --- 6 unchanged lines hidden (view full) --- 41 int (*getc)(struct uart_bas *); 42}; 43 44extern struct uart_ops uart_i8251_ops; 45extern struct uart_ops uart_ns8250_ops; 46extern struct uart_ops uart_sab82532_ops; 47extern struct uart_ops uart_z8530_ops; 48 |
49extern bus_space_tag_t uart_bus_space_io; 50extern bus_space_tag_t uart_bus_space_mem; 51 |
|
49/* 50 * Console and debug port device info. 51 */ 52struct uart_softc; 53struct uart_devinfo { 54 SLIST_ENTRY(uart_devinfo) next; 55 struct uart_ops ops; 56 struct uart_bas bas; --- 7 unchanged lines hidden (view full) --- 64#define UART_DEV_KEYBOARD 2 65 int (*attach)(struct uart_softc*); 66 int (*detach)(struct uart_softc*); 67 void *cookie; /* Type dependent use. */ 68}; 69 70int uart_cpu_eqres(struct uart_bas *, struct uart_bas *); 71int uart_cpu_getdev(int, struct uart_devinfo *); | 52/* 53 * Console and debug port device info. 54 */ 55struct uart_softc; 56struct uart_devinfo { 57 SLIST_ENTRY(uart_devinfo) next; 58 struct uart_ops ops; 59 struct uart_bas bas; --- 7 unchanged lines hidden (view full) --- 67#define UART_DEV_KEYBOARD 2 68 int (*attach)(struct uart_softc*); 69 int (*detach)(struct uart_softc*); 70 void *cookie; /* Type dependent use. */ 71}; 72 73int uart_cpu_eqres(struct uart_bas *, struct uart_bas *); 74int uart_cpu_getdev(int, struct uart_devinfo *); |
75int uart_getenv(int, struct uart_devinfo *); |
|
72 | 76 |
73void uart_add_sysdev(struct uart_devinfo*); | 77void uart_add_sysdev(struct uart_devinfo *); |
74 75/* 76 * Operations for low-level access to the UART. Primarily for use 77 * by console and debug port logic. 78 */ 79static __inline int 80uart_probe(struct uart_devinfo *di) 81{ --- 35 unchanged lines hidden --- | 78 79/* 80 * Operations for low-level access to the UART. Primarily for use 81 * by console and debug port logic. 82 */ 83static __inline int 84uart_probe(struct uart_devinfo *di) 85{ --- 35 unchanged lines hidden --- |