Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758738AbcJYKv3 (ORCPT ); Tue, 25 Oct 2016 06:51:29 -0400 Received: from arroyo.ext.ti.com ([198.47.19.12]:51660 "EHLO arroyo.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965639AbcJYKus (ORCPT ); Tue, 25 Oct 2016 06:50:48 -0400 From: Peter Ujfalusi To: , , Tony Lindgren , Russell King - ARM Linux CC: , , , Subject: [PATCH 0/2] dmaengine: core/omap-dma: Support for port window Date: Tue, 25 Oct 2016 13:50:17 +0300 Message-ID: <20161025105019.24475-1-peter.ujfalusi@ti.com> X-Mailer: git-send-email 2.10.1 MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1330 Lines: 35 Hi, as I'm trying to convert the remaining OMAP driver to use DMAengine instead of the legacy omap-dma API I have encountered with the drivers/usb/musb/tusb6010_omap.c driver. The TUSB6010 is connected via NOR FLASH interface and it's register space is mapped in the GPMC memory area. In OMAP SoCs we have support for external DMA request lines and the TUSB6010 is using those as well. With asynchronous access the DMA needs to read/write within the FIFO 'window' in incremental address mode to read/write data. The constant addressing only works in synchronous mode. Since the DMA is driven by external DMA requests, the asynchronous mode is also slave DMA operation, but currently the port window can not be 'swiped' as the DMAengine only supports single register/address on the slave side. This series will add support in dma_slave_config to specify the port side window size and the second patch implements the setup needs in omap-dma driver for such a transfer. Regards, Peter --- Peter Ujfalusi (2): dmaengine: dma_slave_config: add support for slave port window dmaengine: omap-dma: Support for slave devices with data port window drivers/dma/omap-dma.c | 45 +++++++++++++++++++++++++++++++++++++++++++-- include/linux/dmaengine.h | 8 ++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) -- 2.10.1