From patchwork Fri May 30 15:16:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Trimarchi X-Patchwork-Id: 4089 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 9B8963F0E8 for ; Fri, 30 May 2025 17:17:06 +0200 (CEST) Received: by mail-ed1-f70.google.com with SMTP id 4fb4d7f45d1cf-6045b63c019sf237731a12.1 for ; Fri, 30 May 2025 08:17:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1748618226; cv=pass; d=google.com; s=arc-20240605; b=QhCXkF1OOmA9YneQhbRVB4uW8KnrolXtjtawEgPY9mXMN8z9UigtXz97U9tDVEQTTQ aLAfDbyySQByNSITTBo/N3B87iw86LGqZH/Wsiwz7zuTvfLmaurox2uAFDsCNzAnl0ge LUPKG/rISGuR/d1tq4VrxrZrVzsLuF1Ulx97QKW02A+n0m1gqt7lLIq4eos9lbDg0Lra 59HK1BtQtUERmKm22E1evNL1NNfIj4mhmrfnjdK+v1GJIdYfQsoO+sWV73W4l7eECBNA 86s0tlJkK02cSkgSOilKeSoLq9tVDWXKf4kQHCmezfU9eTe04dCBnO12HSqHt7pk3pEV 500w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Es0V0vGWr84RzT2+HD0COhzw0E9FhDx9JRT0OUexyQs=; fh=c35lGojWsdstfx5+F97oFZaC9jVefn/LR6UmY/XTm0A=; b=gTFt2/nWjmI/4g3TswsWfRwzJkvRL+RofO8aIdagG1XGcU82GwVWeQXYvjWW7YHZCk wh+x/b8//xwJ3a/aIRLhlYFUcXP/1xl03VMpnGQwPzBoWD8uUxVTUeBXJDVPNxoPWF03 gueXQSWk/auhoaRBtrO6rmmKpS+Rop/MM9GMtV8FIuHtiAwVj7ezaAFVbJkiUBtkYwBX 0XUaEkVDWKPhXeXmO+yi+RFHXWOK4OHEKjpka/xxUoUntrz+lcaiPficyy0R/q+2m0lG yWmWdR6JbmbvCfoeRIh6qztEHML/UHtL1llPxgNMp7rAwIMne3Uxoq2fEKheeTYjC5sF ml2A==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=DLLtrB+M; spf=pass (google.com: domain of michael@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=michael@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1748618226; x=1749223026; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Es0V0vGWr84RzT2+HD0COhzw0E9FhDx9JRT0OUexyQs=; b=Loa4wCpEKtPr96TQN1DPe6xXxuSisXANgVNF1fVlR0UufBcKv2jP8lENjuG5gTMFDW sHxtcBy0xwRUoCsPkbACZbIt22Cs7fet7kzWcVMS4VAaC/PvcnfXeVeBjERh+zValf0A 4/5UZzOM2x46+fFKC1s2VHzxItP0U8Z2pDe1M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748618226; x=1749223026; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Es0V0vGWr84RzT2+HD0COhzw0E9FhDx9JRT0OUexyQs=; b=TkHa4Wsabl9nmpohRUTLDtXssM40OAlJWMhNAWhRPipnisItgnHtnqCfZhzpudfCI7 21NyCQFPu7NiT/zck8DGw9W8890+/j8CIJRSYCfMNj47sjh8Txmwh28O9gsfKgcuWO6g WtRyBzHmHvCBT3C6JpwqkkprRZFoQhxLZeCz7miP8TEeMSjaBM9r31ccOUgkzUZNGydt LIOAChcAikJlGUB76Oa3G4eFiaw9kbKx0bf9rgoJG0uo47ZV1MZukfxRv1XB/eDnPw5c YETb1SCxmjAeFTZed4SlFQaLmNZ0a5CRQKaBgpYVOh54S77ITI21Jnwdtwyao33rqXDS /m0Q== X-Forwarded-Encrypted: i=2; AJvYcCXwYVyTirDHE6TNkL1CvSQ8+b53/PHSKWmrS9SCCWGTlt+PZtmnFt82+T8pMTQycy65mwthAjjbP4OOKqpc@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Ywrr/njg2YGQljionzEaN/88SHrHMnXq+F/UWS48SkJU9CcuZTF eJWcayAivPC/NmWCgnnUAlXFQ57CARSfd+YglpwN29n0Q3buUecFQvCytk4DTDmVi7R4CA== X-Google-Smtp-Source: AGHT+IFoOYYjRhlCjNoAFcwXlYKjiACPG+a1V3dqLtm5WSiZcF9MIkwx5/mHFER819TMZwHrcxu7bQ== X-Received: by 2002:a05:6402:234c:b0:5fb:b8f1:7b39 with SMTP id 4fb4d7f45d1cf-6056eaff6bfmr1025821a12.8.1748618226206; Fri, 30 May 2025 08:17:06 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZcQQ34LMeMfJ/K7a8rNk38q4s6L/fHL1ZYQguIZmHwWYg== Received: by 2002:a05:6402:26d1:b0:601:6090:418f with SMTP id 4fb4d7f45d1cf-605386721e3ls1579180a12.0.-pod-prod-08-eu; Fri, 30 May 2025 08:17:04 -0700 (PDT) X-Received: by 2002:a17:907:3e14:b0:ad8:e477:970c with SMTP id a640c23a62f3a-adb322db6a8mr374598166b.23.1748618223834; Fri, 30 May 2025 08:17:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1748618223; cv=none; d=google.com; s=arc-20240605; b=BEEcbFOmeDaBp3go1FksCbaECIpQrTRQ5Wlfvz6pJyLCLvXw65Irh0mLWmlZoKOIe7 07jqYdxW9QNaukpF1EM2esJ1tuPUACtjBShURbz6t3vPP/Z3HeFb3b42UzvK5Q2l5OwQ Jpr31xAdaoGGYUoszyP6pDBRm7FGyX91I6meOHtiIZZB14BCcJV8bOlbcbJ93LrgCkHu wgf/UzW/tHaiSA0fjjRcgNl/yGtnxb+LbC/rScSFSRQelAKaLuSFbk4pP6hSXFnhRDZ0 eaXnV8XvuP9BV+FbZ87AOLbWiUFOEtmWTVnLHy472aYhYIttNl1aLSLH++X1sTI2CZ/7 vy4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Uw3q27WSD4rzObVHdjBKmyvGKhg7mwFD7PSI47LuDS0=; fh=PU0Dw4QAw7Q6DjT5ls1inFSBy7arNNXDR6b1GAukzjs=; b=NY/J/oaFud3zDisiWO2TBhwFEOkitadhOvT8dhCUFBhtSTelMGDdXq1jpVh0J8Ebh3 yocOkJ/arSVmRQ2wJgmFy0LPJrcOs5B7Fgkcp/gxRQW0q8eaRpEg9rBQeMI70WGB10Ik qie0FUKOyE8gKI9EznUnv8t+eCXl7KxBxET8yuMwrAaUsS4ROVR92aIZVuTnOG8cB/01 jGylguD/Y0ZLKXKEmT0HFBwWDa/nrPugvjEYGgaU0uvYtqrrxSd8iulaMgv9McwAUzRx +/xfezvCKF5kidCBj7zyS/MQq78maYIxZD3eqkBriV+b89GMOabBVfiSfxfbB/1smZa8 le2w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=DLLtrB+M; spf=pass (google.com: domain of michael@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=michael@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-ada4b6ceedfsor193298366b.0.2025.05.30.08.17.03 for (Google Transport Security); Fri, 30 May 2025 08:17:03 -0700 (PDT) Received-SPF: pass (google.com: domain of michael@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncvSTCbD9Zk8Vlyo9+oonSjL3zk2SrsQbk9NC/itxWjwBv0qHmfHKl9ls3f9MpV G+rWUH/aX+dRO9IRjp9Ib93ic1KYqEOFdhzp2gH+DGsOdj9Gw0zjyW76c0KSk3SyR1LR9hbtJd+ TPfPQB/KRaRwaWADrWqDROS2IQ87YcvE6qvc5FHhouFQo9SR+uB9xQGdS+mWKBl5YW0KpQhKzo/ KGgd24A+cTEKqvbmpyIL+NZnDh0FV4ATVfYGpAnrcqqmYZO8QVIDMKf2pQPdCCcpDDTvcL4RBxJ Q2zpHGGH09VHKy0L3YUZgh9z8JYCXSNmOLNdisS4MsHKcxnjXIl8wH0cdJ7Dw5F5jkTjW/RkrE5 cS3DaN2JGu/wqojoxu1zOQiAQ X-Received: by 2002:a17:907:d92:b0:ad5:6b8a:a0a6 with SMTP id a640c23a62f3a-adb3259a228mr384768966b.58.1748618223329; Fri, 30 May 2025 08:17:03 -0700 (PDT) Received: from panicking.. (mob-176-245-161-96.net.vodafone.it. [176.245.161.96]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d82dd12sm345507966b.58.2025.05.30.08.17.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 08:17:02 -0700 (PDT) From: Michael Trimarchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, cniedermaier@dh-electronics.com, Michael Trimarchi , Dario Binacchi , Marek Vasut , Tom Rini Subject: [PATCH v4 3/4] mtd: nand: Add support for EDO mode 1-5 to IMX6ULL platform Date: Fri, 30 May 2025 17:16:45 +0200 Message-ID: <20250530151653.3695020-3-michael@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530151653.3695020-1-michael@amarulasolutions.com> References: <20250530151653.3695020-1-michael@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: michael@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=DLLtrB+M; spf=pass (google.com: domain of michael@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=michael@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The clock driver allows to boost the NAND performance controller. Make changes to let it use the new clock driver => time nand read ${loadaddr} kernel NAND read: device 0 offset 0x500000, size 0x800000 8388608 bytes read: OK time: 0.488 seconds Signed-off-by: Michael Trimarchi --- Changes in v4: - None Changes in v3: - None Changes in v2: - Adjust commit message and include speed test result - remove not needed { } drivers/mtd/nand/raw/mxs_nand.c | 10 ++++++++++ drivers/mtd/nand/raw/mxs_nand_dt.c | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/nand/raw/mxs_nand.c b/drivers/mtd/nand/raw/mxs_nand.c index 80d9307cdd1..ba67466069b 100644 --- a/drivers/mtd/nand/raw/mxs_nand.c +++ b/drivers/mtd/nand/raw/mxs_nand.c @@ -1507,8 +1507,18 @@ static void mxs_compute_timings(struct nand_chip *chip, writel(GPMI_CTRL1_CLEAR_MASK, &nand_info->gpmi_regs->hw_gpmi_ctrl1_clr); writel(ctrl1n, &nand_info->gpmi_regs->hw_gpmi_ctrl1_set); + /* Clock dividers do NOT guarantee a clean clock signal on its output + * during the change of the divide factor on i.MX6Q/UL/SX. On i.MX7/8, + * all clock dividers provide these guarantee. + */ + if (IS_ENABLED(CONFIG_MX6ULL)) + clk_disable(nand_info->gpmi_clk); + clk_set_rate(nand_info->gpmi_clk, clk_rate); + if (IS_ENABLED(CONFIG_MX6ULL)) + clk_enable(nand_info->gpmi_clk); + /* Wait 64 clock cycles before using the GPMI after enabling the DLL */ dll_wait_time_us = USEC_PER_SEC / clk_rate * 64; if (!dll_wait_time_us) diff --git a/drivers/mtd/nand/raw/mxs_nand_dt.c b/drivers/mtd/nand/raw/mxs_nand_dt.c index b62474bc5ab..90eefa2558d 100644 --- a/drivers/mtd/nand/raw/mxs_nand_dt.c +++ b/drivers/mtd/nand/raw/mxs_nand_dt.c @@ -99,7 +99,7 @@ static int mxs_nand_dt_probe(struct udevice *dev) info->use_minimum_ecc = dev_read_bool(dev, "fsl,use-minimum-ecc"); if (IS_ENABLED(CONFIG_CLK) && - (IS_ENABLED(CONFIG_IMX8) || IS_ENABLED(CONFIG_IMX8M))) { + (IS_ENABLED(CONFIG_IMX8) || IS_ENABLED(CONFIG_IMX8M) || IS_ENABLED(CONFIG_MX6ULL))) { struct clk_bulk clk_bulk; info->gpmi_clk = devm_clk_get(dev, "gpmi_io");