From patchwork Mon Jul 17 05:33:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arseniy Krasnov X-Patchwork-Id: 13315190 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D9D56C001DE for ; Mon, 17 Jul 2023 05:40:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=EFOC5Yu6Gr6PV0vujQhDLdqVEmQCmLPLjIp/GLyMIvU=; b=2lPbm9u/qN1L7k ijbRB/oVnrwIWca/rZSKT7gAPdiamMxnIbUImgfMjg7CFlaxahVM3qhLmt5vrj6L6X+VJe8wWN/2B r6ryVjA5gUzJr689CioD0S3bQKLlY8IYaqgphdSTDfhLTvbfxinpF8yZwI2JZliYgyqEpvAMxbXR9 7XT+9+Inq5KAacJ1HbKBgxhrS+WR9aMjWdMLAnJDyI7wukgn28uIyiHhYkZ7yDnl0EqO4IEiHeVfq fsnax/AkCvdm2wfC9QDQYVVmxNSuj4Upx5dJW1B5lt8XT3opiciGiidPEuwpVifCYMuI60asxiGyL f84CauKDQ67nS5aXqBww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qLGxb-002fPh-0a; Mon, 17 Jul 2023 05:39:52 +0000 Received: from mx2.sberdevices.ru ([45.89.224.132] helo=mx1.sberdevices.ru) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qLGxW-002fHZ-0Q; Mon, 17 Jul 2023 05:39:49 +0000 Received: from p-infra-ksmg-sc-msk02 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id DA32312000D; Mon, 17 Jul 2023 08:39:37 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru DA32312000D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1689572377; bh=Z8/Dn1ZkY27EKr5TCwnYUezGgwbXebtLvOyJ3K4NFsg=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=ByQY3Zq4kSThKfJSlHVlkV6hnt0FIap3hmsNHvPsHN/PIkzDVJDb3JbQJiv6MRDhY eOPMct2DQHLc/lyAyE85SsSjYdwZGpa78bOcuEJeKoNt1fKEmdF0NN8ZPty/rDRClV OvPNEcRfCHlnym128grKl6hSzdVUjn/JSRm5FJr9QosulSZKQNxTsymGz8zxDSG3Eg qtkjVInfslY0zmW3avmJPa/3Nwi/XBWKykebsBuYnGDdrbfMHKbNZwmfEjp/r0v3jF X0cipj9/aUTvCEctvRYShTFsveFpDMR2DbL8/AsnGI0kOtYwo9KdveUsVk2IT7W5yQ LTPOydw3a6aTg== Received: from p-i-exch-sc-m01.sberdevices.ru (p-i-exch-sc-m01.sberdevices.ru [172.16.192.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Mon, 17 Jul 2023 08:39:37 +0300 (MSK) Received: from localhost.localdomain (100.64.160.123) by p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Mon, 17 Jul 2023 08:38:43 +0300 From: Arseniy Krasnov To: Liang Yang , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl CC: , , Arseniy Krasnov , , , , , Subject: [PATCH v4 0/2] support 512B ECC step size for Meson NAND Date: Mon, 17 Jul 2023 08:33:59 +0300 Message-ID: <20230717053402.1203724-1-AVKrasnov@sberdevices.ru> X-Mailer: git-send-email 2.35.0 MIME-Version: 1.0 X-Originating-IP: [100.64.160.123] X-ClientProxiedBy: p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) To p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) X-KSMG-Rule-ID: 10 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 178635 [Jul 15 2023] X-KSMG-AntiSpam-Version: 5.9.59.0 X-KSMG-AntiSpam-Envelope-From: AVKrasnov@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 523 523 523027ce26ed1d9067f7a52a4756a876e54db27c, {Tracking_uf_ne_domains}, {Tracking_from_domain_doesnt_match_to}, d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;sberdevices.ru:5.0.1,7.1.1;100.64.160.123:7.1.2;p-i-exch-sc-m01.sberdevices.ru:5.0.1,7.1.1;lore.kernel.org:7.1.1, FromAlignment: s, {Tracking_white_helo}, ApMailHostAddress: 100.64.160.123 X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean, bases: 2023/07/17 03:36:00 X-KSMG-LinksScanning: Clean, bases: 2023/07/17 03:36:00 X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2023/07/17 00:56:00 #21624503 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230716_223946_862357_720BAA11 X-CRM114-Status: GOOD ( 15.14 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org Hello, this patchset adds support for 512B ECC step size for Meson NAND. Current implementation only supports 1024B. There are three patches: 1) Update for device tree bindings to replace 'const' type of field 'nand-ecc-step-size' with 'enum' which contains 512 and 1024. ^^^ this is already merged to nand-next in v3 and removed from v4 2) Update for device tree bindings to add dependency between properties 'nand-ecc-strength' and 'nand-ecc-step-size'. 3) Update for Meson driver - new enum value for 512B ECC and reworked ECC capabilities structure to support both 512B and 1024B ECC. By default this driver uses 1024B ECC, 512B could be enabled in device tree. Changelog: v1 -> v2: * Add default value of 1024 to the bindings patch (0001). * Remove "Acked-by: Rob Herring " from the bindings patch (0001) due to added default value. * Remove invalid calculation of OOB bytes, available for ECC engine from patch 0002. This logic is incorrect from the origins, so I don't touch it in this patchset. It will be fixed by another patch, as in fact, it doesn't affect this patchset. v2 -> v3: * Add new patch which adds dependency between 'nand-ecc-strength' and 'nand-ecc-step-size' (0002). * Return "Acked-by: Rob Herring " to 0001. * Remove "default" value from 0001, due to dependency patch. * Remove example value from 0001, due to dependency patch. v3 -> v4: * 0001 is removed from patchset because it was merged to nand-next. * 0002 is rebased on the latest nand-next. * RFC tag is removed. Links: v1: https://lore.kernel.org/linux-mtd/20230628092937.538683-1-AVKrasnov@sberdevices.ru/ v2: https://lore.kernel.org/linux-mtd/20230705065434.297040-1-AVKrasnov@sberdevices.ru/ v3: https://lore.kernel.org/linux-mtd/20230711122129.2635558-1-AVKrasnov@sberdevices.ru/ Arseniy Krasnov (2): dt-bindings: nand: meson: make ECC properties dependent mtd: rawnand: meson: support for 512B ECC step size .../bindings/mtd/amlogic,meson-nand.yaml | 4 ++ drivers/mtd/nand/raw/meson_nand.c | 45 ++++++++++++++----- 2 files changed, 38 insertions(+), 11 deletions(-)