]> pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
[PATCH] at91_serial -> atmel_serial: Internal names
authorHaavard Skinnemoen <hskinnemoen@atmel.com>
Wed, 4 Oct 2006 14:02:05 +0000 (16:02 +0200)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 4 Oct 2006 17:25:05 +0000 (10:25 -0700)
Prefix all internal functions and variables with atmel_ instead of
at91_.

The at91_register_uart_fns() stuff is left as is since I can't find
any actual users of it.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Acked-by: Andrew Victor <andrew@sanpeople.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/serial/atmel_serial.c
drivers/serial/atmel_serial.h

index 65972ce63c7dce58c2c34fe8f7d1bd73bd53e6f2..7397d5df6d9f00790f00a4549385655ce9b4c876 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *  linux/drivers/char/at91_serial.c
  *
- *  Driver for Atmel AT91RM9200 Serial ports
+ *  Driver for Atmel AT91 / AT32 Serial ports
  *  Copyright (C) 2003 Rick Bronson
  *
  *  Based on drivers/char/serial_sa1100.c, by Deep Blue Solutions Ltd.
 /* Use device name ttyAT, major 204 and minor 154-169.  This is necessary if we
  * should coexist with the 8250 driver, such as if we have an external 16C550
  * UART. */
-#define SERIAL_AT91_MAJOR      204
+#define SERIAL_ATMEL_MAJOR     204
 #define MINOR_START            154
-#define AT91_DEVICENAME                "ttyAT"
+#define ATMEL_DEVICENAME       "ttyAT"
 
 #else
 
 /* Use device name ttyS, major 4, minor 64-68.  This is the usual serial port
  * name, but it is legally reserved for the 8250 driver. */
-#define SERIAL_AT91_MAJOR      TTY_MAJOR
+#define SERIAL_ATMEL_MAJOR     TTY_MAJOR
 #define MINOR_START            64
-#define AT91_DEVICENAME                "ttyS"
+#define ATMEL_DEVICENAME       "ttyS"
 
 #endif
 
-#define AT91_ISR_PASS_LIMIT    256
+#define ATMEL_ISR_PASS_LIMIT   256
 
-#define UART_PUT_CR(port,v)    writel(v, (port)->membase + AT91_US_CR)
-#define UART_GET_MR(port)      readl((port)->membase + AT91_US_MR)
-#define UART_PUT_MR(port,v)    writel(v, (port)->membase + AT91_US_MR)
-#define UART_PUT_IER(port,v)   writel(v, (port)->membase + AT91_US_IER)
-#define UART_PUT_IDR(port,v)   writel(v, (port)->membase + AT91_US_IDR)
-#define UART_GET_IMR(port)     readl((port)->membase + AT91_US_IMR)
-#define UART_GET_CSR(port)     readl((port)->membase + AT91_US_CSR)
-#define UART_GET_CHAR(port)    readl((port)->membase + AT91_US_RHR)
-#define UART_PUT_CHAR(port,v)  writel(v, (port)->membase + AT91_US_THR)
-#define UART_GET_BRGR(port)    readl((port)->membase + AT91_US_BRGR)
-#define UART_PUT_BRGR(port,v)  writel(v, (port)->membase + AT91_US_BRGR)
-#define UART_PUT_RTOR(port,v)  writel(v, (port)->membase + AT91_US_RTOR)
+#define UART_PUT_CR(port,v)    writel(v, (port)->membase + ATMEL_US_CR)
+#define UART_GET_MR(port)      readl((port)->membase + ATMEL_US_MR)
+#define UART_PUT_MR(port,v)    writel(v, (port)->membase + ATMEL_US_MR)
+#define UART_PUT_IER(port,v)   writel(v, (port)->membase + ATMEL_US_IER)
+#define UART_PUT_IDR(port,v)   writel(v, (port)->membase + ATMEL_US_IDR)
+#define UART_GET_IMR(port)     readl((port)->membase + ATMEL_US_IMR)
+#define UART_GET_CSR(port)     readl((port)->membase + ATMEL_US_CSR)
+#define UART_GET_CHAR(port)    readl((port)->membase + ATMEL_US_RHR)
+#define UART_PUT_CHAR(port,v)  writel(v, (port)->membase + ATMEL_US_THR)
+#define UART_GET_BRGR(port)    readl((port)->membase + ATMEL_US_BRGR)
+#define UART_PUT_BRGR(port,v)  writel(v, (port)->membase + ATMEL_US_BRGR)
+#define UART_PUT_RTOR(port,v)  writel(v, (port)->membase + ATMEL_US_RTOR)
 
-// #define UART_GET_CR(port)   readl((port)->membase + AT91_US_CR)             // is write-only
+// #define UART_GET_CR(port)   readl((port)->membase + ATMEL_US_CR)            // is write-only
 
  /* PDC registers */
-#define UART_PUT_PTCR(port,v)  writel(v, (port)->membase + AT91_PDC_PTCR)
-#define UART_GET_PTSR(port)    readl((port)->membase + AT91_PDC_PTSR)
+#define UART_PUT_PTCR(port,v)  writel(v, (port)->membase + ATMEL_PDC_PTCR)
+#define UART_GET_PTSR(port)    readl((port)->membase + ATMEL_PDC_PTSR)
 
-#define UART_PUT_RPR(port,v)   writel(v, (port)->membase + AT91_PDC_RPR)
-#define UART_GET_RPR(port)     readl((port)->membase + AT91_PDC_RPR)
-#define UART_PUT_RCR(port,v)   writel(v, (port)->membase + AT91_PDC_RCR)
-#define UART_PUT_RNPR(port,v)  writel(v, (port)->membase + AT91_PDC_RNPR)
-#define UART_PUT_RNCR(port,v)  writel(v, (port)->membase + AT91_PDC_RNCR)
+#define UART_PUT_RPR(port,v)   writel(v, (port)->membase + ATMEL_PDC_RPR)
+#define UART_GET_RPR(port)     readl((port)->membase + ATMEL_PDC_RPR)
+#define UART_PUT_RCR(port,v)   writel(v, (port)->membase + ATMEL_PDC_RCR)
+#define UART_PUT_RNPR(port,v)  writel(v, (port)->membase + ATMEL_PDC_RNPR)
+#define UART_PUT_RNCR(port,v)  writel(v, (port)->membase + ATMEL_PDC_RNCR)
 
-#define UART_PUT_TPR(port,v)   writel(v, (port)->membase + AT91_PDC_TPR)
-#define UART_PUT_TCR(port,v)   writel(v, (port)->membase + AT91_PDC_TCR)
-//#define UART_PUT_TNPR(port,v)        writel(v, (port)->membase + AT91_PDC_TNPR)
-//#define UART_PUT_TNCR(port,v)        writel(v, (port)->membase + AT91_PDC_TNCR)
+#define UART_PUT_TPR(port,v)   writel(v, (port)->membase + ATMEL_PDC_TPR)
+#define UART_PUT_TCR(port,v)   writel(v, (port)->membase + ATMEL_PDC_TCR)
+//#define UART_PUT_TNPR(port,v)        writel(v, (port)->membase + ATMEL_PDC_TNPR)
+//#define UART_PUT_TNCR(port,v)        writel(v, (port)->membase + ATMEL_PDC_TNCR)
 
 static int (*at91_open)(struct uart_port *);
 static void (*at91_close)(struct uart_port *);
@@ -107,30 +107,30 @@ static void (*at91_close)(struct uart_port *);
 /*
  * We wrap our port structure around the generic uart_port.
  */
