Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3117899imu; Mon, 19 Nov 2018 10:53:49 -0800 (PST) X-Google-Smtp-Source: AJdET5cqxk3QmiP7TNDp4KW/KIBW6xsWylM6v4djBqpWn1O4HvR0HeJn5xAqU8v0KOirzGejBMUT X-Received: by 2002:a63:c503:: with SMTP id f3mr20607596pgd.431.1542653629450; Mon, 19 Nov 2018 10:53:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542653629; cv=none; d=google.com; s=arc-20160816; b=fqwbqi3NCfab00s69l0RSPNpb/nCVOPewMTm9YEvEP9p0kW7cr5WTEe+ar0CxdUCs4 ow9SPuYwlTKnWj3cOo2dLJml6FGFHAlZsVagMeOfWjv75gWwlIhaQXvoixAoZbUH0ysA vciSlP6S97SRe6REiEica2JSK3puPBAvbzzyPxaidWNXtoJ6DHbSej6Ga2lqNzvHa8s4 IHcGVmFXyv1Z35b46HCqJ3+0nB0tQcgKFAU7gMOLkrPbi3Zr2LJZk0XqJAn/c4/M1Ts4 9vDNer2rioS76hvvXTInm2KZ+Aekk76DqkovovY8EqHYbYkCktp1ynF6+d2gPUdwdSAF R1Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=MxBejqTkg/Xah/OdPfGNsxvmWdR4b+siESyHGGqN8MQ=; b=qx1uTsP8isLH7hkFuCXliWmA7CJkmLp0WepAefkOyM5WHXbS2ETETkmOHlzMDMfnbY 2CAUdP3ycakI9Q01pOujKTBwrT3SutMHMxlnhTtj3/7bR994byrFQoHFyAiN6QDIJsWt L3OMR7rWVMIl/TkX5sJqMpQRxUeATpwFD6pV18u1Wt+Nuh2MsU6WG71SZK1i9K6RzKUj T6JCeLAAQ5DANahoUsjGnt0wDKzqXCjv2ksYpSydzjAifutNSPqCpT11E1LIe2Xf48U9 HitYKa2g7l55NfzeM/EIhlDMsHKk21SaXacs5xB0fGpuXXRglVug4C0gZv3LQ+l5XJvK vo4Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=iki.fi Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59-v6si17921723plp.291.2018.11.19.10.53.34; Mon, 19 Nov 2018 10:53:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=iki.fi Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727674AbeKTFLn (ORCPT + 99 others); Tue, 20 Nov 2018 00:11:43 -0500 Received: from emh01.mail.saunalahti.fi ([62.142.5.107]:44606 "EHLO emh01.mail.saunalahti.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727565AbeKTFLn (ORCPT ); Tue, 20 Nov 2018 00:11:43 -0500 Received: from darkstar.musicnaut.iki.fi (85-76-71-135-nat.elisa-mobile.fi [85.76.71.135]) by emh01.mail.saunalahti.fi (Postfix) with ESMTP id 6B7DC2009E; Mon, 19 Nov 2018 20:46:50 +0200 (EET) Date: Mon, 19 Nov 2018 20:46:50 +0200 From: Aaro Koskinen To: Peter Ujfalusi Cc: vkoul@kernel.org, dan.j.williams@intel.com, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, tony@atomide.com, linux-omap@vger.kernel.org, rmk+kernel@armlinux.org.uk Subject: Re: [PATCH] dmaengine: ti: omap-dma: Configure LCH_TYPE for OMAP1 Message-ID: <20181119184649.GE16897@darkstar.musicnaut.iki.fi> References: <20181119104040.12885-1-peter.ujfalusi@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181119104040.12885-1-peter.ujfalusi@ti.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, Nov 19, 2018 at 12:40:40PM +0200, Peter Ujfalusi wrote: > When the channel is configured for slave operation the LCH_TYPE needs to be > set to LCh-P. For memcpy channels the LCH_TYPE must be set to LCh-2D. > > Signed-off-by: Peter Ujfalusi I don't have the documentation, but based on what omap_udc driver (still using the legacy OMAP DMA API) does this seems to be correct. I tested the patch on Nokia 770 with MMC and couldn't see any negative impact. Tested-by: Aaro Koskinen A. > --- > drivers/dma/ti/omap-dma.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/drivers/dma/ti/omap-dma.c b/drivers/dma/ti/omap-dma.c > index a4a931ddf6f6..a18cfd497f04 100644 > --- a/drivers/dma/ti/omap-dma.c > +++ b/drivers/dma/ti/omap-dma.c > @@ -185,6 +185,10 @@ enum { > > CLNK_CTRL_ENABLE_LNK = BIT(15), > > + /* OMAP1 only */ > + LCH_CTRL_LCH_2D = 0, > + LCH_CTRL_LCH_P = 2, > + > CDP_DST_VALID_INC = 0 << 0, > CDP_DST_VALID_RELOAD = 1 << 0, > CDP_DST_VALID_REUSE = 2 << 0, > @@ -529,6 +533,7 @@ static void omap_dma_start_sg(struct omap_chan *c, struct omap_desc *d) > > static void omap_dma_start_desc(struct omap_chan *c) > { > + struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device); > struct virt_dma_desc *vd = vchan_next_desc(&c->vc); > struct omap_desc *d; > unsigned cxsa, cxei, cxfi; > @@ -570,6 +575,12 @@ static void omap_dma_start_desc(struct omap_chan *c) > omap_dma_chan_write(c, CSDP, d->csdp); > omap_dma_chan_write(c, CLNK_CTRL, d->clnk_ctrl); > > + if (dma_omap1() && !__dma_omap15xx(od->plat->dma_attr)) { > + if (is_slave_direction(d->dir)) > + omap_dma_chan_write(c, LCH_CTRL, LCH_CTRL_LCH_P); > + else > + omap_dma_chan_write(c, LCH_CTRL, LCH_CTRL_LCH_2D); > + } > omap_dma_start_sg(c, d); > } > > -- > Peter > > Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. > Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki >