Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3965358ybi; Mon, 10 Jun 2019 21:41:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxBQ6zvDTqInrlF+1p9sClXbIUoUA6FpkEDF2kZFwSdU7hzF9tXZUtQf9RdSnwvd/OoAUA3 X-Received: by 2002:a62:a508:: with SMTP id v8mr76328926pfm.87.1560228068041; Mon, 10 Jun 2019 21:41:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560228068; cv=none; d=google.com; s=arc-20160816; b=NoVoQ7zR9XGNRTMWd4t4Q+SnI2OSopuTAsvqxGfjWSTW33uEqTtD5Zrc+mYrvziW9j 8uVh4ze5qAjJphYR8OogxZAa3b4dRDuzkL2m5dkhSksoacxP+wCqIbIO//pmkMzXqUw+ 66Sh0zCqXLngX5QoJIiGLclRCwkTLbvjMloHABakn8nRpyQ5i/OExxby234/WuE/nNrv 7v4Lr778jEEoQldOFrkmsV87T26BI6YXxyVtqsw/DcntDkosmC0fK/pVjz17m1jERY/c nuDEvZdXGEWgP2qFYfek4bNL3GDnhBKPaFS7fmF9+a9rcMEPtuJJp+oMeJKd/rV1pWJx qBDw== 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:dkim-signature; bh=QAPwcxuXsTEvLKtbJrWBYE3k/9HU+nhFFPIeHnI/wcU=; b=EPkUgXSZJrwzy7aPFQkD1MwtDxW8q7YoSnu4j4YJ4pSUFpFXk15bg/W189ECj6HAPL gYmOE+E0yLOszxuUJTe/BPj9FsH3pa5xFsLJSOfIFPWkcerXBD3lEdSfcwc2py1p6SNh IA7nwN/R3e0ykUgwxYMjRuR89hoARg9tNF4feWEU8vL7QrGz52VDHpfp47ftZrzl4bod NzeEIGt0caezsGjjaKerG6ZkAOhNme28fE2BDxXs5pnfk8UxNXTVLk6+ylgdKszuY1zg 5ucf23iuXe73Gkkpneo2d8Fmb3jlfM4DHohIHelifhNDOggso6Wyvl7Pjsqy7XAfsZAR 76HA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BvIvIzbh; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h21si11533536pgv.266.2019.06.10.21.40.52; Mon, 10 Jun 2019 21:41:08 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=BvIvIzbh; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391075AbfFKEkn (ORCPT + 99 others); Tue, 11 Jun 2019 00:40:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:39198 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387997AbfFKEkn (ORCPT ); Tue, 11 Jun 2019 00:40:43 -0400 Received: from localhost (unknown [171.76.113.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2FE6420679; Tue, 11 Jun 2019 04:40:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560228041; bh=J+Fxwsu/pcO3dKxlhALAnqXUVlSrG6+hNYmkU8z96/k=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BvIvIzbhIKxLViV93wTgAmxFPFW53sBYOXcFngdkrZKFycty0CqODbe9uLLv1n0eb kkV29qHCkdug7QO0tqDin/Nn2fjCrAeYpWNFNaVY2I0sWznaCrZnWT920pLt8eU9ns gqvHcC7n/PLIvlx0dETE9mz9TFJS1vT/sUp4E+Co= Date: Tue, 11 Jun 2019 10:07:31 +0530 From: Vinod Koul To: Robin Gong Cc: dl-linux-imx , "linux-kernel@vger.kernel.org" , "robh+dt@kernel.org" , "u.kleine-koenig@pengutronix.de" , "devicetree@vger.kernel.org" , "festevam@gmail.com" , "dan.j.williams@intel.com" , "broonie@kernel.org" , "mark.rutland@arm.com" , "dmaengine@vger.kernel.org" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "shawnguo@kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-spi@vger.kernel.org" , "l.stach@pengutronix.de" , "kernel@pengutronix.de" , "s.hauer@pengutronix.de" Subject: Re: [PATCH v5 15/15] dmaengine: imx-sdma: add uart rom script Message-ID: <20190611043731.GS9160@vkoul-mobl.Dlink> References: <20190610081753.11422-1-yibin.gong@nxp.com> <20190610081753.11422-16-yibin.gong@nxp.com> <20190610125534.GQ9160@vkoul-mobl.Dlink> <1560251269.9731.41.camel@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1560251269.9731.41.camel@nxp.com> User-Agent: Mutt/1.11.3 (2019-02-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11-06-19, 03:04, Robin Gong wrote: > On 2019-06-10 at 12:55 +0000, Vinod Koul wrote: > > On 10-06-19, 16:17, yibin.gong@nxp.com wrote: > > > > > > From: Robin Gong > > > > > > For the compatibility of NXP internal legacy kernel before 4.19 > > > which > > > is based on uart ram script and upstreaming kernel based on uart > > > rom > > > script, add both uart ram/rom script in latest sdma firmware. By > > > default > > > uart rom script used. > > > Besides, add two multi-fifo scripts for SAI/PDM on i.mx8m/8mm and > > > add > > > back qspi script miss for v4(i.mx7d/8m/8mm family, but v3 is for > > > i.mx6). > > > > > > rom script: > > > uart_2_mcu_addr > > > uartsh_2_mcu_addr /* through spba bus */ > > > ram script: > > > uart_2_mcu_ram_addr > > > uartsh_2_mcu_ram_addr /* through spba bus */ > > > > > > Please get latest sdma firmware from the below and put them into > > > the path > > > (/lib/firmware/imx/sdma/): > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fg > > > it.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ffirmware%2Flinux > > > -firmware.git&data=02%7C01%7Cyibin.gong%40nxp.com%7C6a7833e8a09 > > > 344d9951e08d6eda35fc5%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C > > > 636957683278190279&sdata=RHeypEOREiPGmKveg6gYPy%2FMg8Dzz4JpcHsm > > > %2Bbdxlzo%3D&reserved=0 > > > /tree/imx/sdma > > How does this work with folks have older firmware? > The older SDMA RAM script(firmware) will break the uart driver of > upstreaming kernel for these years, this is why Lucas raise uart driver > patch (commit 905c0decad28) to use ROM script instead. There are two > ways to fix uart issue: one is checking 'Idle Condition > Detection'/'Aging timer' in RAM script and enable 'IDLE' in uart > driver, another is only checking 'Aging timer' in ROM script and > adjusting RX FIFO burst length one word less to ensure at least one > word left forever in RX FIFO which is the trigger requirement of 'Aging > timer'(So no need 'IDLE', 'Aging time' is enough) . FSL/NXP internal > kernel go with the first option, while upstreaming kernel go with the > second. Since Lucas's patch assume ROM script used in kernel and > disable 'IDLE', upstreaming kernel broken in uart driver with older > firmware for these years. So this patch is just for fix this > compatibility issue with the ram script(older firmware) updated in > linux-firmware(done already.), thus both RAM script and ROM script can > work in kernel. Besides, kernel with the latest RAM firmware and this > patch set can workaround ecspi issue without any function break which > Lucas concerned about. Acked-by: Vinod Koul -- ~Vinod