From patchwork Wed Mar 3 10:20:58 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrice Goucem X-Patchwork-Id: 83310 X-Patchwork-Delegate: tony@atomide.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o23AKeYi015229 for ; Wed, 3 Mar 2010 10:20:40 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752347Ab0CCKUi (ORCPT ); Wed, 3 Mar 2010 05:20:38 -0500 Received: from devils.ext.ti.com ([198.47.26.153]:60630 "EHLO devils.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752032Ab0CCKUh (ORCPT ); Wed, 3 Mar 2010 05:20:37 -0500 Received: from dlep33.itg.ti.com ([157.170.170.112]) by devils.ext.ti.com (8.13.7/8.13.7) with ESMTP id o23AKalM019713 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 3 Mar 2010 04:20:36 -0600 Received: from localhost.localdomain (localhost [127.0.0.1]) by dlep33.itg.ti.com (8.13.7/8.13.7) with ESMTP id o23AKYSJ023222; Wed, 3 Mar 2010 04:20:34 -0600 (CST) From: Fabrice Goucem To: linux-omap@vger.kernel.org Cc: Fabrice Goucem Subject: [PATCH] Add support for packet synchronised sDMA transfers. Date: Wed, 3 Mar 2010 11:20:58 +0100 Message-Id: <1267611658-18946-1-git-send-email-f-goucem@ti.com> X-Mailer: git-send-email 1.6.0.4 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Wed, 03 Mar 2010 10:20:40 +0000 (UTC) diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c index 2ab224c..48f9355 100644 --- a/arch/arm/plat-omap/dma.c +++ b/arch/arm/plat-omap/dma.c @@ -293,12 +293,14 @@ void omap_set_dma_transfer_params(int lch, int data_type, int elem_count, val |= (dma_trigger & ~0x1f) << 14; val |= dma_trigger & 0x1f; - if (sync_mode & OMAP_DMA_SYNC_FRAME) + if ((sync_mode == OMAP_DMA_SYNC_FRAME) || + (sync_mode == OMAP_DMA_SYNC_PACKET)) val |= 1 << 5; else val &= ~(1 << 5); - if (sync_mode & OMAP_DMA_SYNC_BLOCK) + if ((sync_mode == OMAP_DMA_SYNC_BLOCK) || + (sync_mode == OMAP_DMA_SYNC_PACKET)) val |= 1 << 18; else val &= ~(1 << 18);