uart_bus_at91usart.c (217036) | uart_bus_at91usart.c (238325) |
---|---|
1/*- 2 * Copyright (c) 2005 Olivier Houchard. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. --- 12 unchanged lines hidden (view full) --- 21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23 * SUCH DAMAGE. 24 */ 25 26#include "opt_uart.h" 27 28#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2005 Olivier Houchard. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. --- 12 unchanged lines hidden (view full) --- 21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23 * SUCH DAMAGE. 24 */ 25 26#include "opt_uart.h" 27 28#include <sys/cdefs.h> |
29__FBSDID("$FreeBSD: head/sys/arm/at91/uart_bus_at91usart.c 217036 2011-01-05 23:45:07Z imp $"); | 29__FBSDID("$FreeBSD: head/sys/arm/at91/uart_bus_at91usart.c 238325 2012-07-10 01:13:00Z imp $"); |
30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/bus.h> 34#include <sys/conf.h> 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <machine/bus.h> 38#include <sys/rman.h> 39#include <machine/resource.h> 40 41#include <dev/uart/uart.h> 42#include <dev/uart/uart_bus.h> 43#include <dev/uart/uart_cpu.h> 44 | 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/bus.h> 34#include <sys/conf.h> 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <machine/bus.h> 38#include <sys/rman.h> 39#include <machine/resource.h> 40 41#include <dev/uart/uart.h> 42#include <dev/uart/uart_bus.h> 43#include <dev/uart/uart_cpu.h> 44 |
45#include <arm/at91/at91rm92reg.h> | |
46#include <arm/at91/at91var.h> 47 48#include "uart_if.h" 49 | 45#include <arm/at91/at91var.h> 46 47#include "uart_if.h" 48 |
50static int usart_at91rm92_probe(device_t dev); | 49static int usart_at91_probe(device_t dev); |
51 52extern struct uart_class at91_usart_class; 53 | 50 51extern struct uart_class at91_usart_class; 52 |
54static device_method_t usart_at91rm92_methods[] = { | 53static device_method_t usart_at91_methods[] = { |
55 /* Device interface */ | 54 /* Device interface */ |
56 DEVMETHOD(device_probe, usart_at91rm92_probe), | 55 DEVMETHOD(device_probe, usart_at91_probe), |
57 DEVMETHOD(device_attach, uart_bus_attach), 58 DEVMETHOD(device_detach, uart_bus_detach), 59 { 0, 0 } 60}; 61 | 56 DEVMETHOD(device_attach, uart_bus_attach), 57 DEVMETHOD(device_detach, uart_bus_detach), 58 { 0, 0 } 59}; 60 |
62static driver_t usart_at91rm92_driver = { | 61static driver_t usart_at91_driver = { |
63 uart_driver_name, | 62 uart_driver_name, |
64 usart_at91rm92_methods, | 63 usart_at91_methods, |
65 sizeof(struct uart_softc), 66}; 67 68extern SLIST_HEAD(uart_devinfo_list, uart_devinfo) uart_sysdevs; 69 70static int | 64 sizeof(struct uart_softc), 65}; 66 67extern SLIST_HEAD(uart_devinfo_list, uart_devinfo) uart_sysdevs; 68 69static int |
71usart_at91rm92_probe(device_t dev) | 70usart_at91_probe(device_t dev) |
72{ 73 struct uart_softc *sc; 74 75 sc = device_get_softc(dev); 76 switch (device_get_unit(dev)) 77 { 78 case 0: 79 device_set_desc(dev, "DBGU"); --- 19 unchanged lines hidden (view full) --- 99 } 100 sc->sc_class = &at91_usart_class; 101 if (sc->sc_class->uc_rclk == 0) 102 sc->sc_class->uc_rclk = at91_master_clock; 103 return (uart_bus_probe(dev, 0, 0, 0, device_get_unit(dev))); 104} 105 106 | 71{ 72 struct uart_softc *sc; 73 74 sc = device_get_softc(dev); 75 switch (device_get_unit(dev)) 76 { 77 case 0: 78 device_set_desc(dev, "DBGU"); --- 19 unchanged lines hidden (view full) --- 98 } 99 sc->sc_class = &at91_usart_class; 100 if (sc->sc_class->uc_rclk == 0) 101 sc->sc_class->uc_rclk = at91_master_clock; 102 return (uart_bus_probe(dev, 0, 0, 0, device_get_unit(dev))); 103} 104 105 |
107DRIVER_MODULE(uart, atmelarm, usart_at91rm92_driver, uart_devclass, 0, 0); | 106DRIVER_MODULE(uart, atmelarm, usart_at91_driver, uart_devclass, 0, 0); |