Вторник, 18 февраля 2014, 9:31 +08:00 от Axel Lin <[email protected]>:
> Convert to use default implementation of transfer_one_message() which provides
> standard handling of delays and chip select management.
> 
> Signed-off-by: Axel Lin <[email protected]>
> ---
...
>  static irqreturn_t spi_clps711x_isr(int irq, void *dev_id)
>  {
> -     struct spi_clps711x_data *hw = (struct spi_clps711x_data *)dev_id;
> +     struct spi_master *master = dev_id;
> +     struct spi_clps711x_data *hw = spi_master_get_devdata(master);
>       u8 data;
>  
>       /* Handle RX */
> @@ -135,7 +113,7 @@ static irqreturn_t spi_clps711x_isr(int irq, void *dev_id)
>               clps_writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN,
>                           SYNCIO);
>       } else
> -             complete(&hw->done);
> +             complete(&master->xfer_completion);

spi_finalize_current_transfer(master);

---

Reply via email to