|
@@ -749,7 +749,8 @@ static int serial_m3110_suspend(struct device *dev)
|
|
|
struct spi_device *spi = to_spi_device(dev);
|
|
|
struct uart_max3110 *max = spi_get_drvdata(spi);
|
|
|
|
|
|
- disable_irq(max->irq);
|
|
|
+ if (max->irq > 0)
|
|
|
+ disable_irq(max->irq);
|
|
|
uart_suspend_port(&serial_m3110_reg, &max->port);
|
|
|
max3110_out(max, max->cur_conf | WC_SW_SHDI);
|
|
|
return 0;
|
|
@@ -762,7 +763,8 @@ static int serial_m3110_resume(struct device *dev)
|
|
|
|
|
|
max3110_out(max, max->cur_conf);
|
|
|
uart_resume_port(&serial_m3110_reg, &max->port);
|
|
|
- enable_irq(max->irq);
|
|
|
+ if (max->irq > 0)
|
|
|
+ enable_irq(max->irq);
|
|
|
return 0;
|
|
|
}
|
|
|
|