OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [linux/] [serial_8250.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 *  linux/include/linux/serial_8250.h
3
 *
4
 *  Copyright (C) 2004 Russell King
5
 *
6
 * This program is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation; either version 2 of the License, or
9
 * (at your option) any later version.
10
 */
11
#ifndef _LINUX_SERIAL_8250_H
12
#define _LINUX_SERIAL_8250_H
13
 
14
#include <linux/serial_core.h>
15
#include <linux/platform_device.h>
16
 
17
/*
18
 * This is the platform device platform_data structure
19
 */
20
struct plat_serial8250_port {
21
        unsigned long   iobase;         /* io base address */
22
        void __iomem    *membase;       /* ioremap cookie or NULL */
23
        resource_size_t mapbase;        /* resource base */
24
        unsigned int    irq;            /* interrupt number */
25
        unsigned int    uartclk;        /* UART clock rate */
26
        unsigned char   regshift;       /* register shift */
27
        unsigned char   iotype;         /* UPIO_* */
28
        unsigned char   hub6;
29
        upf_t           flags;          /* UPF_* flags */
30
};
31
 
32
/*
33
 * Allocate 8250 platform device IDs.  Nothing is implied by
34
 * the numbering here, except for the legacy entry being -1.
35
 */
36
enum {
37
        PLAT8250_DEV_LEGACY = -1,
38
        PLAT8250_DEV_PLATFORM,
39
        PLAT8250_DEV_PLATFORM1,
40
        PLAT8250_DEV_PLATFORM2,
41
        PLAT8250_DEV_FOURPORT,
42
        PLAT8250_DEV_ACCENT,
43
        PLAT8250_DEV_BOCA,
44
        PLAT8250_DEV_EXAR_ST16C554,
45
        PLAT8250_DEV_HUB6,
46
        PLAT8250_DEV_MCA,
47
        PLAT8250_DEV_AU1X00,
48
};
49
 
50
/*
51
 * This should be used by drivers which want to register
52
 * their own 8250 ports without registering their own
53
 * platform device.  Using these will make your driver
54
 * dependent on the 8250 driver.
55
 */
56
struct uart_port;
57
 
58
int serial8250_register_port(struct uart_port *);
59
void serial8250_unregister_port(int line);
60
void serial8250_suspend_port(int line);
61
void serial8250_resume_port(int line);
62
 
63
extern int early_serial_setup(struct uart_port *port);
64
 
65
extern int serial8250_find_port(struct uart_port *p);
66
extern int serial8250_find_port_for_earlycon(void);
67
extern int setup_early_serial8250_console(char *cmdline);
68
 
69
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.