ns16550: Let's use 'port' everywhere as it is more readable
Using "which" is somehow awkward to use when 'port', on the contrary, is blatantly more readable. Change-Id: Id4d3786a192a650ca042024521b94e557a3ec7e8 Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
parent
0a7c8ea578
commit
1eac566143
|
@ -207,18 +207,18 @@ INCLUDE FILES: drivers/uart.h
|
|||
#define OUTBYTE(x, d) outByte(d, x)
|
||||
|
||||
#if defined(VXMICRO_ARCH_Intel)
|
||||
#define INT_CONNECT(which, isr, arg, stub) \
|
||||
irq_connect((unsigned int)uart[which].irq, \
|
||||
(unsigned int)uart[which].intPri, \
|
||||
#define INT_CONNECT(port, isr, arg, stub) \
|
||||
irq_connect((unsigned int)uart[port].irq, \
|
||||
(unsigned int)uart[port].intPri, \
|
||||
isr, \
|
||||
arg, \
|
||||
stub)
|
||||
#else
|
||||
#define INT_CONNECT(which, isr, arg, stub) \
|
||||
#define INT_CONNECT(port, isr, arg, stub) \
|
||||
do { \
|
||||
ARG_UNUSED(stub); \
|
||||
irq_connect((unsigned int)uart[which].irq, \
|
||||
(unsigned int)uart[which].intPri, \
|
||||
irq_connect((unsigned int)uart[port].irq, \
|
||||
(unsigned int)uart[port].intPri, \
|
||||
isr, \
|
||||
arg); \
|
||||
} while (0)
|
||||
|
@ -246,17 +246,17 @@ static struct ns16550 __noinit uart[CONFIG_UART_NUM_SYSTEM_PORTS];
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_init(int which, /* UART channel to initialize */
|
||||
void uart_init(int port, /* UART channel to initialize */
|
||||
const struct uart_init_info * const init_info
|
||||
)
|
||||
{
|
||||
int oldLevel; /* old interrupt lock level */
|
||||
uint32_t divisor; /* baud rate divisor */
|
||||
|
||||
uart[which].port = init_info->regs;
|
||||
uart[which].irq = init_info->irq;
|
||||
uart[which].intPri = init_info->int_pri;
|
||||
uart[which].iirCache = 0;
|
||||
uart[port].port = init_info->regs;
|
||||
uart[port].irq = init_info->irq;
|
||||
uart[port].intPri = init_info->int_pri;
|
||||
uart[port].iirCache = 0;
|
||||
|
||||
oldLevel = irq_lock();
|
||||
|
||||
|
@ -264,28 +264,28 @@ void uart_init(int which, /* UART channel to initialize */
|
|||
divisor = (init_info->sys_clk_freq / init_info->baud_rate) >> 4;
|
||||
|
||||
/* set the DLAB to access the baud rate divisor registers */
|
||||
OUTBYTE(LCR(which), LCR_DLAB);
|
||||
OUTBYTE(BRDL(which), (unsigned char)(divisor & 0xff));
|
||||
OUTBYTE(BRDH(which), (unsigned char)((divisor >> 8) & 0xff));
|
||||
OUTBYTE(LCR(port), LCR_DLAB);
|
||||
OUTBYTE(BRDL(port), (unsigned char)(divisor & 0xff));
|
||||
OUTBYTE(BRDH(port), (unsigned char)((divisor >> 8) & 0xff));
|
||||
|
||||
/* 8 data bits, 1 stop bit, no parity, clear DLAB */
|
||||
OUTBYTE(LCR(which), LCR_CS8 | LCR_1_STB | LCR_PDIS);
|
||||
OUTBYTE(LCR(port), LCR_CS8 | LCR_1_STB | LCR_PDIS);
|
||||
|
||||
OUTBYTE(MDC(which), MCR_OUT2 | MCR_RTS | MCR_DTR);
|
||||
OUTBYTE(MDC(port), MCR_OUT2 | MCR_RTS | MCR_DTR);
|
||||
|
||||
/*
|
||||
* Program FIFO: enabled, mode 0 (set for compatibility with quark),
|
||||
* generate the interrupt at 8th byte
|
||||
* Clear TX and RX FIFO
|
||||
*/
|
||||
OUTBYTE(FCR(which),
|
||||
OUTBYTE(FCR(port),
|
||||
FCR_FIFO | FCR_MODE0 | FCR_FIFO_8 | FCR_RCVRCLR | FCR_XMITCLR);
|
||||
|
||||
/* clear the port */
|
||||
INBYTE(RDR(which));
|
||||
INBYTE(RDR(port));
|
||||
|
||||
/* disable interrupts */
|
||||
OUTBYTE(IER(which), 0x00);
|
||||
OUTBYTE(IER(port), 0x00);
|
||||
|
||||
irq_unlock(oldLevel);
|
||||
}
|
||||
|
@ -297,15 +297,15 @@ void uart_init(int which, /* UART channel to initialize */
|
|||
* RETURNS: 0 if a character arrived, -1 if the input buffer if empty.
|
||||
*/
|
||||
|
||||
int uart_poll_in(int which, /* UART channel to select for input */
|
||||
int uart_poll_in(int port, /* UART channel to select for input */
|
||||
unsigned char *pChar /* pointer to char */
|
||||
)
|
||||
{
|
||||
if ((INBYTE(LSR(which)) & LSR_RXRDY) == 0x00)
|
||||
if ((INBYTE(LSR(port)) & LSR_RXRDY) == 0x00)
|
||||
return (-1);
|
||||
|
||||
/* got a character */
|
||||
*pChar = INBYTE(RDR(which));
|
||||
*pChar = INBYTE(RDR(port));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -323,15 +323,15 @@ int uart_poll_in(int which, /* UART channel to select for input */
|
|||
* RETURNS: sent character
|
||||
*/
|
||||
unsigned char uart_poll_out(
|
||||
int which, /* UART channel to select for output */
|
||||
int port, /* UART channel to select for output */
|
||||
unsigned char outChar /* char to send */
|
||||
)
|
||||
{
|
||||
/* wait for transmitter to ready to accept a character */
|
||||
while ((INBYTE(LSR(which)) & LSR_TEMT) == 0)
|
||||
while ((INBYTE(LSR(port)) & LSR_TEMT) == 0)
|
||||
;
|
||||
|
||||
OUTBYTE(THR(which), outChar);
|
||||
OUTBYTE(THR(port), outChar);
|
||||
|
||||
return outChar;
|
||||
}
|
||||
|
@ -344,15 +344,15 @@ unsigned char uart_poll_out(
|
|||
* RETURNS: number of bytes sent
|
||||
*/
|
||||
|
||||
int uart_fifo_fill(int which, /* UART on which to send */
|
||||
int uart_fifo_fill(int port, /* UART on port to send */
|
||||
const uint8_t *txData, /* data to transmit */
|
||||
int size /* number of bytes to send */
|
||||
)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < size && (INBYTE(LSR(which)) & LSR_THRE) != 0; i++) {
|
||||
OUTBYTE(THR(which), txData[i]);
|
||||
for (i = 0; i < size && (INBYTE(LSR(port)) & LSR_THRE) != 0; i++) {
|
||||
OUTBYTE(THR(port), txData[i]);
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
@ -364,15 +364,15 @@ int uart_fifo_fill(int which, /* UART on which to send */
|
|||
* RETURNS: number of bytes read
|
||||
*/
|
||||
|
||||
int uart_fifo_read(int which, /* UART to receive from */
|
||||
int uart_fifo_read(int port, /* UART to receive from */
|
||||
uint8_t *rxData, /* data container */
|
||||
const int size /* container size */
|
||||
)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < size && (INBYTE(LSR(which)) & LSR_RXRDY) != 0; i++) {
|
||||
rxData[i] = INBYTE(RDR(which));
|
||||
for (i = 0; i < size && (INBYTE(LSR(port)) & LSR_RXRDY) != 0; i++) {
|
||||
rxData[i] = INBYTE(RDR(port));
|
||||
}
|
||||
|
||||
return i;
|
||||
|
@ -385,11 +385,11 @@ int uart_fifo_read(int which, /* UART to receive from */
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_irq_tx_enable(int which /* UART to enable Tx
|
||||
void uart_irq_tx_enable(int port /* UART to enable Tx
|
||||
interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) | IER_TBE);
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) | IER_TBE);
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -399,10 +399,10 @@ void uart_irq_tx_enable(int which /* UART to enable Tx
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_irq_tx_disable(int which /* UART to disable Tx interrupt */
|
||||
void uart_irq_tx_disable(int port /* UART to disable Tx interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) & (~IER_TBE));
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) & (~IER_TBE));
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -412,10 +412,10 @@ void uart_irq_tx_disable(int which /* UART to disable Tx interrupt */
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
int uart_irq_tx_ready(int which /* UART to check */
|
||||
int uart_irq_tx_ready(int port /* UART to check */
|
||||
)
|
||||
{
|
||||
return ((IIRC(which) & IIR_ID) == IIR_THRE);
|
||||
return ((IIRC(port) & IIR_ID) == IIR_THRE);
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -425,11 +425,11 @@ int uart_irq_tx_ready(int which /* UART to check */
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_irq_rx_enable(int which /* UART to enable Rx
|
||||
void uart_irq_rx_enable(int port /* UART to enable Rx
|
||||
interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) | IER_RXRDY);
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) | IER_RXRDY);
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -439,10 +439,10 @@ void uart_irq_rx_enable(int which /* UART to enable Rx
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_irq_rx_disable(int which /* UART to disable Rx interrupt */
|
||||
void uart_irq_rx_disable(int port /* UART to disable Rx interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) & (~IER_RXRDY));
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) & (~IER_RXRDY));
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -452,10 +452,10 @@ void uart_irq_rx_disable(int which /* UART to disable Rx interrupt */
|
|||
* RETURNS: 1 if an IRQ is ready, 0 otherwise
|
||||
*/
|
||||
|
||||
int uart_irq_rx_ready(int which /* UART to check */
|
||||
int uart_irq_rx_ready(int port /* UART to check */
|
||||
)
|
||||
{
|
||||
return ((IIRC(which) & IIR_ID) == IIR_RBRF);
|
||||
return ((IIRC(port) & IIR_ID) == IIR_RBRF);
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -465,10 +465,10 @@ int uart_irq_rx_ready(int which /* UART to check */
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_irq_err_enable(int which /* UART to enable Rx interrupt */
|
||||
void uart_irq_err_enable(int port /* UART to enable Rx interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) | IER_LSR);
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) | IER_LSR);
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -478,10 +478,10 @@ void uart_irq_err_enable(int which /* UART to enable Rx interrupt */
|
|||
* RETURNS: 1 if an IRQ is ready, 0 otherwise
|
||||
*/
|
||||
|
||||
void uart_irq_err_disable(int which /* UART to disable Rx interrupt */
|
||||
void uart_irq_err_disable(int port /* UART to disable Rx interrupt */
|
||||
)
|
||||
{
|
||||
OUTBYTE(IER(which), INBYTE(IER(which)) & (~IER_LSR));
|
||||
OUTBYTE(IER(port), INBYTE(IER(port)) & (~IER_LSR));
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -491,10 +491,10 @@ void uart_irq_err_disable(int which /* UART to disable Rx interrupt */
|
|||
* RETURNS: 1 if an IRQ is pending, 0 otherwise
|
||||
*/
|
||||
|
||||
int uart_irq_is_pending(int which /* UART to check */
|
||||
int uart_irq_is_pending(int port /* UART to check */
|
||||
)
|
||||
{
|
||||
return (!(IIRC(which) & IIR_IP));
|
||||
return (!(IIRC(port) & IIR_IP));
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -504,10 +504,10 @@ int uart_irq_is_pending(int which /* UART to check */
|
|||
* RETURNS: always 1
|
||||
*/
|
||||
|
||||
int uart_irq_update(int which /* UART to update */
|
||||
int uart_irq_update(int port /* UART to update */
|
||||
)
|
||||
{
|
||||
IIRC(which) = INBYTE(IIR(which));
|
||||
IIRC(port) = INBYTE(IIR(port));
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
@ -523,7 +523,7 @@ int uart_irq_update(int which /* UART to update */
|
|||
* RETURNS: N/A
|
||||
*/
|
||||
|
||||
void uart_int_connect(int which, /* UART to which to connect */
|
||||
void uart_int_connect(int port, /* UART to port to connect */
|
||||
void (*isr)(void *), /* interrupt handler */
|
||||
void *arg, /* argument to pass to handler */
|
||||
void *stub /* ptr to interrupt stub code */
|
||||
|
@ -534,9 +534,9 @@ void uart_int_connect(int which, /* UART to which to connect */
|
|||
ARG_UNUSED(arg);
|
||||
ARG_UNUSED(stub);
|
||||
#else
|
||||
INT_CONNECT(which, isr, arg, stub);
|
||||
INT_CONNECT(port, isr, arg, stub);
|
||||
#endif /* CONFIG_DYNAMIC_INT_STUBS */
|
||||
|
||||
irq_enable((unsigned int)uart[which].irq);
|
||||
irq_enable((unsigned int)uart[port].irq);
|
||||
}
|
||||
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
|
||||
|
|
Loading…
Reference in a new issue