-struct at91_uart_port {
+struct atmel_uart_port {
        struct uart_port        uart;           /* uart */
        struct clk              *clk;           /* uart clock */
        unsigned short          suspended;      /* is port suspended? */
 };
 
-static struct at91_uart_port at91_ports[ATMEL_MAX_UART];
+static struct atmel_uart_port atmel_ports[ATMEL_MAX_UART];
 
 #ifdef SUPPORT_SYSRQ
-static struct console at91_console;
+static struct console atmel_console;
 #endif
 
 /*
  * Return TIOCSER_TEMT when transmitter FIFO and Shift register is empty.
  */
-static u_int at91_tx_empty(struct uart_port *port)
+static u_int atmel_tx_empty(struct uart_port *port)
 {
-       return (UART_GET_CSR(port) & AT91_US_TXEMPTY) ? TIOCSER_TEMT : 0;
+       return (UART_GET_CSR(port) & ATMEL_US_TXEMPTY) ? TIOCSER_TEMT : 0;
 }
 
 /*
  * Set state of the modem control output lines
  */
-static void at91_set_mctrl(struct uart_port *port, u_int mctrl)
+static void atmel_set_mctrl(struct uart_port *port, u_int mctrl)
 {
        unsigned int control = 0;
        unsigned int mode;
@@ -149,30 +149,30 @@ static void at91_set_mctrl(struct uart_port *port, u_int mctrl)
        }
 
        if (mctrl & TIOCM_RTS)
-               control |= AT91_US_RTSEN;
+               control |= ATMEL_US_RTSEN;
        else
-               control |= AT91_US_RTSDIS;
+               control |= ATMEL_US_RTSDIS;
 
        if (mctrl & TIOCM_DTR)
-               control |= AT91_US_DTREN;
+               control |= ATMEL_US_DTREN;
        else
-               control |= AT91_US_DTRDIS;
+               control |= ATMEL_US_DTRDIS;
 
        UART_PUT_CR(port, control);
 
        /* Local loopback mode? */
-       mode = UART_GET_MR(port) & ~AT91_US_CHMODE;
+       mode = UART_GET_MR(port) & ~ATMEL_US_CHMODE;
        if (mctrl & TIOCM_LOOP)
-               mode |= AT91_US_CHMODE_LOC_LOOP;
+               mode |= ATMEL_US_CHMODE_LOC_LOOP;
        else
-               mode |= AT91_US_CHMODE_NORMAL;
+               mode |= ATMEL_US_CHMODE_NORMAL;
        UART_PUT_MR(port, mode);
 }
 
 /*
  * Get state of the modem control input lines
  */
-static u_int at91_get_mctrl(struct uart_port *port)
+static u_int atmel_get_mctrl(struct uart_port *port)
 {
        unsigned int status, ret = 0;
 
@@ -181,13 +181,13 @@ static u_int at91_get_mctrl(struct uart_port *port)
        /*
         * The control signals are active low.
         */
-       if (!(status & AT91_US_DCD))
+       if (!(status & ATMEL_US_DCD))
                ret |= TIOCM_CD;
-       if (!(status & AT91_US_CTS))
+       if (!(status & ATMEL_US_CTS))
                ret |= TIOCM_CTS;
-       if (!(status & AT91_US_DSR))
+       if (!(status & ATMEL_US_DSR))
                ret |= TIOCM_DSR;
-       if (!(status & AT91_US_RI))
+       if (!(status & ATMEL_US_RI))
                ret |= TIOCM_RI;
 
        return ret;
@@ -196,62 +196,62 @@ static u_int at91_get_mctrl(struct uart_port *port)
 /*
  * Stop transmitting.
  */
-static void at91_stop_tx(struct uart_port *port)
+static void atmel_stop_tx(struct uart_port *port)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
-       UART_PUT_IDR(port, AT91_US_TXRDY);
+       UART_PUT_IDR(port, ATMEL_US_TXRDY);
 }
 
 /*
  * Start transmitting.
  */
-static void at91_start_tx(struct uart_port *port)
+static void atmel_start_tx(struct uart_port *port)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
-       UART_PUT_IER(port, AT91_US_TXRDY);
+       UART_PUT_IER(port, ATMEL_US_TXRDY);
 }
 
 /*
  * Stop receiving - port is in process of being closed.
  */
-static void at91_stop_rx(struct uart_port *port)
+static void atmel_stop_rx(struct uart_port *port)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
-       UART_PUT_IDR(port, AT91_US_RXRDY);
+       UART_PUT_IDR(port, ATMEL_US_RXRDY);
 }
 
 /*
  * Enable modem status interrupts
  */
-static void at91_enable_ms(struct uart_port *port)
+static void atmel_enable_ms(struct uart_port *port)
 {
-       UART_PUT_IER(port, AT91_US_RIIC | AT91_US_DSRIC | AT91_US_DCDIC | AT91_US_CTSIC);
+       UART_PUT_IER(port, ATMEL_US_RIIC | ATMEL_US_DSRIC | ATMEL_US_DCDIC | ATMEL_US_CTSIC);
 }
 
 /*
  * Control the transmission of a break signal
  */
-static void at91_break_ctl(struct uart_port *port, int break_state)
+static void atmel_break_ctl(struct uart_port *port, int break_state)
 {
        if (break_state != 0)
-               UART_PUT_CR(port, AT91_US_STTBRK);      /* start break */
+               UART_PUT_CR(port, ATMEL_US_STTBRK);     /* start break */
        else
-               UART_PUT_CR(port, AT91_US_STPBRK);      /* stop break */
+               UART_PUT_CR(port, ATMEL_US_STPBRK);     /* stop break */
 }
 
 /*
  * Characters received (called from interrupt handler)
  */
