From patchwork Wed Feb 6 06:18:46 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Padmavathi Venna X-Patchwork-Id: 2102111 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id 448B03FCFC for ; Wed, 6 Feb 2013 06:18:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751933Ab3BFGS3 (ORCPT ); Wed, 6 Feb 2013 01:18:29 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:46430 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751890Ab3BFGS3 (ORCPT ); Wed, 6 Feb 2013 01:18:29 -0500 Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MHS005BYC64HKN0@mailout4.samsung.com> for linux-samsung-soc@vger.kernel.org; Wed, 06 Feb 2013 15:18:28 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.123]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id C1.F3.03918.4B5F1115; Wed, 06 Feb 2013 15:18:28 +0900 (KST) X-AuditID: cbfee61a-b7f7d6d000000f4e-21-5111f5b4c60b Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id B0.F3.03918.3B5F1115; Wed, 06 Feb 2013 15:18:27 +0900 (KST) Received: from padma-linuxpc.sisodomain.com ([107.108.83.35]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MHS001KWC6CC970@mmp1.samsung.com> for linux-samsung-soc@vger.kernel.org; Wed, 06 Feb 2013 15:18:27 +0900 (KST) From: Padmavathi Venna To: linux-samsung-soc@vger.kernel.org, devicetree-discuss@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, padma.v@samsung.com, padma.kvr@gmail.com Cc: sbkim73@samsung.com, broonie@opensource.wolfsonmicro.com, kgene.kim@samsung.com, jassisinghbrar@gmail.com, arnd@arndb.de, vinod.koul@intel.com, grant.likely@secretlab.ca, jon-hunter@ti.com, boojin.kim@samsung.com, thomas.abraham@linaro.org Subject: [PATCH V3 2/5] DMA: PL330: Add xlate function Date: Wed, 06 Feb 2013 11:48:46 +0530 Message-id: <1360131529-2847-3-git-send-email-padma.v@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1360131529-2847-1-git-send-email-padma.v@samsung.com> References: <1360131529-2847-1-git-send-email-padma.v@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMLMWRmVeSWpSXmKPExsWyRsSkWnfLV8FAg2eX2CxmnN/H5MDo8XmT XABjFJdNSmpOZllqkb5dAlfG4ovVBZ08FXOaHjI1MHZwdTFyckgImEg8u3SHBcIWk7hwbz1b FyMXh5DAUkaJhVOPscAUbb7cxA6RWMQocWzxTWYIZxOTxMNpu4GqODjYBHQkWs66gMRFBOYw SjRvn8EI4jAL/GSUeNH3mBVklLCAmcTh7QvZQWwWAVWJb7OXga3gFXCSWDT5BDPEOgWJY1O/ gtVzCjhLLOvoYwSxhYBqXq69zgoyVELgOpvEvqsXGSEGCUh8m3wI7AoJAVmJTQeg5khKHFxx g2UCo/ACRoZVjKKpBckFxUnpuYZ6xYm5xaV56XrJ+bmbGIFBePrfM6kdjCsbLA4xCnAwKvHw 3tATDBRiTSwrrsw9xCjBwawkwmv7GSjEm5JYWZValB9fVJqTWnyIMRlo+URmKdHkfGCE5JXE GxqbmJsam1oaGZmZmpImrCTOy3jqSYCQQHpiSWp2ampBahHMFiYOTqkGxroJ1a5bDOuuJ0/Q FX/VYWf4713RizN3L/7U+K5f8OXx4qezfI29JGali2fafWh825Xo0sDk7/pfr/pIt9L5DVzb 2LXVL+7bV+W/rGV5nnHXZotOtq9hd6rs+1WYvD4Vhs2XKM6OfLN3nt42I6bQrZMu3C5X9Gba pNgssfaMTkjtsX+nZD7aKrEUZyQaajEXFScCAOtNpE2GAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd3NXwUDDQ4/MbWYcX4fkwOjx+dN cgGMUQ2MNhmpiSmpRQqpecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlA U5UUyhJzSoFCAYnFxUr6dpgmhIa46VrANEbo+oYEwfUYGaCBhDWMGYsvVhd08lTMaXrI1MDY wdXFyMkhIWAisflyEzuELSZx4d56ti5GLg4hgUWMEscW32SGcDYxSTyctpuli5GDg01AR6Ll rAtIXERgDqNE8/YZjCAOs8BPRokXfY9ZQUYJC5hJHN6+EGwsi4CqxLfZy1hAbF4BJ4lFk08w Q6xTkDg29StYPaeAs8Syjj5GEFsIqObl2uusExh5FzAyrGIUTS1ILihOSs811CtOzC0uzUvX S87P3cQIDvFnUjsYVzZYHGIU4GBU4uG9oScYKMSaWFZcmXuIUYKDWUmE1/YzUIg3JbGyKrUo P76oNCe1+BBjMtBVE5mlRJPzgfGXVxJvaGxibmpsamliYWJmSZqwkjgv46knAUIC6Yklqdmp qQWpRTBbmDg4pRoYi0OvMmoHee/jWrKp8tEMKzd7r+6NN7R+NP7Jz97U9frV+lPcYZG8Vjtd /CTjTdpC4rffnvZmz2WLvb1+Qpz8ne6/HxpyimS/13s34WfYDbOJ8icLeHd0X9tpb2Xfrj5d UMz3rPs2wX+2bCw6J7l4jh4yT+a/lF0wTevM88muRldkRHw2PdigxFKckWioxVxUnAgAFufy OrUCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Add xlate to translate the device-tree binding information into the appropriate format. The filter function requires the dma controller device and dma channel number as filter_params. Signed-off-by: Padmavathi Venna Acked-by: Arnd Bergmann --- drivers/dma/pl330.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index 87110f2..e68c83b 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "dmaengine.h" #define PL330_MAX_CHAN 8 @@ -2379,6 +2380,30 @@ bool pl330_filter(struct dma_chan *chan, void *param) } EXPORT_SYMBOL(pl330_filter); +static struct dma_chan *of_dma_pl330_xlate(struct of_phandle_args *dma_spec, + struct of_dma *ofdma) +{ + int count = dma_spec->args_count; + struct dma_pl330_dmac *pdmac = ofdma->of_dma_data; + struct dma_pl330_filter_args fargs; + dma_cap_mask_t cap; + + if (!pdmac) + return NULL; + + if (count != 1) + return NULL; + + fargs.pdmac = pdmac; + fargs.chan_id = dma_spec->args[0]; + + dma_cap_zero(cap); + dma_cap_set(DMA_SLAVE, cap); + dma_cap_set(DMA_CYCLIC, cap); + + return dma_request_channel(cap, pl330_dt_filter, &fargs); +} + static int pl330_alloc_chan_resources(struct dma_chan *chan) { struct dma_pl330_chan *pch = to_pchan(chan);