Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp2271554rdb; Fri, 8 Dec 2023 03:34:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFglzGt6B0CVrYST4TXqO8TKhjpBkZ+1Cc+7Vp2wt9qetiXsa8PdTgucmqN1a76ZiAX0pE X-Received: by 2002:a05:6a20:a2a0:b0:18f:97c:928b with SMTP id a32-20020a056a20a2a000b0018f097c928bmr2964362pzl.112.1702035242472; Fri, 08 Dec 2023 03:34:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702035242; cv=none; d=google.com; s=arc-20160816; b=aNW2Q7C/GazuXT+WYOSsiuGhD4x2hbvxEOGwzRiKbrIDePXmhCmgtfmCMaYM+6lNXd i/6C3kAzeVePXcDAx1c7mSnqewTv/e60l2bTAbMzD5fYzNM1JUS164EE1YATFg54/+2y LY/0xJcT2CE7+pstqatqftgaqpKsKaoN5c02Hnrh0Bu1vm/wKy7kLR5tkulv+9wQZCVE Vvhvx68ae6kKDc6EQjGR3+sue6VIQ1vVL61tOrSqbRpN+svnqDPIqcnqmWf45Ucj2KYs thqJnbX4VZNlNQWklCq/eksZ7QFTMPgcTuZn0eYVF/twU8Xg3j7BvJSopOxl5I0zHyMB wuaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature; bh=q7mhzothrEhd15CNNG5xWOdsPWcFPpUWUvzvae2RXHo=; fh=Iknm4f3If/dOGc/9rSPGKVlKiianUGlmrjqC0D2ocdY=; b=TDUyPyTHtEpQ3NoOmJmAT5wrqBlKI0Cr1cSMXYBm6dHG4fuV/sELXDTKLkH9Pgvfk4 fGONBbKH6TZ4kkUndsSOQflRs3i32n9M4Cbxtw27cspei60r1/uBBbzs76W/J2RYHIWU BFCGQ0xpcAeOoAwgkmHRRsQqyO2uMs44dvNgfP7dW5gGkiJyvaykZNp5BaU+jCcsrJfj s2K9X60NMiNpz2rmo23kMb8WYVKYRfYkvRL3ejxcgj8kc5Dwt5HJ71CUaIwehYfy4DjY UGcbvyWaEYZZitnH3fA7rZCfIAiBVIUWJTvYeEsmiFMSVIBIT85HEpFohZ5TADhgFxFD jk+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=DD66eG0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id s19-20020a656453000000b005b977eea853si1470455pgv.694.2023.12.08.03.34.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 03:34:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=DD66eG0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id C21EF808204E; Fri, 8 Dec 2023 03:33:59 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233376AbjLHLdn (ORCPT + 99 others); Fri, 8 Dec 2023 06:33:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233385AbjLHLdk (ORCPT ); Fri, 8 Dec 2023 06:33:40 -0500 Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7BC8410F7 for ; Fri, 8 Dec 2023 03:33:45 -0800 (PST) Received: by mail.gandi.net (Postfix) with ESMTPSA id 9533FC0009; Fri, 8 Dec 2023 11:33:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1702035224; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=q7mhzothrEhd15CNNG5xWOdsPWcFPpUWUvzvae2RXHo=; b=DD66eG0RceDT1wVmrEB6tmb408s5YHB+uJffUXZ1AwNUynvv+nUSQSa2HUUlonthRtDGQW wUWU47XnZQc2bzbpuevIu3PagzpR2u+rK9QJy8G3ZXz6i/9MsbQ26vanqF03DDiKm6wYv4 ZlFAlgGxVBWNNDKySXFcrs57n3EibPZxTlm8/5tu4dyx36lJREiXHnouogKxQl+8xYh8yv vT5yBr6NRhhdXzws+gq/1g677HV3gA6KZM4LOA7esKXTly3OR9X3Mmqj3aTURe8cBDC9Bx xuaHs8JdiSxTx5Zj4IWL4NSdwgg3QZ4wYR7HiU+QZoWDoxKsxbzOOvrBqajd5w== Date: Fri, 8 Dec 2023 12:33:38 +0100 From: Miquel Raynal To: Nikita Shubin Cc: Andy Shevchenko , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Linus Walleij , Neil Armstrong , Daniel Golle , Jean Delvare , Christophe Kerello , Chris Packham , Johan Jonker , linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, Alexander Sverdlin Subject: Re: [PATCH v5 19/39] mtd: rawnand: add support for ts72xx Message-ID: <20231208123338.37f1a141@xps-13> In-Reply-To: <6bc0cf7ea58fae2e6a3765f673a777788d465984.camel@maquefel.me> References: <20231122-ep93xx-v5-0-d59a76d5df29@maquefel.me> <20231122-ep93xx-v5-19-d59a76d5df29@maquefel.me> <6bc0cf7ea58fae2e6a3765f673a777788d465984.camel@maquefel.me> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: miquel.raynal@bootlin.com X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Fri, 08 Dec 2023 03:34:00 -0800 (PST) Hi Nikita, > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0for (i =3D 0; i < instr->ctx.addr.naddrs; i++) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0iow= rite8(instr->ctx.addr.addrs[i], data- =20 > > > >base); =20 > >=20 > > iowrite8_rep() ? > > =20 > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0case NAND_OP_DATA_IN_INSTR: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0ioread8_rep(data->base, instr->ctx.data.buf.in, > > > instr->ctx.data.len); =20 > >=20 > > Hehe, you are even using it... > >=20 > > ... > > =20 > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if (instr->delay_ns) =20 > >=20 > > What will happen if you drop this check? > > =20 > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0ndelay(instr->delay_ns); =20 >=20 > No idea! I was asked to keep it by Miquel: Your controller is very simple and just queues whatever command you ask, precisely when you ask it to do so. But the NAND bus is a bit more complex and there are minimum delays between certain instructions. This delay is meant to respect that. Sometimes it will be 0, and sometimes not. It depends what NAND op you do. You can check the value of these delays in the core. Thanks, Miqu=C3=A8l