-static void at91_rx_chars(struct uart_port *port, struct pt_regs *regs)
+static void atmel_rx_chars(struct uart_port *port, struct pt_regs *regs)
 {
        struct tty_struct *tty = port->info->tty;
        unsigned int status, ch, flg;
 
        status = UART_GET_CSR(port);
-       while (status & AT91_US_RXRDY) {
+       while (status & ATMEL_US_RXRDY) {
                ch = UART_GET_CHAR(port);
 
                port->icount.rx++;
@@ -262,35 +262,35 @@ static void at91_rx_chars(struct uart_port *port, struct pt_regs *regs)
                 * note that the error handling code is
                 * out of the main execution path
                 */
-               if (unlikely(status & (AT91_US_PARE | AT91_US_FRAME | AT91_US_OVRE | AT91_US_RXBRK))) {
-                       UART_PUT_CR(port, AT91_US_RSTSTA);      /* clear error */
-                       if (status & AT91_US_RXBRK) {
-                               status &= ~(AT91_US_PARE | AT91_US_FRAME);      /* ignore side-effect */
+               if (unlikely(status & (ATMEL_US_PARE | ATMEL_US_FRAME | ATMEL_US_OVRE | ATMEL_US_RXBRK))) {
+                       UART_PUT_CR(port, ATMEL_US_RSTSTA);     /* clear error */
+                       if (status & ATMEL_US_RXBRK) {
+                               status &= ~(ATMEL_US_PARE | ATMEL_US_FRAME);    /* ignore side-effect */
                                port->icount.brk++;
                                if (uart_handle_break(port))
                                        goto ignore_char;
                        }
-                       if (status & AT91_US_PARE)
+                       if (status & ATMEL_US_PARE)
                                port->icount.parity++;
-                       if (status & AT91_US_FRAME)
+                       if (status & ATMEL_US_FRAME)
                                port->icount.frame++;
-                       if (status & AT91_US_OVRE)
+                       if (status & ATMEL_US_OVRE)
                                port->icount.overrun++;
 
                        status &= port->read_status_mask;
 
-                       if (status & AT91_US_RXBRK)
+                       if (status & ATMEL_US_RXBRK)
                                flg = TTY_BREAK;
-                       else if (status & AT91_US_PARE)
+                       else if (status & ATMEL_US_PARE)
                                flg = TTY_PARITY;
-                       else if (status & AT91_US_FRAME)
+                       else if (status & ATMEL_US_FRAME)
                                flg = TTY_FRAME;
                }
 
                if (uart_handle_sysrq_char(port, ch, regs))
                        goto ignore_char;
 
-               uart_insert_char(port, status, AT91_US_OVRE, ch, flg);
+               uart_insert_char(port, status, ATMEL_US_OVRE, ch, flg);
 
        ignore_char:
                status = UART_GET_CSR(port);
@@ -302,7 +302,7 @@ static void at91_rx_chars(struct uart_port *port, struct pt_regs *regs)
 /*
  * Transmit characters (called from interrupt handler)
  */
-static void at91_tx_chars(struct uart_port *port)
+static void atmel_tx_chars(struct uart_port *port)
 {
        struct circ_buf *xmit = &port->info->xmit;
 
@@ -313,11 +313,11 @@ static void at91_tx_chars(struct uart_port *port)
                return;
        }
        if (uart_circ_empty(xmit) || uart_tx_stopped(port)) {
-               at91_stop_tx(port);
+               atmel_stop_tx(port);
                return;
        }
 
-       while (UART_GET_CSR(port) & AT91_US_TXRDY) {
+       while (UART_GET_CSR(port) & ATMEL_US_TXRDY) {
                UART_PUT_CHAR(port, xmit->buf[xmit->tail]);
                xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);
                port->icount.tx++;
@@ -329,40 +329,40 @@ static void at91_tx_chars(struct uart_port *port)
                uart_write_wakeup(port);
 
        if (uart_circ_empty(xmit))
-               at91_stop_tx(port);
+               atmel_stop_tx(port);
 }
 
 /*
  * Interrupt handler
  */
-static irqreturn_t at91_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t atmel_interrupt(int irq, void *dev_id, struct pt_regs *regs)
 {
        struct uart_port *port = dev_id;
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
        unsigned int status, pending, pass_counter = 0;
 
        status = UART_GET_CSR(port);
        pending = status & UART_GET_IMR(port);
        while (pending) {
                /* Interrupt receive */
-               if (pending & AT91_US_RXRDY)
-                       at91_rx_chars(port, regs);
+               if (pending & ATMEL_US_RXRDY)
+                       atmel_rx_chars(port, regs);
 
                // TODO: All reads to CSR will clear these interrupts!
-               if (pending & AT91_US_RIIC) port->icount.rng++;
-               if (pending & AT91_US_DSRIC) port->icount.dsr++;
-               if (pending & AT91_US_DCDIC)
-                       uart_handle_dcd_change(port, !(status & AT91_US_DCD));
-               if (pending & AT91_US_CTSIC)
-                       uart_handle_cts_change(port, !(status & AT91_US_CTS));
-               if (pending & (AT91_US_RIIC | AT91_US_DSRIC | AT91_US_DCDIC | AT91_US_CTSIC))
+               if (pending & ATMEL_US_RIIC) port->icount.rng++;
+               if (pending & ATMEL_US_DSRIC) port->icount.dsr++;
+               if (pending & ATMEL_US_DCDIC)
+                       uart_handle_dcd_change(port, !(status & ATMEL_US_DCD));
+               if (pending & ATMEL_US_CTSIC)
+                       uart_handle_cts_change(port, !(status & ATMEL_US_CTS));
+               if (pending & (ATMEL_US_RIIC | ATMEL_US_DSRIC | ATMEL_US_DCDIC | ATMEL_US_CTSIC))
                        wake_up_interruptible(&port->info->delta_msr_wait);
 
                /* Interrupt transmit */
-               if (pending & AT91_US_TXRDY)
-                       at91_tx_chars(port);
+               if (pending & ATMEL_US_TXRDY)
+                       atmel_tx_chars(port);
 
-               if (pass_counter++ > AT91_ISR_PASS_LIMIT)
+               if (pass_counter++ > ATMEL_ISR_PASS_LIMIT)
                        break;
 
                status = UART_GET_CSR(port);
@@ -374,9 +374,9 @@ static irqreturn_t at91_interrupt(int irq, void *dev_id, struct pt_regs *regs)
 /*
  * Perform initialization and enable port for reception
  */
-static int at91_startup(struct uart_port *port)
+static int atmel_startup(struct uart_port *port)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
        int retval;
 
        /*
@@ -389,9 +389,9 @@ static int at91_startup(struct uart_port *port)
        /*
         * Allocate the IRQ
         */
-       retval = request_irq(port->irq, at91_interrupt, IRQF_SHARED, "at91_serial", port);
+       retval = request_irq(port->irq, atmel_interrupt, IRQF_SHARED, "atmel_serial", port);
        if (retval) {
-               printk("at91_serial: at91_startup - Can't get irq\n");
+               printk("atmel_serial: atmel_startup - Can't get irq\n");
                return retval;
        }
 
@@ -410,10 +410,10 @@ static int at91_startup(struct uart_port *port)
        /*
         * Finally, enable the serial port
         */
-       UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);
-       UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN);         /* enable xmit & rcvr */
+       UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);
+       UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN);               /* enable xmit & rcvr */
 
-       UART_PUT_IER(port, AT91_US_RXRDY);              /* enable receive only */
+       UART_PUT_IER(port, ATMEL_US_RXRDY);             /* enable receive only */
 
        return 0;
 }
@@ -421,14 +421,14 @@ static int at91_startup(struct uart_port *port)
 /*
  * Disable the port
  */
-static void at91_shutdown(struct uart_port *port)
+static void atmel_shutdown(struct uart_port *port)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
        /*
         * Disable all interrupts, port and break condition.
         */
-       UART_PUT_CR(port, AT91_US_RSTSTA);
+       UART_PUT_CR(port, ATMEL_US_RSTSTA);
        UART_PUT_IDR(port, -1);
 
        /*
@@ -447,9 +447,9 @@ static void at91_shutdown(struct uart_port *port)
 /*
  * Power / Clock management.
  */
-static void at91_serial_pm(struct uart_port *port, unsigned int state, unsigned int oldstate)
+static void atmel_serial_pm(struct uart_port *port, unsigned int state, unsigned int oldstate)
 {
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
        switch (state) {
                case 0:
@@ -457,24 +457,24 @@ static void at91_serial_pm(struct uart_port *port, unsigned int state, unsigned
                         * Enable the peripheral clock for this serial port.
                         * This is called on uart_open() or a resume event.
                         */
-                       clk_enable(at91_port->clk);
+                       clk_enable(atmel_port->clk);
                        break;
                case 3:
                        /*
                         * Disable the peripheral clock for this serial port.
                         * This is called on uart_close() or a suspend event.
                         */
-                       clk_disable(at91_port->clk);
+                       clk_disable(atmel_port->clk);
                        break;
                default:
-                       printk(KERN_ERR "at91_serial: unknown pm %d\n", state);
+                       printk(KERN_ERR "atmel_serial: unknown pm %d\n", state);
        }
 }
 
 /*
  * Change the port parameters
  */
-static void at91_set_termios(struct uart_port *port, struct termios * termios, struct termios * old)
+static void atmel_set_termios(struct uart_port *port, struct termios * termios, struct termios * old)
 {
        unsigned long flags;
        unsigned int mode, imr, quot, baud;
@@ -483,66 +483,66 @@ static void at91_set_termios(struct uart_port *port, struct termios * termios, s
        quot = uart_get_divisor(port, baud);
 
        /* Get current mode register */
-       mode = UART_GET_MR(port) & ~(AT91_US_CHRL | AT91_US_NBSTOP | AT91_US_PAR);
+       mode = UART_GET_MR(port) & ~(ATMEL_US_CHRL | ATMEL_US_NBSTOP | ATMEL_US_PAR);
 
        /* byte size */
        switch (termios->c_cflag & CSIZE) {
        case CS5:
-               mode |= AT91_US_CHRL_5;
+               mode |= ATMEL_US_CHRL_5;
                break;
        case CS6:
-               mode |= AT91_US_CHRL_6;
+               mode |= ATMEL_US_CHRL_6;
                break;
        case CS7:
-               mode |= AT91_US_CHRL_7;
+               mode |= ATMEL_US_CHRL_7;
                break;
        default:
-               mode |= AT91_US_CHRL_8;
+               mode |= ATMEL_US_CHRL_8;
                break;
        }
 
        /* stop bits */
        if (termios->c_cflag & CSTOPB)
-               mode |= AT91_US_NBSTOP_2;
+               mode |= ATMEL_US_NBSTOP_2;
 
        /* parity */
        if (termios->c_cflag & PARENB) {
                if (termios->c_cflag & CMSPAR) {                        /* Mark or Space parity */
                        if (termios->c_cflag & PARODD)
-                               mode |= AT91_US_PAR_MARK;
+                               mode |= ATMEL_US_PAR_MARK;
                        else
-                               mode |= AT91_US_PAR_SPACE;
+                               mode |= ATMEL_US_PAR_SPACE;
                }
                else if (termios->c_cflag & PARODD)
-                       mode |= AT91_US_PAR_ODD;
+                       mode |= ATMEL_US_PAR_ODD;
                else
-                       mode |= AT91_US_PAR_EVEN;
+                       mode |= ATMEL_US_PAR_EVEN;
        }
        else
-               mode |= AT91_US_PAR_NONE;
+               mode |= ATMEL_US_PAR_NONE;
 
        spin_lock_irqsave(&port->lock, flags);
 
-       port->read_status_mask = AT91_US_OVRE;
+       port->read_status_mask = ATMEL_US_OVRE;
        if (termios->c_iflag & INPCK)
-               port->read_status_mask |= (AT91_US_FRAME | AT91_US_PARE);
+               port->read_status_mask |= (ATMEL_US_FRAME | ATMEL_US_PARE);
        if (termios->c_iflag & (BRKINT | PARMRK))
-               port->read_status_mask |= AT91_US_RXBRK;
+               port->read_status_mask |= ATMEL_US_RXBRK;
 
        /*
         * Characters to ignore
         */
        port->ignore_status_mask = 0;
        if (termios->c_iflag & IGNPAR)
-               port->ignore_status_mask |= (AT91_US_FRAME | AT91_US_PARE);
+               port->ignore_status_mask |= (ATMEL_US_FRAME | ATMEL_US_PARE);
        if (termios->c_iflag & IGNBRK) {
-               port->ignore_status_mask |= AT91_US_RXBRK;
+               port->ignore_status_mask |= ATMEL_US_RXBRK;
                /*
                 * If we're ignoring parity and break indicators,
                 * ignore overruns too (for real raw support).
                 */
                if (termios->c_iflag & IGNPAR)
-                       port->ignore_status_mask |= AT91_US_OVRE;
+                       port->ignore_status_mask |= ATMEL_US_OVRE;
        }
 
        // TODO: Ignore all characters if CREAD is set.
@@ -553,18 +553,18 @@ static void at91_set_termios(struct uart_port *port, struct termios * termios, s
        /* disable interrupts and drain transmitter */
        imr = UART_GET_IMR(port);       /* get interrupt mask */
        UART_PUT_IDR(port, -1);         /* disable all interrupts */
-       while (!(UART_GET_CSR(port) & AT91_US_TXEMPTY)) { barrier(); }
+       while (!(UART_GET_CSR(port) & ATMEL_US_TXEMPTY)) { barrier(); }
 
        /* disable receiver and transmitter */
-       UART_PUT_CR(port, AT91_US_TXDIS | AT91_US_RXDIS);
+       UART_PUT_CR(port, ATMEL_US_TXDIS | ATMEL_US_RXDIS);
 
        /* set the parity, stop bits and data size */
        UART_PUT_MR(port, mode);
 
        /* set the baud rate */
        UART_PUT_BRGR(port, quot);
-       UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);
-       UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN);
+       UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);
+       UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN);
 
        /* restore interrupts */
        UART_PUT_IER(port, imr);
@@ -579,15 +579,15 @@ static void at91_set_termios(struct uart_port *port, struct termios * termios, s
 /*
  * Return string describing the specified port
  */
-static const char *at91_type(struct uart_port *port)
+static const char *atmel_type(struct uart_port *port)
 {
-       return (port->type == PORT_AT91) ? "AT91_SERIAL" : NULL;
+       return (port->type == PORT_AT91) ? "ATMEL_SERIAL" : NULL;
 }
 
 /*
  * Release the memory region(s) being used by 'port'.
  */
-static void at91_release_port(struct uart_port *port)
+static void atmel_release_port(struct uart_port *port)
 {
        struct platform_device *pdev = to_platform_device(port->dev);
        int size = pdev->resource[0].end - pdev->resource[0].start + 1;
@@ -603,12 +603,12 @@ static void at91_release_port(struct uart_port *port)
 /*
  * Request the memory region(s) being used by 'port'.
  */
-static int at91_request_port(struct uart_port *port)
+static int atmel_request_port(struct uart_port *port)
 {
        struct platform_device *pdev = to_platform_device(port->dev);
        int size = pdev->resource[0].end - pdev->resource[0].start + 1;
 
-       if (!request_mem_region(port->mapbase, size, "at91_serial"))
+       if (!request_mem_region(port->mapbase, size, "atmel_serial"))
                return -EBUSY;
 
        if (port->flags & UPF_IOREMAP) {
@@ -625,18 +625,18 @@ static int at91_request_port(struct uart_port *port)
 /*
  * Configure/autoconfigure the port.
  */
-static void at91_config_port(struct uart_port *port, int flags)
+static void atmel_config_port(struct uart_port *port, int flags)
 {
        if (flags & UART_CONFIG_TYPE) {
                port->type = PORT_AT91;
-               at91_request_port(port);
+               atmel_request_port(port);
        }
 }
 
 /*
  * Verify the new serial_struct (for TIOCSSERIAL).
  */
-static int at91_verify_port(struct uart_port *port, struct serial_struct *ser)
+static int atmel_verify_port(struct uart_port *port, struct serial_struct *ser)
 {
        int ret = 0;
        if (ser->type != PORT_UNKNOWN && ser->type != PORT_AT91)
@@ -656,37 +656,37 @@ static int at91_verify_port(struct uart_port *port, struct serial_struct *ser)
        return ret;
 }
 
-static struct uart_ops at91_pops = {
-       .tx_empty       = at91_tx_empty,
-       .set_mctrl      = at91_set_mctrl,
-       .get_mctrl      = at91_get_mctrl,
-       .stop_tx        = at91_stop_tx,
-       .start_tx       = at91_start_tx,
-       .stop_rx        = at91_stop_rx,
-       .enable_ms      = at91_enable_ms,
-       .break_ctl      = at91_break_ctl,
-       .startup        = at91_startup,
-       .shutdown       = at91_shutdown,
-       .set_termios    = at91_set_termios,
-       .type           = at91_type,
-       .release_port   = at91_release_port,
-       .request_port   = at91_request_port,
-       .config_port    = at91_config_port,
-       .verify_port    = at91_verify_port,
-       .pm             = at91_serial_pm,
+static struct uart_ops atmel_pops = {
+       .tx_empty       = atmel_tx_empty,
+       .set_mctrl      = atmel_set_mctrl,
+       .get_mctrl      = atmel_get_mctrl,
+       .stop_tx        = atmel_stop_tx,
+       .start_tx       = atmel_start_tx,
+       .stop_rx        = atmel_stop_rx,
+       .enable_ms      = atmel_enable_ms,
+       .break_ctl      = atmel_break_ctl,
+       .startup        = atmel_startup,
+       .shutdown       = atmel_shutdown,
+       .set_termios    = atmel_set_termios,
+       .type           = atmel_type,
+       .release_port   = atmel_release_port,
+       .request_port   = atmel_request_port,
+       .config_port    = atmel_config_port,
+       .verify_port    = atmel_verify_port,
+       .pm             = atmel_serial_pm,
 };
 
 /*
  * Configure the port from the platform device resource info.
  */
-static void __devinit at91_init_port(struct at91_uart_port *at91_port, struct platform_device *pdev)
+static void __devinit atmel_init_port(struct atmel_uart_port *atmel_port, struct platform_device *pdev)
 {
-       struct uart_port *port = &at91_port->uart;
+       struct uart_port *port = &atmel_port->uart;
        struct atmel_uart_data *data = pdev->dev.platform_data;
 
        port->iotype    = UPIO_MEM;
        port->flags     = UPF_BOOT_AUTOCONF;
-       port->ops       = &at91_pops;
+       port->ops       = &atmel_pops;
        port->fifosize  = 1;
        port->line      = pdev->id;
        port->dev       = &pdev->dev;
@@ -701,10 +701,10 @@ static void __devinit at91_init_port(struct at91_uart_port *at91_port, struct pl
                port->membase   = NULL;
        }
 
-       if (!at91_port->clk) {          /* for console, the clock could already be configured */
-               at91_port->clk = clk_get(&pdev->dev, "usart");
-               clk_enable(at91_port->clk);
-               port->uartclk = clk_get_rate(at91_port->clk);
+       if (!atmel_port->clk) {         /* for console, the clock could already be configured */
+               atmel_port->clk = clk_get(&pdev->dev, "usart");
+               clk_enable(atmel_port->clk);
+               port->uartclk = clk_get_rate(atmel_port->clk);
        }
 }
 
@@ -714,22 +714,22 @@ static void __devinit at91_init_port(struct at91_uart_port *at91_port, struct pl
 void __init at91_register_uart_fns(struct at91_port_fns *fns)
 {
        if (fns->enable_ms)
-               at91_pops.enable_ms = fns->enable_ms;
+               atmel_pops.enable_ms = fns->enable_ms;
        if (fns->get_mctrl)
-               at91_pops.get_mctrl = fns->get_mctrl;
+               atmel_pops.get_mctrl = fns->get_mctrl;
        if (fns->set_mctrl)
-               at91_pops.set_mctrl = fns->set_mctrl;
-       at91_open          = fns->open;
-       at91_close         = fns->close;
-       at91_pops.pm       = fns->pm;
-       at91_pops.set_wake = fns->set_wake;
+               atmel_pops.set_mctrl = fns->set_mctrl;
+       at91_open               = fns->open;
+       at91_close              = fns->close;
+       atmel_pops.pm           = fns->pm;
+       atmel_pops.set_wake     = fns->set_wake;
 }
 
 
 #ifdef CONFIG_SERIAL_ATMEL_CONSOLE
-static void at91_console_putchar(struct uart_port *port, int ch)
+static void atmel_console_putchar(struct uart_port *port, int ch)
 {
-       while (!(UART_GET_CSR(port) & AT91_US_TXRDY))
+       while (!(UART_GET_CSR(port) & ATMEL_US_TXRDY))
                barrier();
        UART_PUT_CHAR(port, ch);
 }
@@ -737,18 +737,18 @@ static void at91_console_putchar(struct uart_port *port, int ch)
 /*
  * Interrupts are disabled on entering
  */
-static void at91_console_write(struct console *co, const char *s, u_int count)
+static void atmel_console_write(struct console *co, const char *s, u_int count)
 {
-       struct uart_port *port = &at91_ports[co->index].uart;
+       struct uart_port *port = &atmel_ports[co->index].uart;
        unsigned int status, imr;
 
        /*
         *      First, save IMR and then disable interrupts
         */
        imr = UART_GET_IMR(port);       /* get interrupt mask */
-       UART_PUT_IDR(port, AT91_US_RXRDY | AT91_US_TXRDY);
+       UART_PUT_IDR(port, ATMEL_US_RXRDY | ATMEL_US_TXRDY);
 
-       uart_console_write(port, s, count, at91_console_putchar);
+       uart_console_write(port, s, count, atmel_console_putchar);
 
        /*
         *      Finally, wait for transmitter to become empty
@@ -756,7 +756,7 @@ static void at91_console_write(struct console *co, const char *s, u_int count)
         */
        do {
                status = UART_GET_CSR(port);
-       } while (!(status & AT91_US_TXRDY));
+       } while (!(status & ATMEL_US_TXRDY));
        UART_PUT_IER(port, imr);        /* set interrupts back the way they were */
 }
 
@@ -764,37 +764,37 @@ static void at91_console_write(struct console *co, const char *s, u_int count)
  * If the port was already initialised (eg, by a boot loader), try to determine
  * the current setup.
  */
-static void __init at91_console_get_options(struct uart_port *port, int *baud, int *parity, int *bits)
+static void __init atmel_console_get_options(struct uart_port *port, int *baud, int *parity, int *bits)
 {
        unsigned int mr, quot;
 
 // TODO: CR is a write-only register
 //     unsigned int cr;
 //
-//     cr = UART_GET_CR(port) & (AT91_US_RXEN | AT91_US_TXEN);
-//     if (cr == (AT91_US_RXEN | AT91_US_TXEN)) {
+//     cr = UART_GET_CR(port) & (ATMEL_US_RXEN | ATMEL_US_TXEN);
+//     if (cr == (ATMEL_US_RXEN | ATMEL_US_TXEN)) {
 //             /* ok, the port was enabled */
 //     }
 
-       mr = UART_GET_MR(port) & AT91_US_CHRL;
-       if (mr == AT91_US_CHRL_8)
+       mr = UART_GET_MR(port) & ATMEL_US_CHRL;
+       if (mr == ATMEL_US_CHRL_8)
                *bits = 8;
        else
                *bits = 7;
 
-       mr = UART_GET_MR(port) & AT91_US_PAR;
-       if (mr == AT91_US_PAR_EVEN)
+       mr = UART_GET_MR(port) & ATMEL_US_PAR;
+       if (mr == ATMEL_US_PAR_EVEN)
                *parity = 'e';
-       else if (mr == AT91_US_PAR_ODD)
+       else if (mr == ATMEL_US_PAR_ODD)
                *parity = 'o';
 
        quot = UART_GET_BRGR(port);
        *baud = port->uartclk / (16 * (quot));
 }
 
-static int __init at91_console_setup(struct console *co, char *options)
+static int __init atmel_console_setup(struct console *co, char *options)
 {
-       struct uart_port *port = &at91_ports[co->index].uart;
+       struct uart_port *port = &atmel_ports[co->index].uart;
        int baud = 115200;
        int bits = 8;
        int parity = 'n';
@@ -804,115 +804,115 @@ static int __init at91_console_setup(struct console *co, char *options)
                return -ENODEV;
 
        UART_PUT_IDR(port, -1);                         /* disable interrupts */
-       UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);
-       UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN);
+       UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);
+       UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN);
 
        if (options)
                uart_parse_options(options, &baud, &parity, &bits, &flow);
        else
-               at91_console_get_options(port, &baud, &parity, &bits);
+               atmel_console_get_options(port, &baud, &parity, &bits);
 
        return uart_set_options(port, co, baud, parity, bits, flow);
 }
 
-static struct uart_driver at91_uart;
+static struct uart_driver atmel_uart;
 
-static struct console at91_console = {
-       .name           = AT91_DEVICENAME,
-       .write          = at91_console_write,
+static struct console atmel_console = {
+       .name           = ATMEL_DEVICENAME,
+       .write          = atmel_console_write,
        .device         = uart_console_device,
-       .setup          = at91_console_setup,
+       .setup          = atmel_console_setup,
        .flags          = CON_PRINTBUFFER,
        .index          = -1,
-       .data           = &at91_uart,
+       .data           = &atmel_uart,
 };
 
-#define AT91_CONSOLE_DEVICE    &at91_console
+#define ATMEL_CONSOLE_DEVICE   &atmel_console
 
 /*
  * Early console initialization (before VM subsystem initialized).
  */
-static int __init at91_console_init(void)
+static int __init atmel_console_init(void)
 {
        if (atmel_default_console_device) {
-               add_preferred_console(AT91_DEVICENAME, atmel_default_console_device->id, NULL);
-               at91_init_port(&(at91_ports[atmel_default_console_device->id]), atmel_default_console_device);
-               register_console(&at91_console);
+               add_preferred_console(ATMEL_DEVICENAME, atmel_default_console_device->id, NULL);
+               atmel_init_port(&(atmel_ports[atmel_default_console_device->id]), atmel_default_console_device);
+               register_console(&atmel_console);
        }
 
        return 0;
 }
-console_initcall(at91_console_init);
+console_initcall(atmel_console_init);
 
 /*
  * Late console initialization.
  */
-static int __init at91_late_console_init(void)
+static int __init atmel_late_console_init(void)
 {
-       if (atmel_default_console_device && !(at91_console.flags & CON_ENABLED))
-               register_console(&at91_console);
+       if (atmel_default_console_device && !(atmel_console.flags & CON_ENABLED))
+               register_console(&atmel_console);
 
        return 0;
 }
-core_initcall(at91_late_console_init);
+core_initcall(atmel_late_console_init);
 
 #else
-#define AT91_CONSOLE_DEVICE    NULL
+#define ATMEL_CONSOLE_DEVICE   NULL
 #endif
 
-static struct uart_driver at91_uart = {
+static struct uart_driver atmel_uart = {
        .owner                  = THIS_MODULE,
-       .driver_name            = "at91_serial",
-       .dev_name               = AT91_DEVICENAME,
-       .major                  = SERIAL_AT91_MAJOR,
+       .driver_name            = "atmel_serial",
+       .dev_name               = ATMEL_DEVICENAME,
+       .major                  = SERIAL_ATMEL_MAJOR,
        .minor                  = MINOR_START,
        .nr                     = ATMEL_MAX_UART,
-       .cons                   = AT91_CONSOLE_DEVICE,
+       .cons                   = ATMEL_CONSOLE_DEVICE,
 };
 
 #ifdef CONFIG_PM
-static int at91_serial_suspend(struct platform_device *pdev, pm_message_t state)
+static int atmel_serial_suspend(struct platform_device *pdev, pm_message_t state)
 {
        struct uart_port *port = platform_get_drvdata(pdev);
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
        if (device_may_wakeup(&pdev->dev) && !at91_suspend_entering_slow_clock())
                enable_irq_wake(port->irq);
        else {
                disable_irq_wake(port->irq);
-               uart_suspend_port(&at91_uart, port);
-               at91_port->suspended = 1;
+               uart_suspend_port(&atmel_uart, port);
+               atmel_port->suspended = 1;
        }
 
        return 0;
 }
 
-static int at91_serial_resume(struct platform_device *pdev)
+static int atmel_serial_resume(struct platform_device *pdev)
 {
        struct uart_port *port = platform_get_drvdata(pdev);
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
 
-       if (at91_port->suspended) {
-               uart_resume_port(&at91_uart, port);
-               at91_port->suspended = 0;
+       if (atmel_port->suspended) {
+               uart_resume_port(&atmel_uart, port);
+               atmel_port->suspended = 0;
        }
 
        return 0;
 }
 #else
-#define at91_serial_suspend NULL
-#define at91_serial_resume NULL
+#define atmel_serial_suspend NULL
+#define atmel_serial_resume NULL
 #endif
 
-static int __devinit at91_serial_probe(struct platform_device *pdev)
+static int __devinit atmel_serial_probe(struct platform_device *pdev)
 {
-       struct at91_uart_port *port;
+       struct atmel_uart_port *port;
        int ret;
 
-       port = &at91_ports[pdev->id];
-       at91_init_port(port, pdev);
+       port = &atmel_ports[pdev->id];
+       atmel_init_port(port, pdev);
 
-       ret = uart_add_one_port(&at91_uart, &port->uart);
+       ret = uart_add_one_port(&atmel_uart, &port->uart);
        if (!ret) {
                device_init_wakeup(&pdev->dev, 1);
                platform_set_drvdata(pdev, port);
@@ -921,61 +921,61 @@ static int __devinit at91_serial_probe(struct platform_device *pdev)
        return ret;
 }
 
-static int __devexit at91_serial_remove(struct platform_device *pdev)
+static int __devexit atmel_serial_remove(struct platform_device *pdev)
 {
        struct uart_port *port = platform_get_drvdata(pdev);
-       struct at91_uart_port *at91_port = (struct at91_uart_port *) port;
+       struct atmel_uart_port *atmel_port = (struct atmel_uart_port *) port;
        int ret = 0;
 
-       clk_disable(at91_port->clk);
-       clk_put(at91_port->clk);
+       clk_disable(atmel_port->clk);
+       clk_put(atmel_port->clk);
 
        device_init_wakeup(&pdev->dev, 0);
        platform_set_drvdata(pdev, NULL);
 
        if (port) {
-               ret = uart_remove_one_port(&at91_uart, port);
+               ret = uart_remove_one_port(&atmel_uart, port);
                kfree(port);
        }
 
        return ret;
 }
 
-static struct platform_driver at91_serial_driver = {
-       .probe          = at91_serial_probe,
-       .remove         = __devexit_p(at91_serial_remove),
-       .suspend        = at91_serial_suspend,
-       .resume         = at91_serial_resume,
+static struct platform_driver atmel_serial_driver = {
+       .probe          = atmel_serial_probe,
+       .remove         = __devexit_p(atmel_serial_remove),
+       .suspend        = atmel_serial_suspend,
+       .resume         = atmel_serial_resume,
        .driver         = {
                .name   = "atmel_usart",
                .owner  = THIS_MODULE,
        },
 };
 
-static int __init at91_serial_init(void)
+static int __init atmel_serial_init(void)
 {
        int ret;
 
-       ret = uart_register_driver(&at91_uart);
+       ret = uart_register_driver(&atmel_uart);
        if (ret)
                return ret;
 
-       ret = platform_driver_register(&at91_serial_driver);
+       ret = platform_driver_register(&atmel_serial_driver);
        if (ret)
-               uart_unregister_driver(&at91_uart);
+               uart_unregister_driver(&atmel_uart);
 
        return ret;
 }
 
-static void __exit at91_serial_exit(void)
+static void __exit atmel_serial_exit(void)
 {
-       platform_driver_unregister(&at91_serial_driver);
-       uart_unregister_driver(&at91_uart);
+       platform_driver_unregister(&atmel_serial_driver);
+       uart_unregister_driver(&atmel_uart);
 }
 
-module_init(at91_serial_init);
-module_exit(at91_serial_exit);
+module_init(atmel_serial_init);
+module_exit(atmel_serial_exit);
 
 MODULE_AUTHOR("Rick Bronson");
-MODULE_DESCRIPTION("AT91 generic serial port driver");
+MODULE_DESCRIPTION("Atmel AT91 / AT32 serial port driver");
 MODULE_LICENSE("GPL");
index d38b24a53375ccf4b243a394534c59f455f6f837..eced2ad1a8d9b793d9da4a47a1ca13ac50832bf2 100644 (file)
  * (at your option) any later version.
  */
 
-#ifndef AT91RM9200_USART_H
-#define AT91RM9200_USART_H
+#ifndef ATMEL_SERIAL_H
+#define ATMEL_SERIAL_H
 
-#define AT91_US_CR             0x00                    /* Control Register */
-#define                AT91_US_RSTRX           (1 <<  2)               /* Reset Receiver */
-#define                AT91_US_RSTTX           (1 <<  3)               /* Reset Transmitter */
-#define                AT91_US_RXEN            (1 <<  4)               /* Receiver Enable */
-#define                AT91_US_RXDIS           (1 <<  5)               /* Receiver Disable */
-#define                AT91_US_TXEN            (1 <<  6)               /* Transmitter Enable */
-#define                AT91_US_TXDIS           (1 <<  7)               /* Transmitter Disable */
-#define                AT91_US_RSTSTA          (1 <<  8)               /* Reset Status Bits */
-#define                AT91_US_STTBRK          (1 <<  9)               /* Start Break */
-#define                AT91_US_STPBRK          (1 << 10)               /* Stop Break */
-#define                AT91_US_STTTO           (1 << 11)               /* Start Time-out */
-#define                AT91_US_SENDA           (1 << 12)               /* Send Address */
-#define                AT91_US_RSTIT           (1 << 13)               /* Reset Iterations */
-#define                AT91_US_RSTNACK         (1 << 14)               /* Reset Non Acknowledge */
-#define                AT91_US_RETTO           (1 << 15)               /* Rearm Time-out */
-#define                AT91_US_DTREN           (1 << 16)               /* Data Terminal Ready Enable */
-#define                AT91_US_DTRDIS          (1 << 17)               /* Data Terminal Ready Disable */
-#define                AT91_US_RTSEN           (1 << 18)               /* Request To Send Enable */
-#define                AT91_US_RTSDIS          (1 << 19)               /* Request To Send Disable */
+#define ATMEL_US_CR            0x00                    /* Control Register */
+#define                ATMEL_US_RSTRX          (1 <<  2)               /* Reset Receiver */
+#define                ATMEL_US_RSTTX          (1 <<  3)               /* Reset Transmitter */
+#define                ATMEL_US_RXEN           (1 <<  4)               /* Receiver Enable */
+#define                ATMEL_US_RXDIS          (1 <<  5)               /* Receiver Disable */
+#define                ATMEL_US_TXEN           (1 <<  6)               /* Transmitter Enable */
+#define                ATMEL_US_TXDIS          (1 <<  7)               /* Transmitter Disable */
+#define                ATMEL_US_RSTSTA         (1 <<  8)               /* Reset Status Bits */
+#define                ATMEL_US_STTBRK         (1 <<  9)               /* Start Break */
+#define                ATMEL_US_STPBRK         (1 << 10)               /* Stop Break */
+#define                ATMEL_US_STTTO          (1 << 11)               /* Start Time-out */
+#define                ATMEL_US_SENDA          (1 << 12)               /* Send Address */
+#define                ATMEL_US_RSTIT          (1 << 13)               /* Reset Iterations */
+#define                ATMEL_US_RSTNACK        (1 << 14)               /* Reset Non Acknowledge */
+#define                ATMEL_US_RETTO          (1 << 15)               /* Rearm Time-out */
+#define                ATMEL_US_DTREN          (1 << 16)               /* Data Terminal Ready Enable */
+#define                ATMEL_US_DTRDIS         (1 << 17)               /* Data Terminal Ready Disable */
+#define                ATMEL_US_RTSEN          (1 << 18)               /* Request To Send Enable */
+#define                ATMEL_US_RTSDIS         (1 << 19)               /* Request To Send Disable */
 
-#define AT91_US_MR             0x04                    /* Mode Register */
-#define                AT91_US_USMODE          (0xf <<  0)             /* Mode of the USART */
-#define                        AT91_US_USMODE_NORMAL           0
-#define                        AT91_US_USMODE_RS485            1
-#define                        AT91_US_USMODE_HWHS             2
-#define                        AT91_US_USMODE_MODEM            3
-#define                        AT91_US_USMODE_ISO7816_T0       4
-#define                        AT91_US_USMODE_ISO7816_T1       6
-#define                        AT91_US_USMODE_IRDA             8
-#define                AT91_US_USCLKS          (3   <<  4)             /* Clock Selection */
-#define                AT91_US_CHRL            (3   <<  6)             /* Character Length */
-#define                        AT91_US_CHRL_5                  (0 <<  6)
-#define                        AT91_US_CHRL_6                  (1 <<  6)
-#define                        AT91_US_CHRL_7                  (2 <<  6)
-#define                        AT91_US_CHRL_8                  (3 <<  6)
-#define                AT91_US_SYNC            (1 <<  8)               /* Synchronous Mode Select */
-#define                AT91_US_PAR             (7 <<  9)               /* Parity Type */
-#define                        AT91_US_PAR_EVEN                (0 <<  9)
-#define                        AT91_US_PAR_ODD                 (1 <<  9)
-#define                        AT91_US_PAR_SPACE               (2 <<  9)
-#define                        AT91_US_PAR_MARK                (3 <<  9)
-#define                        AT91_US_PAR_NONE                (4 <<  9)
-#define                        AT91_US_PAR_MULTI_DROP          (6 <<  9)
-#define                AT91_US_NBSTOP          (3 << 12)               /* Number of Stop Bits */
-#define                        AT91_US_NBSTOP_1                (0 << 12)
-#define                        AT91_US_NBSTOP_1_5              (1 << 12)
-#define                        AT91_US_NBSTOP_2                (2 << 12)
-#define                AT91_US_CHMODE          (3 << 14)               /* Channel Mode */
-#define                        AT91_US_CHMODE_NORMAL           (0 << 14)
-#define                        AT91_US_CHMODE_ECHO             (1 << 14)
-#define                        AT91_US_CHMODE_LOC_LOOP         (2 << 14)
-#define                        AT91_US_CHMODE_REM_LOOP         (3 << 14)
-#define                AT91_US_MSBF            (1 << 16)               /* Bit Order */
-#define                AT91_US_MODE9           (1 << 17)               /* 9-bit Character Length */
-#define                AT91_US_CLKO            (1 << 18)               /* Clock Output Select */
-#define                AT91_US_OVER            (1 << 19)               /* Oversampling Mode */
-#define                AT91_US_INACK           (1 << 20)               /* Inhibit Non Acknowledge */
-#define                AT91_US_DSNACK          (1 << 21)               /* Disable Successive NACK */
-#define                AT91_US_MAX_ITER        (7 << 24)               /* Max Iterations */
-#define                AT91_US_FILTER          (1 << 28)               /* Infrared Receive Line Filter */
+#define ATMEL_US_MR            0x04                    /* Mode Register */
+#define                ATMEL_US_USMODE         (0xf <<  0)             /* Mode of the USART */
+#define                        ATMEL_US_USMODE_NORMAL          0
+#define                        ATMEL_US_USMODE_RS485           1
+#define                        ATMEL_US_USMODE_HWHS            2
+#define                        ATMEL_US_USMODE_MODEM           3
+#define                        ATMEL_US_USMODE_ISO7816_T0      4
+#define                        ATMEL_US_USMODE_ISO7816_T1      6
+#define                        ATMEL_US_USMODE_IRDA            8
+#define                ATMEL_US_USCLKS         (3   <<  4)             /* Clock Selection */
+#define                ATMEL_US_CHRL           (3   <<  6)             /* Character Length */
+#define                        ATMEL_US_CHRL_5                 (0 <<  6)
+#define                        ATMEL_US_CHRL_6                 (1 <<  6)
+#define                        ATMEL_US_CHRL_7                 (2 <<  6)
+#define                        ATMEL_US_CHRL_8                 (3 <<  6)
+#define                ATMEL_US_SYNC           (1 <<  8)               /* Synchronous Mode Select */
+#define                ATMEL_US_PAR            (7 <<  9)               /* Parity Type */
+#define                        ATMEL_US_PAR_EVEN               (0 <<  9)
+#define                        ATMEL_US_PAR_ODD                (1 <<  9)
+#define                        ATMEL_US_PAR_SPACE              (2 <<  9)
+#define                        ATMEL_US_PAR_MARK               (3 <<  9)
+#define                        ATMEL_US_PAR_NONE               (4 <<  9)
+#define                        ATMEL_US_PAR_MULTI_DROP         (6 <<  9)
+#define                ATMEL_US_NBSTOP         (3 << 12)               /* Number of Stop Bits */
+#define                        ATMEL_US_NBSTOP_1               (0 << 12)
+#define                        ATMEL_US_NBSTOP_1_5             (1 << 12)
+#define                        ATMEL_US_NBSTOP_2               (2 << 12)
+#define                ATMEL_US_CHMODE         (3 << 14)               /* Channel Mode */
+#define                        ATMEL_US_CHMODE_NORMAL          (0 << 14)
+#define                        ATMEL_US_CHMODE_ECHO            (1 << 14)
+#define                        ATMEL_US_CHMODE_LOC_LOOP        (2 << 14)
+#define                        ATMEL_US_CHMODE_REM_LOOP        (3 << 14)
+#define                ATMEL_US_MSBF           (1 << 16)               /* Bit Order */
+#define                ATMEL_US_MODE9          (1 << 17)               /* 9-bit Character Length */
+#define                ATMEL_US_CLKO           (1 << 18)               /* Clock Output Select */
+#define                ATMEL_US_OVER           (1 << 19)               /* Oversampling Mode */
+#define                ATMEL_US_INACK          (1 << 20)               /* Inhibit Non Acknowledge */
+#define                ATMEL_US_DSNACK         (1 << 21)               /* Disable Successive NACK */
+#define                ATMEL_US_MAX_ITER       (7 << 24)               /* Max Iterations */
+#define                ATMEL_US_FILTER         (1 << 28)               /* Infrared Receive Line Filter */
 
-#define AT91_US_IER            0x08                    /* Interrupt Enable Register */
-#define                AT91_US_RXRDY           (1 <<  0)               /* Receiver Ready */
-#define                AT91_US_TXRDY           (1 <<  1)               /* Transmitter Ready */
-#define                AT91_US_RXBRK           (1 <<  2)               /* Break Received / End of Break */
-#define                AT91_US_ENDRX           (1 <<  3)               /* End of Receiver Transfer */
-#define                AT91_US_ENDTX           (1 <<  4)               /* End of Transmitter Transfer */
-#define                AT91_US_OVRE            (1 <<  5)               /* Overrun Error */
-#define                AT91_US_FRAME           (1 <<  6)               /* Framing Error */
-#define                AT91_US_PARE            (1 <<  7)               /* Parity Error */
-#define                AT91_US_TIMEOUT         (1 <<  8)               /* Receiver Time-out */
-#define                AT91_US_TXEMPTY         (1 <<  9)               /* Transmitter Empty */
-#define                AT91_US_ITERATION       (1 << 10)               /* Max number of Repetitions Reached */
-#define                AT91_US_TXBUFE          (1 << 11)               /* Transmission Buffer Empty */
-#define                AT91_US_RXBUFF          (1 << 12)               /* Reception Buffer Full */
-#define                AT91_US_NACK            (1 << 13)               /* Non Acknowledge */
-#define                AT91_US_RIIC            (1 << 16)               /* Ring Indicator Input Change */
-#define                AT91_US_DSRIC           (1 << 17)               /* Data Set Ready Input Change */
-#define                AT91_US_DCDIC           (1 << 18)               /* Data Carrier Detect Input Change */
-#define                AT91_US_CTSIC           (1 << 19)               /* Clear to Send Input Change */
-#define                AT91_US_RI              (1 << 20)               /* RI */
-#define                AT91_US_DSR             (1 << 21)               /* DSR */
-#define                AT91_US_DCD             (1 << 22)               /* DCD */
-#define                AT91_US_CTS             (1 << 23)               /* CTS */
+#define ATMEL_US_IER           0x08                    /* Interrupt Enable Register */
+#define                ATMEL_US_RXRDY          (1 <<  0)               /* Receiver Ready */
+#define                ATMEL_US_TXRDY          (1 <<  1)               /* Transmitter Ready */
+#define                ATMEL_US_RXBRK          (1 <<  2)               /* Break Received / End of Break */
+#define                ATMEL_US_ENDRX          (1 <<  3)               /* End of Receiver Transfer */
+#define                ATMEL_US_ENDTX          (1 <<  4)               /* End of Transmitter Transfer */
+#define                ATMEL_US_OVRE           (1 <<  5)               /* Overrun Error */
+#define                ATMEL_US_FRAME          (1 <<  6)               /* Framing Error */
+#define                ATMEL_US_PARE           (1 <<  7)               /* Parity Error */
+#define                ATMEL_US_TIMEOUT        (1 <<  8)               /* Receiver Time-out */
+#define                ATMEL_US_TXEMPTY        (1 <<  9)               /* Transmitter Empty */
+#define                ATMEL_US_ITERATION      (1 << 10)               /* Max number of Repetitions Reached */
+#define                ATMEL_US_TXBUFE         (1 << 11)               /* Transmission Buffer Empty */
+#define                ATMEL_US_RXBUFF         (1 << 12)               /* Reception Buffer Full */
+#define                ATMEL_US_NACK           (1 << 13)               /* Non Acknowledge */
+#define                ATMEL_US_RIIC           (1 << 16)               /* Ring Indicator Input Change */
+#define                ATMEL_US_DSRIC          (1 << 17)               /* Data Set Ready Input Change */
+#define                ATMEL_US_DCDIC          (1 << 18)               /* Data Carrier Detect Input Change */
+#define                ATMEL_US_CTSIC          (1 << 19)               /* Clear to Send Input Change */
+#define                ATMEL_US_RI             (1 << 20)               /* RI */
+#define                ATMEL_US_DSR            (1 << 21)               /* DSR */
+#define                ATMEL_US_DCD            (1 << 22)               /* DCD */
+#define                ATMEL_US_CTS            (1 << 23)               /* CTS */
 
-#define AT91_US_IDR            0x0c                    /* Interrupt Disable Register */
-#define AT91_US_IMR            0x10                    /* Interrupt Mask Register */
-#define AT91_US_CSR            0x14                    /* Channel Status Register */
-#define AT91_US_RHR            0x18                    /* Receiver Holding Register */
-#define AT91_US_THR            0x1c                    /* Transmitter Holding Register */
+#define ATMEL_US_IDR           0x0c                    /* Interrupt Disable Register */
+#define ATMEL_US_IMR           0x10                    /* Interrupt Mask Register */
+#define ATMEL_US_CSR           0x14                    /* Channel Status Register */
+#define ATMEL_US_RHR           0x18                    /* Receiver Holding Register */
+#define ATMEL_US_THR           0x1c                    /* Transmitter Holding Register */
 
-#define AT91_US_BRGR           0x20                    /* Baud Rate Generator Register */
-#define                AT91_US_CD              (0xffff << 0)           /* Clock Divider */
+#define ATMEL_US_BRGR          0x20                    /* Baud Rate Generator Register */
+#define                ATMEL_US_CD             (0xffff << 0)           /* Clock Divider */
 
-#define AT91_US_RTOR           0x24                    /* Receiver Time-out Register */
-#define                AT91_US_TO              (0xffff << 0)           /* Time-out Value */
+#define ATMEL_US_RTOR          0x24                    /* Receiver Time-out Register */
+#define                ATMEL_US_TO             (0xffff << 0)           /* Time-out Value */
 
-#define AT91_US_TTGR           0x28                    /* Transmitter Timeguard Register */
-#define                AT91_US_TG              (0xff << 0)             /* Timeguard Value */
+#define ATMEL_US_TTGR          0x28                    /* Transmitter Timeguard Register */
+#define                ATMEL_US_TG             (0xff << 0)             /* Timeguard Value */
 
-#define AT91_US_FIDI           0x40                    /* FI DI Ratio Register */
-#define AT91_US_NER            0x44                    /* Number of Errors Register */
-#define AT91_US_IF             0x4c                    /* IrDA Filter Register */
+#define ATMEL_US_FIDI          0x40                    /* FI DI Ratio Register */
+#define ATMEL_US_NER           0x44                    /* Number of Errors Register */
+#define ATMEL_US_IF            0x4c                    /* IrDA Filter Register */
 
 #endif