diff options
Diffstat (limited to 'drivers/net/irda/bfin_sir.c')
| -rw-r--r-- | drivers/net/irda/bfin_sir.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/irda/bfin_sir.c b/drivers/net/irda/bfin_sir.c index a561ae44a9a..c6a0299aa9f 100644 --- a/drivers/net/irda/bfin_sir.c +++ b/drivers/net/irda/bfin_sir.c @@ -158,7 +158,7 @@ static int bfin_sir_set_speed(struct bfin_sir_port *port, int speed)  	/* If not add the 'RPOLC', we can't catch the receive interrupt.  	 * It's related with the HW layout and the IR transiver.  	 */ -	val |= IREN | RPOLC; +	val |= UMOD_IRDA | RPOLC;  	UART_PUT_GCTL(port, val);  	return ret;  } @@ -432,7 +432,7 @@ static void bfin_sir_shutdown(struct bfin_sir_port *port, struct net_device *dev  	bfin_sir_stop_rx(port);  	val = UART_GET_GCTL(port); -	val &= ~(UCEN | IREN | RPOLC); +	val &= ~(UCEN | UMOD_MASK | RPOLC);  	UART_PUT_GCTL(port, val);  #ifdef CONFIG_SIR_BFIN_DMA @@ -518,10 +518,10 @@ static void bfin_sir_send_work(struct work_struct *work)  	 * reset all the UART.  	 */  	val = UART_GET_GCTL(port); -	val &= ~(IREN | RPOLC); +	val &= ~(UMOD_MASK | RPOLC);  	UART_PUT_GCTL(port, val);  	SSYNC(); -	val |= IREN | RPOLC; +	val |= UMOD_IRDA | RPOLC;  	UART_PUT_GCTL(port, val);  	SSYNC();  	/* bfin_sir_set_speed(port, self->speed); */  |