#ifndef __GRLIB_APBUART_H__ #define __GRLIB_APBUART_H__ #include #define UART_NR 8 static int grlib_apbuart_port_nr; struct grlib_apbuart_regs_map { u32 data; u32 status; u32 ctrl; u32 scaler; }; struct amba_prom_registers { unsigned int phys_addr; unsigned int reg_size; }; /* * The following defines the bits in the APBUART Status Registers. */ #define UART_STATUS_DR 0x00000001 /* Data Ready */ #define UART_STATUS_TSE 0x00000002 /* TX Send Register Empty */ #define UART_STATUS_THE 0x00000004 /* TX Hold Register Empty */ #define UART_STATUS_BR 0x00000008 /* Break Error */ #define UART_STATUS_OE 0x00000010 /* RX Overrun Error */ #define UART_STATUS_PE 0x00000020 /* RX Parity Error */ #define UART_STATUS_FE 0x00000040 /* RX Framing Error */ #define UART_STATUS_ERR 0x00000078 /* Error Mask */ /* * The following defines the bits in the APBUART Ctrl Registers. */ #define UART_CTRL_RE 0x00000001 /* Receiver enable */ #define UART_CTRL_TE 0x00000002 /* Transmitter enable */ #define UART_CTRL_RI 0x00000004 /* Receiver interrupt enable */ #define UART_CTRL_TI 0x00000008 /* Transmitter irq */ #define UART_CTRL_PS 0x00000010 /* Parity select */ #define UART_CTRL_PE 0x00000020 /* Parity enable */ #define UART_CTRL_FL 0x00000040 /* Flow control enable */ #define UART_CTRL_LB 0x00000080 /* Loopback enable */ #define APBBASE(port) ((struct grlib_apbuart_regs_map *)((port)->membase)) #define APBBASE_DATA_P(port) (&(APBBASE(port)->data)) #define APBBASE_STATUS_P(port) (&(APBBASE(port)->status)) #define APBBASE_CTRL_P(port) (&(APBBASE(port)->ctrl)) #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler)) #define UART_GET_CHAR(port) (__raw_readl(APBBASE_DATA_P(port))) #define UART_PUT_CHAR(port, v) (__raw_writel(v, APBBASE_DATA_P(port))) #define UART_GET_STATUS(port) (__raw_readl(APBBASE_STATUS_P(port))) #define UART_PUT_STATUS(port, v)(__raw_writel(v, APBBASE_STATUS_P(port))) #define UART_GET_CTRL(port) (__raw_readl(APBBASE_CTRL_P(port))) #define UART_PUT_CTRL(port, v) (__raw_writel(v, APBBASE_CTRL_P(port))) #define UART_GET_SCAL(port) (__raw_readl(APBBASE_SCALAR_P(port))) #define UART_PUT_SCAL(port, v) (__raw_writel(v, APBBASE_SCALAR_P(port))) #define UART_RX_DATA(s) (((s) & UART_STATUS_DR) != 0) #define UART_TX_READY(s) (((s) & UART_STATUS_THE) != 0) #endif /* __GRLIB_APBUART_H__ */ ic/siginfo.h'>
path: root/include/uapi/asm-generic/siginfo.h
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-02-03 22:19:15 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-02-03 22:19:15 +0100
commit424414947da3dd5cb0d60e4f299f7c51e472ae77 (patch)
treea4067480c4256c80ae8f8438a3e4bb88e32050bc /include/uapi/asm-generic/siginfo.h
parenta3683e0c1410c5c8136a7a93b0336ce88d3b893a (diff)
parentd07830db1bdb254e4b50d366010b219286b8c937 (diff)
Merge tag 'usb-serial-4.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus
Johan writes: USB-serial fixes for v4.10-rc7 One more device ID for pl2303. Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'include/uapi/asm-generic/siginfo.h')