Blackfin arch: Add return value check in bfin_sir_probe(), remove SSYNC().
Signed-off-by: Graf Yang <graf.yang@analog.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
This commit is contained in:
parent
262c3825a9
commit
aa3348f461
|
@ -118,16 +118,25 @@ static inline void SIR_UART_CLEAR_LSR(struct bfin_sir_port *port)
|
||||||
|
|
||||||
#define DRIVER_NAME "bfin_sir"
|
#define DRIVER_NAME "bfin_sir"
|
||||||
|
|
||||||
static void bfin_sir_hw_init(void)
|
static int bfin_sir_hw_init(void)
|
||||||
{
|
{
|
||||||
|
int ret = -ENODEV;
|
||||||
#ifdef CONFIG_BFIN_SIR0
|
#ifdef CONFIG_BFIN_SIR0
|
||||||
peripheral_request(P_UART0_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART0_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART0_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART0_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BFIN_SIR1
|
#ifdef CONFIG_BFIN_SIR1
|
||||||
peripheral_request(P_UART1_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART1_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART1_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART1_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
SSYNC();
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,11 +110,16 @@ static inline void SIR_UART_CLEAR_LSR(struct bfin_sir_port *port)
|
||||||
|
|
||||||
#define DRIVER_NAME "bfin_sir"
|
#define DRIVER_NAME "bfin_sir"
|
||||||
|
|
||||||
static void bfin_sir_hw_init(void)
|
static int bfin_sir_hw_init(void)
|
||||||
{
|
{
|
||||||
|
int ret = -ENODEV;
|
||||||
#ifdef CONFIG_BFIN_SIR0
|
#ifdef CONFIG_BFIN_SIR0
|
||||||
peripheral_request(P_UART0_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART0_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART0_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART0_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
SSYNC();
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,16 +118,25 @@ static inline void SIR_UART_CLEAR_LSR(struct bfin_sir_port *port)
|
||||||
|
|
||||||
#define DRIVER_NAME "bfin_sir"
|
#define DRIVER_NAME "bfin_sir"
|
||||||
|
|
||||||
static void bfin_sir_hw_init(void)
|
static int bfin_sir_hw_init(void)
|
||||||
{
|
{
|
||||||
|
int ret = -ENODEV;
|
||||||
#ifdef CONFIG_BFIN_SIR0
|
#ifdef CONFIG_BFIN_SIR0
|
||||||
peripheral_request(P_UART0_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART0_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART0_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART0_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BFIN_SIR1
|
#ifdef CONFIG_BFIN_SIR1
|
||||||
peripheral_request(P_UART1_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART1_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART1_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART1_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
SSYNC();
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -124,26 +124,43 @@ struct bfin_sir_self {
|
||||||
|
|
||||||
#define DRIVER_NAME "bfin_sir"
|
#define DRIVER_NAME "bfin_sir"
|
||||||
|
|
||||||
static void bfin_sir_hw_init(void)
|
static int bfin_sir_hw_init(void)
|
||||||
{
|
{
|
||||||
|
int ret = -ENODEV;
|
||||||
#ifdef CONFIG_BFIN_SIR0
|
#ifdef CONFIG_BFIN_SIR0
|
||||||
peripheral_request(P_UART0_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART0_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART0_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART0_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BFIN_SIR1
|
#ifdef CONFIG_BFIN_SIR1
|
||||||
peripheral_request(P_UART1_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART1_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART1_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART1_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BFIN_SIR2
|
#ifdef CONFIG_BFIN_SIR2
|
||||||
peripheral_request(P_UART2_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART2_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART2_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART2_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BFIN_SIR3
|
#ifdef CONFIG_BFIN_SIR3
|
||||||
peripheral_request(P_UART3_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART3_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART3_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART3_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
SSYNC();
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,11 +110,16 @@ static inline void SIR_UART_CLEAR_LSR(struct bfin_sir_port *port)
|
||||||
|
|
||||||
#define DRIVER_NAME "bfin_sir"
|
#define DRIVER_NAME "bfin_sir"
|
||||||
|
|
||||||
static void bfin_sir_hw_init(void)
|
static int bfin_sir_hw_init(void)
|
||||||
{
|
{
|
||||||
|
int ret = -ENODEV;
|
||||||
#ifdef CONFIG_BFIN_SIR0
|
#ifdef CONFIG_BFIN_SIR0
|
||||||
peripheral_request(P_UART0_TX, DRIVER_NAME);
|
ret = peripheral_request(P_UART0_TX, DRIVER_NAME);
|
||||||
peripheral_request(P_UART0_RX, DRIVER_NAME);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
ret = peripheral_request(P_UART0_RX, DRIVER_NAME);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
SSYNC();
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue