home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / serial_8250.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.7 KB  |  63 lines

  1. /*
  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.     unsigned long    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_HUB6,
  45.     PLAT8250_DEV_MCA,
  46.     PLAT8250_DEV_AU1X00,
  47. };
  48.  
  49. /*
  50.  * This should be used by drivers which want to register
  51.  * their own 8250 ports without registering their own
  52.  * platform device.  Using these will make your driver
  53.  * dependent on the 8250 driver.
  54.  */
  55. struct uart_port;
  56.  
  57. int serial8250_register_port(struct uart_port *);
  58. void serial8250_unregister_port(int line);
  59. void serial8250_suspend_port(int line);
  60. void serial8250_resume_port(int line);
  61.  
  62. #endif
  63.