From patchwork Mon Jan 17 11:18:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 12715206 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 DD2EAC433F5 for ; Mon, 17 Jan 2022 11:20:11 +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=ePYlbrWwDnNgvkN+/N64uUm8+1S5KFawoysi6mWx2UQ=; b=qea35KNgCUoKlw wwC2zRZwithMqJx61EkwWVYhMopkxY+BXq+wS4aiTB2xoo01gWDiAhxp76/ATDhqLPrxySrYKhhIR F/CII7aLQRdmxJbpounKixflTn8JJwKS9q1ZurrUHOhkOXlwFKpEtPDYxGs/oifY7u6n1e84JJfO0 jW4kHzQQg66r1NU4YxYkhD/V+BhIuIwcEJ8igoNEIY37uUge7g1wXAe7M+bH8xagtlTYLwsuylCjY Wy/HcQ7Cd2Gyj/3R0ioPkTX3Hy6fexD9eRxPGBOphMvT06+reHY0EU9vCv7EfmT8c2ieeXb0HWQa6 Z5h1xT4GijbowzApIZqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n9Q2H-00Ed1K-Pc; Mon, 17 Jan 2022 11:18:53 +0000 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n9Q20-00Ecuk-1m for linux-arm-kernel@lists.infradead.org; Mon, 17 Jan 2022 11:18:37 +0000 Received: by mail-ed1-x530.google.com with SMTP id a18so64133728edj.7 for ; Mon, 17 Jan 2022 03:18:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=7hXtz38xI39sb/l7IV7cpsFMcqJ4/30G12fzT7qLAPw=; b=VnZMWJJPppDz6zU/SauFyWdqQcazAIoL+9JIIIQlg9xNZMHRMtj3b1d13VjYmluaPr MeKxtTx24Z7UAJMbv+v3H6jkONGZCVgf+ff89Sm2dRE5thDY1r6FcKKDEIj7vRl5VUkG 5H6rBG2mRe/hdhcpJ++jKMY22GAgauMiQXwUs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=7hXtz38xI39sb/l7IV7cpsFMcqJ4/30G12fzT7qLAPw=; b=lH4f216vSRVrhw6ekKUSiyzX11kWS1NGpiUgOXLJbyFm7jfmp9s7i0//xhKt9BIzlf dsys7xaw+iTUGpEwtREtWySm1WleNun0JG41Sh/Eycd7gipGAgnanD3t6aPzmsytRAx2 O9UKvOce5P1Nn/7YYVgqJTL2obzwiIYtdL3sn6j3E20EjUDchR/jwiTB7gbPFvdDVc4D pR30DRbtEPyVblFefQ/mLgZ3ju3PyGCcSbVohAEkdEBpy64ueEkkJVvP+y4Urs9bNL+C fYB8XPrha62+GuJGKGojgldNG2b4SOvSZbOT22/zgSSRufHHLA4Qv73Yh5LtyogZQLUW EKoA== X-Gm-Message-State: AOAM5303/toe3foaf/GXZXAG1qiPBjKbRny52zAOqp2mWMM8/fN8bUk5 8Tk2+nbGf0eL/FlsE1yXPeGXFA== X-Google-Smtp-Source: ABdhPJy9p4muRxfjQF96SruKy8vlk8bAz/98oyel7N3eUnloHeqIJB3RVUTA9t5CPd6kk9zHFHU0RQ== X-Received: by 2002:a17:906:4a4d:: with SMTP id a13mr10764683ejv.223.1642418313594; Mon, 17 Jan 2022 03:18:33 -0800 (PST) Received: from dario-ThinkPad-T14s-Gen-2i.homenet.telecomitalia.it (host-82-52-8-210.retail.telecomitalia.it. [82.52.8.210]) by smtp.gmail.com with ESMTPSA id f11sm5142713edv.67.2022.01.17.03.18.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Jan 2022 03:18:33 -0800 (PST) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Michael Trimarchi , Dario Binacchi , Boris Brezillon , Fabio Estevam , Han Xu , Miquel Raynal , NXP Linux Team , Pengutronix Kernel Team , Richard Weinberger , Rob Herring , Sascha Hauer , Shawn Guo , Stephen Boyd , Vignesh Raghavendra , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mtd@lists.infradead.org Subject: [RFC PATCH v2 0/5] Fix and improve gpmi nand on mx28 Date: Mon, 17 Jan 2022 12:18:24 +0100 Message-Id: <20220117111829.1811997-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220117_031836_119764_ADA4A5EB X-CRM114-Status: GOOD ( 14.15 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Starting from [1], the series fixes the timings setting of the gpmi controller for the mx28 architecture, also adding support for fast edo mode timings. The whole series has been heavily tested with the mtd kernel test modules, and with repeated write cycles on nand. [1] https://lore.kernel.org/r/20210702065350.209646-5-ebiggers@kernel.org Changes in v2: - Reparent by device tree instead of code (drivers/clk/mxs/clk-imx28.c). Suggested by Stephen Boyd. - Improve the commit description. - give examples of frequencies on my setup. - Add the patch to the series. - Fix commit description. - Add an example to the commit description to better understand the problem solved by the patch. - Split the patch. - Improve the commit message. - Move the patch to the end of the series. Dario Binacchi (5): ARM: dts: imx28: reparent gpmi clock to ref_gpmi mtd: rawnand: gpmi: fix controller timings setting mtd: rawnand: gpmi: use a table to get EDO mode setup mtd: rawnand: gpmi: validate controller clock rate mtd: rawnand: gpmi: support fast edo timings for mx28 arch/arm/boot/dts/imx28.dtsi | 2 + drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 70 ++++++++++++++++------ 2 files changed, 55 insertions(+), 17 deletions(-)