|
@@ -35,17 +35,17 @@
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
-#define FFUART 0
|
|
|
|
-#define BTUART 1
|
|
|
|
-#define STUART 2
|
|
|
|
|
|
+#define FFUART_INDEX 0
|
|
|
|
+#define BTUART_INDEX 1
|
|
|
|
+#define STUART_INDEX 2
|
|
|
|
|
|
#ifndef CONFIG_SERIAL_MULTI
|
|
#ifndef CONFIG_SERIAL_MULTI
|
|
#if defined (CONFIG_FFUART)
|
|
#if defined (CONFIG_FFUART)
|
|
-#define UART_INDEX FFUART
|
|
|
|
|
|
+#define UART_INDEX FFUART_INDEX
|
|
#elif defined (CONFIG_BTUART)
|
|
#elif defined (CONFIG_BTUART)
|
|
-#define UART_INDEX BTUART
|
|
|
|
|
|
+#define UART_INDEX BTUART_INDEX
|
|
#elif defined (CONFIG_STUART)
|
|
#elif defined (CONFIG_STUART)
|
|
-#define UART_INDEX STUART
|
|
|
|
|
|
+#define UART_INDEX STUART_INDEX
|
|
#else
|
|
#else
|
|
#error "Bad: you didn't configure serial ..."
|
|
#error "Bad: you didn't configure serial ..."
|
|
#endif
|
|
#endif
|
|
@@ -71,7 +71,7 @@ void pxa_setbrg_dev (unsigned int uart_index)
|
|
hang ();
|
|
hang ();
|
|
|
|
|
|
switch (uart_index) {
|
|
switch (uart_index) {
|
|
- case FFUART:
|
|
|
|
|
|
+ case FFUART_INDEX:
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
CKENA |= CKENA_22_FFUART;
|
|
CKENA |= CKENA_22_FFUART;
|
|
#else
|
|
#else
|
|
@@ -90,7 +90,7 @@ void pxa_setbrg_dev (unsigned int uart_index)
|
|
FFIER = IER_UUE; /* Enable FFUART */
|
|
FFIER = IER_UUE; /* Enable FFUART */
|
|
break;
|
|
break;
|
|
|
|
|
|
- case BTUART:
|
|
|
|
|
|
+ case BTUART_INDEX:
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
CKENA |= CKENA_21_BTUART;
|
|
CKENA |= CKENA_21_BTUART;
|
|
#else
|
|
#else
|
|
@@ -110,7 +110,7 @@ void pxa_setbrg_dev (unsigned int uart_index)
|
|
|
|
|
|
break;
|
|
break;
|
|
|
|
|
|
- case STUART:
|
|
|
|
|
|
+ case STUART_INDEX:
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
#ifdef CONFIG_CPU_MONAHANS
|
|
CKENA |= CKENA_23_STUART;
|
|
CKENA |= CKENA_23_STUART;
|
|
#else
|
|
#else
|
|
@@ -154,20 +154,20 @@ int pxa_init_dev (unsigned int uart_index)
|
|
void pxa_putc_dev (unsigned int uart_index,const char c)
|
|
void pxa_putc_dev (unsigned int uart_index,const char c)
|
|
{
|
|
{
|
|
switch (uart_index) {
|
|
switch (uart_index) {
|
|
- case FFUART:
|
|
|
|
|
|
+ case FFUART_INDEX:
|
|
/* wait for room in the tx FIFO on FFUART */
|
|
/* wait for room in the tx FIFO on FFUART */
|
|
while ((FFLSR & LSR_TEMT) == 0)
|
|
while ((FFLSR & LSR_TEMT) == 0)
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
FFTHR = c;
|
|
FFTHR = c;
|
|
break;
|
|
break;
|
|
|
|
|
|
- case BTUART:
|
|
|
|
|
|
+ case BTUART_INDEX:
|
|
while ((BTLSR & LSR_TEMT ) == 0 )
|
|
while ((BTLSR & LSR_TEMT ) == 0 )
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
BTTHR = c;
|
|
BTTHR = c;
|
|
break;
|
|
break;
|
|
|
|
|
|
- case STUART:
|
|
|
|
|
|
+ case STUART_INDEX:
|
|
while ((STLSR & LSR_TEMT ) == 0 )
|
|
while ((STLSR & LSR_TEMT ) == 0 )
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
STTHR = c;
|
|
STTHR = c;
|
|
@@ -187,11 +187,11 @@ void pxa_putc_dev (unsigned int uart_index,const char c)
|
|
int pxa_tstc_dev (unsigned int uart_index)
|
|
int pxa_tstc_dev (unsigned int uart_index)
|
|
{
|
|
{
|
|
switch (uart_index) {
|
|
switch (uart_index) {
|
|
- case FFUART:
|
|
|
|
|
|
+ case FFUART_INDEX:
|
|
return FFLSR & LSR_DR;
|
|
return FFLSR & LSR_DR;
|
|
- case BTUART:
|
|
|
|
|
|
+ case BTUART_INDEX:
|
|
return BTLSR & LSR_DR;
|
|
return BTLSR & LSR_DR;
|
|
- case STUART:
|
|
|
|
|
|
+ case STUART_INDEX:
|
|
return STLSR & LSR_DR;
|
|
return STLSR & LSR_DR;
|
|
}
|
|
}
|
|
return -1;
|
|
return -1;
|
|
@@ -205,16 +205,16 @@ int pxa_tstc_dev (unsigned int uart_index)
|
|
int pxa_getc_dev (unsigned int uart_index)
|
|
int pxa_getc_dev (unsigned int uart_index)
|
|
{
|
|
{
|
|
switch (uart_index) {
|
|
switch (uart_index) {
|
|
- case FFUART:
|
|
|
|
|
|
+ case FFUART_INDEX:
|
|
while (!(FFLSR & LSR_DR))
|
|
while (!(FFLSR & LSR_DR))
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
return (char) FFRBR & 0xff;
|
|
return (char) FFRBR & 0xff;
|
|
|
|
|
|
- case BTUART:
|
|
|
|
|
|
+ case BTUART_INDEX:
|
|
while (!(BTLSR & LSR_DR))
|
|
while (!(BTLSR & LSR_DR))
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
return (char) BTRBR & 0xff;
|
|
return (char) BTRBR & 0xff;
|
|
- case STUART:
|
|
|
|
|
|
+ case STUART_INDEX:
|
|
while (!(STLSR & LSR_DR))
|
|
while (!(STLSR & LSR_DR))
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
WATCHDOG_RESET (); /* Reset HW Watchdog, if needed */
|
|
return (char) STRBR & 0xff;
|
|
return (char) STRBR & 0xff;
|
|
@@ -233,32 +233,32 @@ pxa_puts_dev (unsigned int uart_index,const char *s)
|
|
#if defined (CONFIG_FFUART)
|
|
#if defined (CONFIG_FFUART)
|
|
static int ffuart_init(void)
|
|
static int ffuart_init(void)
|
|
{
|
|
{
|
|
- return pxa_init_dev(FFUART);
|
|
|
|
|
|
+ return pxa_init_dev(FFUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void ffuart_setbrg(void)
|
|
static void ffuart_setbrg(void)
|
|
{
|
|
{
|
|
- return pxa_setbrg_dev(FFUART);
|
|
|
|
|
|
+ return pxa_setbrg_dev(FFUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void ffuart_putc(const char c)
|
|
static void ffuart_putc(const char c)
|
|
{
|
|
{
|
|
- return pxa_putc_dev(FFUART,c);
|
|
|
|
|
|
+ return pxa_putc_dev(FFUART_INDEX,c);
|
|
}
|
|
}
|
|
|
|
|
|
static void ffuart_puts(const char *s)
|
|
static void ffuart_puts(const char *s)
|
|
{
|
|
{
|
|
- return pxa_puts_dev(FFUART,s);
|
|
|
|
|
|
+ return pxa_puts_dev(FFUART_INDEX,s);
|
|
}
|
|
}
|
|
|
|
|
|
static int ffuart_getc(void)
|
|
static int ffuart_getc(void)
|
|
{
|
|
{
|
|
- return pxa_getc_dev(FFUART);
|
|
|
|
|
|
+ return pxa_getc_dev(FFUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static int ffuart_tstc(void)
|
|
static int ffuart_tstc(void)
|
|
{
|
|
{
|
|
- return pxa_tstc_dev(FFUART);
|
|
|
|
|
|
+ return pxa_tstc_dev(FFUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
struct serial_device serial_ffuart_device =
|
|
struct serial_device serial_ffuart_device =
|
|
@@ -277,32 +277,32 @@ struct serial_device serial_ffuart_device =
|
|
#if defined (CONFIG_BTUART)
|
|
#if defined (CONFIG_BTUART)
|
|
static int btuart_init(void)
|
|
static int btuart_init(void)
|
|
{
|
|
{
|
|
- return pxa_init_dev(BTUART);
|
|
|
|
|
|
+ return pxa_init_dev(BTUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void btuart_setbrg(void)
|
|
static void btuart_setbrg(void)
|
|
{
|
|
{
|
|
- return pxa_setbrg_dev(BTUART);
|
|
|
|
|
|
+ return pxa_setbrg_dev(BTUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void btuart_putc(const char c)
|
|
static void btuart_putc(const char c)
|
|
{
|
|
{
|
|
- return pxa_putc_dev(BTUART,c);
|
|
|
|
|
|
+ return pxa_putc_dev(BTUART_INDEX,c);
|
|
}
|
|
}
|
|
|
|
|
|
static void btuart_puts(const char *s)
|
|
static void btuart_puts(const char *s)
|
|
{
|
|
{
|
|
- return pxa_puts_dev(BTUART,s);
|
|
|
|
|
|
+ return pxa_puts_dev(BTUART_INDEX,s);
|
|
}
|
|
}
|
|
|
|
|
|
static int btuart_getc(void)
|
|
static int btuart_getc(void)
|
|
{
|
|
{
|
|
- return pxa_getc_dev(BTUART);
|
|
|
|
|
|
+ return pxa_getc_dev(BTUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static int btuart_tstc(void)
|
|
static int btuart_tstc(void)
|
|
{
|
|
{
|
|
- return pxa_tstc_dev(BTUART);
|
|
|
|
|
|
+ return pxa_tstc_dev(BTUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
struct serial_device serial_btuart_device =
|
|
struct serial_device serial_btuart_device =
|
|
@@ -321,32 +321,32 @@ struct serial_device serial_btuart_device =
|
|
#if defined (CONFIG_STUART)
|
|
#if defined (CONFIG_STUART)
|
|
static int stuart_init(void)
|
|
static int stuart_init(void)
|
|
{
|
|
{
|
|
- return pxa_init_dev(STUART);
|
|
|
|
|
|
+ return pxa_init_dev(STUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void stuart_setbrg(void)
|
|
static void stuart_setbrg(void)
|
|
{
|
|
{
|
|
- return pxa_setbrg_dev(STUART);
|
|
|
|
|
|
+ return pxa_setbrg_dev(STUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static void stuart_putc(const char c)
|
|
static void stuart_putc(const char c)
|
|
{
|
|
{
|
|
- return pxa_putc_dev(STUART,c);
|
|
|
|
|
|
+ return pxa_putc_dev(STUART_INDEX,c);
|
|
}
|
|
}
|
|
|
|
|
|
static void stuart_puts(const char *s)
|
|
static void stuart_puts(const char *s)
|
|
{
|
|
{
|
|
- return pxa_puts_dev(STUART,s);
|
|
|
|
|
|
+ return pxa_puts_dev(STUART_INDEX,s);
|
|
}
|
|
}
|
|
|
|
|
|
static int stuart_getc(void)
|
|
static int stuart_getc(void)
|
|
{
|
|
{
|
|
- return pxa_getc_dev(STUART);
|
|
|
|
|
|
+ return pxa_getc_dev(STUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
static int stuart_tstc(void)
|
|
static int stuart_tstc(void)
|
|
{
|
|
{
|
|
- return pxa_tstc_dev(STUART);
|
|
|
|
|
|
+ return pxa_tstc_dev(STUART_INDEX);
|
|
}
|
|
}
|
|
|
|
|
|
struct serial_device serial_stuart_device =
|
|
struct serial_device serial_stuart_device =
|