spi-rockchip.c (10205618052908770451acd33eaeaa7685e97ed2) | spi-rockchip.c (6bd2c867cd6e03d88dfa21f9fc8c610159061152) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd 4 * Author: Addy Ke <addy.ke@rock-chips.com> 5 */ 6 7#include <linux/clk.h> 8#include <linux/dmaengine.h> --- 552 unchanged lines hidden (view full) --- 561 return ROCKCHIP_SPI_MAX_TRANLEN; 562} 563 564static int rockchip_spi_slave_abort(struct spi_controller *ctlr) 565{ 566 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); 567 568 rs->slave_abort = true; | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd 4 * Author: Addy Ke <addy.ke@rock-chips.com> 5 */ 6 7#include <linux/clk.h> 8#include <linux/dmaengine.h> --- 552 unchanged lines hidden (view full) --- 561 return ROCKCHIP_SPI_MAX_TRANLEN; 562} 563 564static int rockchip_spi_slave_abort(struct spi_controller *ctlr) 565{ 566 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); 567 568 rs->slave_abort = true; |
569 complete(&ctlr->xfer_completion); | 569 spi_finalize_current_transfer(ctlr); |
570 571 return 0; 572} 573 574static int rockchip_spi_transfer_one( 575 struct spi_controller *ctlr, 576 struct spi_device *spi, 577 struct spi_transfer *xfer) --- 359 unchanged lines hidden --- | 570 571 return 0; 572} 573 574static int rockchip_spi_transfer_one( 575 struct spi_controller *ctlr, 576 struct spi_device *spi, 577 struct spi_transfer *xfer) --- 359 unchanged lines hidden --- |