From patchwork Mon Feb 11 08:38:22 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Padmavathi Venna X-Patchwork-Id: 2123511 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 D898C3FCA4 for ; Mon, 11 Feb 2013 08:38:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751496Ab3BKIiE (ORCPT ); Mon, 11 Feb 2013 03:38:04 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:63919 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751219Ab3BKIiC (ORCPT ); Mon, 11 Feb 2013 03:38:02 -0500 Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MI1008Q7RZ7XJ60@mailout3.samsung.com> for linux-samsung-soc@vger.kernel.org; Mon, 11 Feb 2013 17:38:01 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.125]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 7A.F9.03880.9EDA8115; Mon, 11 Feb 2013 17:38:01 +0900 (KST) X-AuditID: cbfee61b-b7fb06d000000f28-35-5118ade94c82 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 49.F9.03880.8EDA8115; Mon, 11 Feb 2013 17:38:01 +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 <0MI1001YDRZ0HC30@mmp1.samsung.com> for linux-samsung-soc@vger.kernel.org; Mon, 11 Feb 2013 17:38:00 +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, robherring2@gmail.com Subject: [PATCH V4 2/5] DMA: PL330: Add xlate function Date: Mon, 11 Feb 2013 14:08:22 +0530 Message-id: <1360571905-15285-3-git-send-email-padma.v@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1360571905-15285-1-git-send-email-padma.v@samsung.com> References: <1360571905-15285-1-git-send-email-padma.v@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMLMWRmVeSWpSXmKPExsWyRsSkVvflWolAg3WfRS1mnN/H5MDo8XmT XABjFJdNSmpOZllqkb5dAlfG4ovVBZ08FXOaHjI1MHZwdTFyckgImEgse/6AFcIWk7hwbz1b FyMXh5DAUkaJvpk3GGGK1v6bzgyRWMQocf31PVYIZxOTxISZk4AyHBxsAjoSLWddQOIiAnMY JZq3z2AEcZgFJjBJTFy0mh1klLCAmUT/pFawfSwCqhKLF9wHi/MKOEv8mraPCWKdgsSxqV/B ajgFXCRWHroJZgsB1Rw7ewTsPgmB62wSD/4uYIYYJCDxbfIhFpArJARkJTYdYIaYIylxcMUN lgmMwgsYGVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn525iBAbh6X/PpHcwrmqwOMQowMGoxMMb ECoRKMSaWFZcmXuIUYKDWUmE9/gh8UAh3pTEyqrUovz4otKc1OJDjMlAyycyS4km5wMjJK8k 3tDYxNzU2NTSyMjM1JQ0YSVxXsZTTwKEBNITS1KzU1MLUotgtjBxcEo1MGr6i6+t3P5Lx3pV HEuHGWfcEqHfJx74L9QKOMYWW/xgy1uhxRJvWafWlfJtN5rj324cYvr16RedstqZ7+qWKJbf 4DXZFSrM+Elqyz3Fc1wfFr7Ny838YRir/epxtO3/I9IPdttFOoV85roSceXCd04HjuMmUidi eRZvfST980FUoJWBXpyykhJLcUaioRZzUXEiAC67k5+GAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd2XayUCDa4tZbaYcX4fkwOjx+dN cgGMUQ2MNhmpiSmpRQqpecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlA U5UUyhJzSoFCAYnFxUr6dpgmhIa46VrANEbo+oYEwfUYGaCBhDWMGYsvVhd08lTMaXrI1MDY wdXFyMkhIWAisfbfdGYIW0ziwr31bF2MXBxCAosYJa6/vscK4WxikpgwcxJQFQcHm4CORMtZ F5C4iMAcRonm7TMYQRxmgQlMEhMXrWYHGSUsYCbRP6mVFcRmEVCVWLzgPlicV8BZ4te0fUwQ 6xQkjk39ClbDKeAisfLQTTBbCKjm2NkjbBMYeRcwMqxiFE0tSC4oTkrPNdIrTswtLs1L10vO z93ECA7xZ9I7GFc1WBxiFOBgVOLhDQiVCBRiTSwrrsw9xCjBwawkwnv8kHigEG9KYmVValF+ fFFpTmrxIcZkoKsmMkuJJucD4y+vJN7Q2MTc1NjU0sTCxMySNGElcV7GU08ChATSE0tSs1NT C1KLYLYwcXBKNTDOdw5Q+FvcnL/jT8Py899azac7Tsu4e0tg6ZvrCY63sqcnXtR+bvZqR6vz +g2Mc7/4NiZXc56+PzfjytSMCqa/79cWXrh7+WaZcVnj49fOAc7PmP0rH53h1U5sjDTIPmej LvpbfbOz9eVTuzpdna/W7lqrt+hy8kmN8x/e3/jnXGMjJKiY1MygxFKckWioxVxUnAgAE6My H7UCAAA= 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);