uart_bus_maltausart.c (182901) | uart_bus_maltausart.c (202035) |
---|---|
1/*- 2 * Copyright (c) 2006 Wojciech A. Koszek <wkoszek@FreeBSD.org> 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 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * $Id$ 25 */ 26/* 27 * Skeleton of this file was based on respective code for ARM 28 * code written by Olivier Houchard. 29 */ 30 | 1/*- 2 * Copyright (c) 2006 Wojciech A. Koszek <wkoszek@FreeBSD.org> 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 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * $Id$ 25 */ 26/* 27 * Skeleton of this file was based on respective code for ARM 28 * code written by Olivier Houchard. 29 */ 30 |
31/* 32 * XXXMIPS: This file is hacked from arm/... . XXXMIPS here means this file is 33 * experimental and was written for MIPS32 port. 34 */ | |
35#include "opt_uart.h" 36 37#include <sys/cdefs.h> | 31#include "opt_uart.h" 32 33#include <sys/cdefs.h> |
38__FBSDID("$FreeBSD: head/sys/mips/malta/uart_bus_maltausart.c 182901 2008-09-10 03:49:08Z gonzo $"); | 34__FBSDID("$FreeBSD: head/sys/mips/malta/uart_bus_maltausart.c 202035 2010-01-10 20:06:14Z imp $"); |
39 40#include <sys/param.h> 41#include <sys/systm.h> 42#include <sys/bus.h> 43#include <sys/conf.h> 44#include <sys/kernel.h> 45#include <sys/module.h> 46#include <machine/bus.h> 47#include <sys/rman.h> 48#include <machine/resource.h> 49 50#include <dev/pci/pcivar.h> 51 52#include <dev/uart/uart.h> 53#include <dev/uart/uart_bus.h> 54#include <dev/uart/uart_cpu.h> 55 | 35 36#include <sys/param.h> 37#include <sys/systm.h> 38#include <sys/bus.h> 39#include <sys/conf.h> 40#include <sys/kernel.h> 41#include <sys/module.h> 42#include <machine/bus.h> 43#include <sys/rman.h> 44#include <machine/resource.h> 45 46#include <dev/pci/pcivar.h> 47 48#include <dev/uart/uart.h> 49#include <dev/uart/uart_bus.h> 50#include <dev/uart/uart_cpu.h> 51 |
56/* 57 * XXXMIPS: 58 */ | |
59#include <mips/malta/maltareg.h> 60 61#include "uart_if.h" 62 63static int uart_malta_probe(device_t dev); 64 65extern struct uart_class malta_uart_class; 66 --- 16 unchanged lines hidden (view full) --- 83uart_malta_probe(device_t dev) 84{ 85 struct uart_softc *sc; 86 87 sc = device_get_softc(dev); 88 sc->sc_sysdev = SLIST_FIRST(&uart_sysdevs); 89 sc->sc_class = &uart_ns8250_class; 90 bcopy(&sc->sc_sysdev->bas, &sc->sc_bas, sizeof(sc->sc_bas)); | 52#include <mips/malta/maltareg.h> 53 54#include "uart_if.h" 55 56static int uart_malta_probe(device_t dev); 57 58extern struct uart_class malta_uart_class; 59 --- 16 unchanged lines hidden (view full) --- 76uart_malta_probe(device_t dev) 77{ 78 struct uart_softc *sc; 79 80 sc = device_get_softc(dev); 81 sc->sc_sysdev = SLIST_FIRST(&uart_sysdevs); 82 sc->sc_class = &uart_ns8250_class; 83 bcopy(&sc->sc_sysdev->bas, &sc->sc_bas, sizeof(sc->sc_bas)); |
91 sc->sc_sysdev->bas.bst = 0; | 84 sc->sc_sysdev->bas.bst = mips_bus_space_generic; |
92 sc->sc_sysdev->bas.bsh = MIPS_PHYS_TO_KSEG1(MALTA_UART0ADR); | 85 sc->sc_sysdev->bas.bsh = MIPS_PHYS_TO_KSEG1(MALTA_UART0ADR); |
93 sc->sc_bas.bst = 0; | 86 sc->sc_bas.bst = mips_bus_space_generic; |
94 sc->sc_bas.bsh = MIPS_PHYS_TO_KSEG1(MALTA_UART0ADR); 95 return(uart_bus_probe(dev, 0, 0, 0, 0)); 96} 97 98DRIVER_MODULE(uart, obio, uart_malta_driver, uart_devclass, 0, 0); | 87 sc->sc_bas.bsh = MIPS_PHYS_TO_KSEG1(MALTA_UART0ADR); 88 return(uart_bus_probe(dev, 0, 0, 0, 0)); 89} 90 91DRIVER_MODULE(uart, obio, uart_malta_driver, uart_devclass, 0, 0); |