Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp799063ybk; Wed, 13 May 2020 13:27:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzJ7fe8dhKRpmKfiVBPvYj2vfQmuSBrqam2ony4deIYfqiJM/cYQ0nN7DhMj4AEmzb8AurA X-Received: by 2002:aa7:daca:: with SMTP id x10mr1233242eds.59.1589401629446; Wed, 13 May 2020 13:27:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1589401629; cv=pass; d=google.com; s=arc-20160816; b=xRGXjEG7jlc2XwEi2QUFTYecnaOa8RADe3J/kXGzyDyG7eT2iyBVf85bSnXQu/qqAk v34cwPCYfJi6fP3l+OIav0rU3Bao7criRgKlVkTqQriq2zANjFLRLfOemBlVfrIrrNdA kBEq9/3iclwDTzmVzqn8/K9GvSY0mxGLgT2HT+nqveRvibygT9+GuhylDZ13z9XGBmFd 2+tT6csPZcvVPyrheLnZ0HeuGNEpF71RYuWi6nLmfjbf55/lxpRS55r93XuFbWGNK1aH p783C9ZhidP5mE9pRi8Ok/ga2QXDz3vKKYwK4WpudX7Gp3F4A9vu6btpyDxdg9IMqG8t rXyQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=TL9yJhR9Y2wElyXPT1hZMdTQWY9hm5+xUAJ+GWDTE4s=; b=pS4yBiLbnP/KBs222ZZlpsIqVmrbJ9WAvW02Dia5ZmO4KZ9FE1JSbFjdy+kouQRl/Q 5jRmuxEcmyxlV7A8VTEx8MVpWmUsv+HyznR0PsMOPkQi/Q88YOOOlsMSj1iGOG2OxL70 hdHwAYD6o6gq2+fY05TxUOjYjiADMf7iL814FK8Ho2HCuWy5tppgtQeqCs/nIhODvHfa sFQRzERQOmQPsNpQfIBCv4szNS4rmLhNTo3Hy9MaL2XHBWu3hWTPOUrl+fiXAhBxsJyR /I//z1lgd/dqutoTXU3nKgC2VhfjHVZ3MM3X3/tle4QdHUWSQwCYU3W7IuP6KpAEtV4j aLZQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=kqaYSwQk; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a24si551730ejg.46.2020.05.13.13.26.46; Wed, 13 May 2020 13:27:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=kqaYSwQk; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732333AbgEMIid (ORCPT + 99 others); Wed, 13 May 2020 04:38:33 -0400 Received: from mail-eopbgr20045.outbound.protection.outlook.com ([40.107.2.45]:40770 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726092AbgEMIic (ORCPT ); Wed, 13 May 2020 04:38:32 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SmH8WaOMNs8PYT1XuUQ60/zYNYTUcnFj37o6Pcf9EfZxBHgtpTw6xMuZ4FxzzHXeFGaZADmwKvF+5K/NqrkAxdCqziuiKC6rnWAIwyjG+7rdlCQlnD375ofkpYjkvIXxqq+ljRHvkbv7r4QQBPxufemwZz1KVmJWHnKkgX4J+qUTQANfEa5sMKbGL9jjtwUBmiH4GZXmjyAHjJn5tLRz6IpTHW97uZKBNmezvvkUy7nDneKrtIBvMj1EqqUxsmSbofd5ouVOI6jtPzNu9gloiutUTcGPya4h6WC4NdQDJ8/VawZI0WRj7WHuPPWnGfVMTPvt2J52Qm9BemJRTAZCEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TL9yJhR9Y2wElyXPT1hZMdTQWY9hm5+xUAJ+GWDTE4s=; b=PzXbg8MTVJCjzoue8xCDlk+Fn5Box8Av0g/cF7AEc0V7GrUK9njyUOML+nabRG2lMvBGglqSqiRGOklaJbv6FuLpKdxtqBaOSfWe0UKpWJB8uW7YMEAKEWnhya/dbx7Y8/PT4F1n042lS1TqwN7k3k7THU3lzGpcF1gxaBZWAqvFgLvUK+CFu60CxEB76GL1KbULLa0IvsUOXA1fbRfsnhT1+4QfJDrVDZ9I7n/eE0hu+9yuVm00TVN/JPzxThuVIxoSdIQZVWcZMfpDZ0rzeXzLGRsl2bc0+yjt5mGZlIBjsQAm+Y5BAtWSSzlO2S0Jsl5YjW6zcGUxn+xbAsL/hw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TL9yJhR9Y2wElyXPT1hZMdTQWY9hm5+xUAJ+GWDTE4s=; b=kqaYSwQkW6fc+HGvkbnwSPygPUYp/ZgJHLAUMIPzKfNhwPkDBUn0ym2lLGab0s6gZwIrXICRZQ7gQz2bkAKK66yecbplViddbBXcjbkRCDseMUHZDGFbFetiBRbYg6wR3Fbm/fl/eUyWLjAfa23F0k/7ewmWFIrVtfaC1DQg3l4= Received: from VE1PR04MB6638.eurprd04.prod.outlook.com (2603:10a6:803:119::15) by VE1PR04MB6416.eurprd04.prod.outlook.com (2603:10a6:803:12a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27; Wed, 13 May 2020 08:38:26 +0000 Received: from VE1PR04MB6638.eurprd04.prod.outlook.com ([fe80::d5f0:c948:6ab0:c2aa]) by VE1PR04MB6638.eurprd04.prod.outlook.com ([fe80::d5f0:c948:6ab0:c2aa%4]) with mapi id 15.20.3000.016; Wed, 13 May 2020 08:38:26 +0000 From: Robin Gong To: Sascha Hauer CC: "vkoul@kernel.org" , "shawnguo@kernel.org" , "u.kleine-koenig@pengutronix.de" , "robh+dt@kernel.org" , "festevam@gmail.com" , "dan.j.williams@intel.com" , "mark.rutland@arm.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "l.stach@pengutronix.de" , "martin.fuzzey@flowbird.group" , "kernel@pengutronix.de" , "linux-spi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "dmaengine@vger.kernel.org" , "devicetree@vger.kernel.org" Subject: RE: [PATCH v7 RESEND 07/13] spi: imx: fix ERR009165 Thread-Topic: [PATCH v7 RESEND 07/13] spi: imx: fix ERR009165 Thread-Index: AQHWJ3cnZ0DWmxBZKkqSbDLRijv4Zqiln1IAgAATtwA= Date: Wed, 13 May 2020 08:38:26 +0000 Message-ID: References: <1589218356-17475-1-git-send-email-yibin.gong@nxp.com> <1589218356-17475-8-git-send-email-yibin.gong@nxp.com> <20200513072132.GL5877@pengutronix.de> In-Reply-To: <20200513072132.GL5877@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: pengutronix.de; dkim=none (message not signed) header.d=none;pengutronix.de; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3cddd13e-d9af-4a89-9b1c-08d7f7190163 x-ms-traffictypediagnostic: VE1PR04MB6416:|VE1PR04MB6416: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0402872DA1 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4pEO/apa3tRHSlVdc88o4UaVkNYvrCzrVAtSphtBzC3B8itWKRV3V/ERk+X0S5JuZwlPPtOWenbqnuRzRmchPCTZHtdA7eNe3NKO0pL7cbaOWDdIURa702Wca14z3emJMkxlhZXhI4W630drRfg85UukJHfbDl8UAIZmKxrnlCXxT4m1iGs/xjmdzvzcCX6tlxKfsz21mzuuz4mnv9Pigr4V3vvjRnJqTtuYTfpQvGmzRQrC4DBOO+HtZY1lB8jcQk4LVID6y+739gx8C8QFmOVrnY+/S/tsr+TChXU4YkyGDDd1aU1ByQyvKwxFbE0adKfdeZE5E1+mNA+Sw3CxUIXFv4QBZuMfjqGAnJ7XAJQhMuVGdioTFVCUnsQiBP/gVWiKD0Jp9NuUvj16miNKwqZRXNl19B2Xo/7sRFqhkqibIVHTheAD0Z25X2+GE/iYLt4NsnoHh1QNdzJDQcuYL1r1FAsRMj+WTBct1T/PNoU5J/PxiJhS9MyMRRhsiI9UI857av3O0Oir6lZGh/zmkNB00X3X5GFoY56+or6sp+g9Dcb6ybVt41wHQOQg1hXuu8Qkqt6g7wmwjYO+zwsfX/hYhHNlgoNnnOKtru+uDC4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6638.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(396003)(346002)(366004)(136003)(39860400002)(376002)(33430700001)(45080400002)(76116006)(7696005)(33440700001)(66946007)(966005)(66446008)(478600001)(66556008)(6506007)(4326008)(64756008)(66476007)(33656002)(52536014)(26005)(54906003)(9686003)(2906002)(8936002)(5660300002)(8676002)(316002)(6916009)(7416002)(186003)(55016002)(83080400001)(71200400001)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Yo6kpBTbN7TabHamGCFe3zCml0F5ACk0CMH6kPA5JNg1KtYUC87HVBBXMXW5qqjjElgnMr4W53lZaPLcM6aubKLW2JMHSPhP52mcj+iWLQ4tA1d2PGlDiMi7WW6S0ulDCjLtm6XN8ruXw/etuagEDLqs+mRxrOpDEKMQgBq3s+V1FXldcigCmGZlnhAWuj1vMTIK08Kur4bxLELErLTNo4LMWObkteYiFXddEXl/SgrkfHWAgr0m0q340HyX9f0enBu94cHz2djorq8ZcagNrIOa2Pt4mzmdVLJ+h6vYu04lswzCu7MNfFiLaqK//w6bXpVdpY66U9e2YZ9vJMMYZlXb+1J5pPPC2QIQBizsLW/JDLGkBkfyFJFONXGWzDhkEzr8paKwWjUj7vSjDcDTorL42Eqib/B9G8nRtVyj2vETWDMyXkUdYOUuR8q4vXGcYUtnX4Jn69nColBg+ozLxHbJTWGodnAZPLzmk/U9zXY= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3cddd13e-d9af-4a89-9b1c-08d7f7190163 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2020 08:38:26.4263 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /6UcIDjavkMDFVa42XScF2QHJE+RjL39X9D+f/MlYmXECTDe8KU0QAtwTQSR6iNl2n4zGH2tn8LCWpyERhR9FA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6416 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/05/13 Sascha Hauer wrote: > This patch is the one bisecting will end up with when somebody uses an ol= der > SDMA firmware or the ROM scripts. It should have a better description wha= t > happens and what should be done about it. Emm..That's true. Timeout will be caught in such case, hence, maybe we can = fall back it to pio always. > > > > Signed-off-by: Robin Gong > > Acked-by: Mark Brown > > --- > > drivers/spi/spi-imx.c | 16 ++++++++-------- > > 1 file changed, 8 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c index > > f4f28a4..70df8e6 100644 > > --- a/drivers/spi/spi-imx.c > > +++ b/drivers/spi/spi-imx.c > > @@ -585,8 +585,8 @@ static int mx51_ecspi_prepare_transfer(struct > spi_imx_data *spi_imx, > > ctrl |=3D mx51_ecspi_clkdiv(spi_imx, t->speed_hz, &clk); > > spi_imx->spi_bus_clk =3D clk; > > > > - if (spi_imx->usedma) > > - ctrl |=3D MX51_ECSPI_CTRL_SMC; > > + /* ERR009165: work in XHC mode as PIO */ > > + ctrl &=3D ~MX51_ECSPI_CTRL_SMC; > > > > writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL); > > > > @@ -617,7 +617,7 @@ static void mx51_setup_wml(struct spi_imx_data > *spi_imx) > > * and enable DMA request. > > */ > > writel(MX51_ECSPI_DMA_RX_WML(spi_imx->wml - 1) | > > - MX51_ECSPI_DMA_TX_WML(spi_imx->wml) | > > + MX51_ECSPI_DMA_TX_WML(0) | > > MX51_ECSPI_DMA_RXT_WML(spi_imx->wml) | > > MX51_ECSPI_DMA_TEDEN | MX51_ECSPI_DMA_RXDEN | > > MX51_ECSPI_DMA_RXTDEN, spi_imx->base + MX51_ECSPI_DMA); > @@ -1171,7 > > +1171,11 @@ static int spi_imx_dma_configure(struct spi_master *master) > > tx.direction =3D DMA_MEM_TO_DEV; > > tx.dst_addr =3D spi_imx->base_phys + MXC_CSPITXDATA; > > tx.dst_addr_width =3D buswidth; > > - tx.dst_maxburst =3D spi_imx->wml; > > + /* > > + * For ERR009165 with tx_wml =3D 0 could enlarge burst size to fifo s= ize > > + * to speed up fifo filling as possible. > > + */ > > + tx.dst_maxburst =3D spi_imx->devtype_data->fifo_size; > > ret =3D dmaengine_slave_config(master->dma_tx, &tx); > > if (ret) { > > dev_err(spi_imx->dev, "TX dma configuration failed with %d\n", > > ret); @@ -1265,10 +1269,6 @@ static int spi_imx_sdma_init(struct > > device *dev, struct spi_imx_data *spi_imx, { > > int ret; > > > > - /* use pio mode for i.mx6dl chip TKT238285 */ > > - if (of_machine_is_compatible("fsl,imx6dl")) > > - return 0; > > - > > spi_imx->wml =3D spi_imx->devtype_data->fifo_size / 2; > > > > /* Prepare for TX DMA: */ > > -- > > 2.7.4 > > > > >=20 > -- > Pengutronix e.K. | > | > Steuerwalder Str. 21 | > https://eur01.safelinks.protection.outlook.com/?url=3Dhttp%3A%2F%2Fwww.pe > ngutronix.de%2F&data=3D02%7C01%7Cyibin.gong%40nxp.com%7C2f49309 > 819cc4c45418108d7f70e46fb%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0% > 7C1%7C637249513003506970&sdata=3DRoLVnDaCfG20i88OmmlpbMH6lZu > qqW2CJv4VSSDkPcM%3D&reserved=3D0 | > 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 > | > Amtsgericht Hildesheim, HRA 2686 | Fax: > +49-5121-206917-5555 |