linux/include/linux/serial_pnx8xxx.h
<<
>>
Prefs
   1/*
   2 * Embedded Alley Solutions, source@embeddedalley.com.
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License as published by
   6 * the Free Software Foundation; either version 2 of the License, or
   7 * (at your option) any later version.
   8 *
   9 * This program is distributed in the hope that it will be useful,
  10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12 * GNU General Public License for more details.
  13 *
  14 * You should have received a copy of the GNU General Public License
  15 * along with this program; if not, write to the Free Software
  16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  17 */
  18
  19#ifndef _LINUX_SERIAL_PNX8XXX_H
  20#define _LINUX_SERIAL_PNX8XXX_H
  21
  22#include <linux/serial_core.h>
  23
  24#define PNX8XXX_NR_PORTS        2
  25
  26struct pnx8xxx_port {
  27        struct uart_port        port;
  28        struct timer_list       timer;
  29        unsigned int            old_status;
  30};
  31
  32/* register offsets */
  33#define PNX8XXX_LCR             0
  34#define PNX8XXX_MCR             0x004
  35#define PNX8XXX_BAUD            0x008
  36#define PNX8XXX_CFG             0x00c
  37#define PNX8XXX_FIFO            0x028
  38#define PNX8XXX_ISTAT           0xfe0
  39#define PNX8XXX_IEN             0xfe4
  40#define PNX8XXX_ICLR            0xfe8
  41#define PNX8XXX_ISET            0xfec
  42#define PNX8XXX_PD              0xff4
  43#define PNX8XXX_MID             0xffc
  44
  45#define PNX8XXX_UART_LCR_TXBREAK        (1<<30)
  46#define PNX8XXX_UART_LCR_PAREVN         0x10000000
  47#define PNX8XXX_UART_LCR_PAREN          0x08000000
  48#define PNX8XXX_UART_LCR_2STOPB         0x04000000
  49#define PNX8XXX_UART_LCR_8BIT           0x01000000
  50#define PNX8XXX_UART_LCR_TX_RST         0x00040000
  51#define PNX8XXX_UART_LCR_RX_RST         0x00020000
  52#define PNX8XXX_UART_LCR_RX_NEXT        0x00010000
  53
  54#define PNX8XXX_UART_MCR_SCR            0xFF000000
  55#define PNX8XXX_UART_MCR_DCD            0x00800000
  56#define PNX8XXX_UART_MCR_CTS            0x00100000
  57#define PNX8XXX_UART_MCR_LOOP           0x00000010
  58#define PNX8XXX_UART_MCR_RTS            0x00000002
  59#define PNX8XXX_UART_MCR_DTR            0x00000001
  60
  61#define PNX8XXX_UART_INT_TX             0x00000080
  62#define PNX8XXX_UART_INT_EMPTY          0x00000040
  63#define PNX8XXX_UART_INT_RCVTO          0x00000020
  64#define PNX8XXX_UART_INT_RX             0x00000010
  65#define PNX8XXX_UART_INT_RXOVRN         0x00000008
  66#define PNX8XXX_UART_INT_FRERR          0x00000004
  67#define PNX8XXX_UART_INT_BREAK          0x00000002
  68#define PNX8XXX_UART_INT_PARITY         0x00000001
  69#define PNX8XXX_UART_INT_ALLRX          0x0000003F
  70#define PNX8XXX_UART_INT_ALLTX          0x000000C0
  71
  72#define PNX8XXX_UART_FIFO_TXFIFO        0x001F0000
  73#define PNX8XXX_UART_FIFO_TXFIFO_STA    (0x1f<<16)
  74#define PNX8XXX_UART_FIFO_RXBRK         0x00008000
  75#define PNX8XXX_UART_FIFO_RXFE          0x00004000
  76#define PNX8XXX_UART_FIFO_RXPAR         0x00002000
  77#define PNX8XXX_UART_FIFO_RXFIFO        0x00001F00
  78#define PNX8XXX_UART_FIFO_RBRTHR        0x000000FF
  79
  80#endif
  81
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.