Deleted Added
full compact
uart_cpu_at91usart.c (185265) uart_cpu_at91usart.c (187602)
1/*-
2 * Copyright (c) 2003 Marcel Moolenaar
3 * Copyright (c) 2006 M. Warner Losh
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29#include "opt_uart.h"
30
31#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2003 Marcel Moolenaar
3 * Copyright (c) 2006 M. Warner Losh
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29#include "opt_uart.h"
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD: head/sys/arm/at91/uart_cpu_at91rm9200usart.c 185265 2008-11-25 00:13:26Z imp $");
32__FBSDID("$FreeBSD: head/sys/arm/at91/uart_cpu_at91rm9200usart.c 187602 2009-01-22 21:56:41Z imp $");
33
34#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/bus.h>
37#include <sys/cons.h>
33
34#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/bus.h>
37#include <sys/cons.h>
38#include <sys/lock.h>
39#include <sys/mutex.h>
38#include <machine/bus.h>
39
40#include <dev/uart/uart.h>
40#include <machine/bus.h>
41
42#include <dev/uart/uart.h>
43#include <dev/uart/uart_bus.h>
41#include <dev/uart/uart_cpu.h>
42
43#include <arm/at91/at91rm92reg.h>
44#include <dev/uart/uart_cpu.h>
45
46#include <arm/at91/at91rm92reg.h>
47#include <arm/at91/at91var.h>
44
45bus_space_tag_t uart_bus_space_io;
46bus_space_tag_t uart_bus_space_mem;
47
48extern struct uart_class at91_usart_class;
49extern struct bus_space at91_bs_tag;
50
51int
52uart_cpu_eqres(struct uart_bas *b1, struct uart_bas *b2)
53{
54 return ((b1->bsh == b2->bsh && b1->bst == b2->bst) ? 1 : 0);
55}
56
57int
58uart_cpu_getdev(int devtype, struct uart_devinfo *di)
59{
60 struct uart_class *class;
61
62 class = &at91_usart_class;
48
49bus_space_tag_t uart_bus_space_io;
50bus_space_tag_t uart_bus_space_mem;
51
52extern struct uart_class at91_usart_class;
53extern struct bus_space at91_bs_tag;
54
55int
56uart_cpu_eqres(struct uart_bas *b1, struct uart_bas *b2)
57{
58 return ((b1->bsh == b2->bsh && b1->bst == b2->bst) ? 1 : 0);
59}
60
61int
62uart_cpu_getdev(int devtype, struct uart_devinfo *di)
63{
64 struct uart_class *class;
65
66 class = &at91_usart_class;
67 if (class->uc_rclk == 0)
68 class->uc_rclk = at91_master_clock;
63 di->ops = uart_getops(class);
64 di->bas.chan = 0;
65 di->bas.bst = &at91_bs_tag;
66 /*
67 * XXX: Not pretty, but will work because we map the needed addresses
68 * early.
69 */
70#ifdef SKYEYE_WORKAROUNDS

--- 17 unchanged lines hidden ---
69 di->ops = uart_getops(class);
70 di->bas.chan = 0;
71 di->bas.bst = &at91_bs_tag;
72 /*
73 * XXX: Not pretty, but will work because we map the needed addresses
74 * early.
75 */
76#ifdef SKYEYE_WORKAROUNDS

--- 17 unchanged lines hidden ---