1.修复spi cs引脚配置不更新。
This commit is contained in:
@@ -72,7 +72,7 @@ static ssize_t mr_can_bus_isr(struct mr_dev *dev, int event, void *args)
|
||||
break;
|
||||
}
|
||||
}
|
||||
return MR_ENOTSUP;
|
||||
return MR_EOK;
|
||||
}
|
||||
|
||||
default:
|
||||
|
||||
@@ -59,7 +59,7 @@ static ssize_t mr_i2c_bus_isr(struct mr_dev *dev, int event, void *args)
|
||||
ssize_t size = (ssize_t)mr_ringbuf_get_data_size(&i2c_dev->rd_fifo);
|
||||
i2c_dev->dev.rd_call.call(i2c_dev->dev.rd_call.desc, &size);
|
||||
}
|
||||
return MR_ENOTSUP;
|
||||
return MR_EOK;
|
||||
}
|
||||
|
||||
default:
|
||||
|
||||
@@ -197,6 +197,7 @@ static ssize_t mr_serial_isr(struct mr_dev *dev, int event, void *args)
|
||||
|
||||
return (ssize_t)mr_ringbuf_get_data_size(&serial->rd_fifo);
|
||||
}
|
||||
|
||||
case MR_ISR_SERIAL_WR_INT:
|
||||
{
|
||||
/* Write data from FIFO */
|
||||
|
||||
@@ -78,7 +78,7 @@ static ssize_t mr_spi_bus_isr(struct mr_dev *dev, int event, void *args)
|
||||
ssize_t size = (ssize_t)mr_ringbuf_get_data_size(&spi_dev->rd_fifo);
|
||||
spi_dev->dev.rd_call.call(spi_dev->dev.rd_call.desc, &size);
|
||||
}
|
||||
return MR_ENOTSUP;
|
||||
return MR_EOK;
|
||||
}
|
||||
|
||||
default:
|
||||
@@ -499,9 +499,11 @@ static int mr_spi_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||
/* Reconfigure CS */
|
||||
if (config.host_slave != spi_dev->config.host_slave)
|
||||
{
|
||||
spi_dev->config = config;
|
||||
spi_dev_cs_configure(spi_dev, MR_ENABLE);
|
||||
}
|
||||
#endif /* MR_USING_PIN */
|
||||
|
||||
/* If holding the bus, release it */
|
||||
if (spi_dev == spi_bus->owner)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user