From patchwork Thu May 29 05:10:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Trimarchi X-Patchwork-Id: 4070 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 7DE1D3F0E8 for ; Thu, 29 May 2025 07:10:39 +0200 (CEST) Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-ad51fa12728sf6537566b.0 for ; Wed, 28 May 2025 22:10:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1748495439; cv=pass; d=google.com; s=arc-20240605; b=KbcvHdlePowfNsinbzZ/LvsoJ5kEIsUNew2WmOJtBPrCyyH6VDrRsb0mgSmyOMMV7T SPCPlM7Z2467PkeZhlQGD3PER+Hnnwl5wtUuM37KqgQaj56VZziBGdoUzaLLtw7ZdT9+ OhdSJbA3q5veQMrp9W+mlTZjI3zPSD5PIG8oTaOylakdBTeLB9NQv58wlItsCpDFk7PK 8SLr6zGpdQeB8sazFFBCpW2TVOP9pbop8FbFclOsC0zycfmuUv4ow7WCx9HyA5BxrlC3 frFulDDcNjNHpnBgotYbTofwj7/v7K1+EtvCL88h4M+bLPvcExSJDvmW2DmH91/O6gwZ tQBg== 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=+OIeDkYfkRPNWcrdleVdj8NshG/ZCpS5j4YD0jL0R+o=; fh=YdtlG2PASGK1UtfMaEXdmpYRbB6ydWpPV8vJqkA0qLo=; b=aGIxPcXZpBh0Ur8dYUdHs3kAX16ImJQZjS5kLJ6YuPhbR/NbBcHEfJZqgyogOXINCI tRxA2ln70eMrTbEzgc7LFCl7TSMqRVyixnlqoAamNwoWp0LCnyT/eLNygvPF6FRVaUeA BKRLtm0cqO7c9GbynUMj5ErBK9OJaGwWqY1ezZhaMvo6WLEWR81tKhRhT1Ke7WjL434Q jppU9hZ1SiVQHgjJeDbKToNJkbl1AQyCGQCdWM3YnaWbF21/cHIv5AWP0nUrAGEkd4qx 0GV6PAfrMuGwb+sOLx5cEtFdKjsXCvYGDnDKmPIX87pOcCG485mHN6M1i9rbyVuP4QP0 GrXQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=HMDM4heR; 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=1748495439; x=1749100239; 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=+OIeDkYfkRPNWcrdleVdj8NshG/ZCpS5j4YD0jL0R+o=; b=WknJ5UKZho8bz0ORHDmukHG7WDT0v4Z/AW5nKP9B1BW80ipeVeBXVDHber8v801tF9 3rigue/rUu7bjPL9+F3/EAyZHIcFfTfTIerkr1tGkJzkgBJ0xdcfzlbWiZLrZZGkQNEC XXG1Na8CHvAPho/gq63ydgk683J/oFYnpkjLI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748495439; x=1749100239; 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=+OIeDkYfkRPNWcrdleVdj8NshG/ZCpS5j4YD0jL0R+o=; b=KBqSvi9cbY4Hj2H7p6jgTWSMiizuT1EsRqKTpABTEPWbQzSH+HPwK2cv4KVpDZLdE/ I1X3mrqc4hbmEZ+GE2f/SGBHgYz4W+2GmG9+GB+awuS2WWOJtL+ZGbfEG8igSLYlhGRv tV/tSLgoStkuBB1aapviVFC/uMLw44+WHpv345zDgiljQywipYXM70us0yde62zzJnql E2Ud3t1p76PaYUe5hf6D9z93Ks0uWdmFd0mpJO497ASRx7n4UqOnpX5cp8GpYkhz/ApG Lh1n4IxZltMJigkgv2ES+Ql6jQcR9DkaavKIvbn9J1HDUFgSBLgxkFYzKhUhL7yq6WJM FZ8w== X-Forwarded-Encrypted: i=2; AJvYcCVECF7MowbTYdnjOxUJCZnSqHxHuB+E+hIsIB7+h2etySdzE1ruFk4rdqLp88WjPVEW5K2DPgAjtM1SMBos@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwbXiBoJBHqG5TJ/w/40EOXgH2rIM/z9kUPSi+WlFi3Kif4Kws+ z6FhD3IWFsjSqOlWcCHrr7yNu/O5+9QmTEmv4M/HNtu2msS7ZCzQ0YjsqN2r/spwjw5U4A== X-Google-Smtp-Source: AGHT+IGIe03PeF3Z/uSSqwsG0bkwG0tKYQWElVSM/k7FDzg1giWCtNeyrF143x1M1CziPvcJocLzNA== X-Received: by 2002:a05:6402:2547:b0:600:caf:51e5 with SMTP id 4fb4d7f45d1cf-602da4fc972mr6686573a12.8.1748495439031; Wed, 28 May 2025 22:10:39 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZeUoAwBjV1FIrWmnHCGSz5S3HEPPAsJm7p1l70OQ6Z55g== Received: by 2002:a05:6402:3490:b0:604:f62b:4107 with SMTP id 4fb4d7f45d1cf-60538d3e9c5ls321340a12.2.-pod-prod-04-eu; Wed, 28 May 2025 22:10:36 -0700 (PDT) X-Received: by 2002:a17:907:7e91:b0:ad8:96d2:f38 with SMTP id a640c23a62f3a-ad896d21214mr762229066b.18.1748495435977; Wed, 28 May 2025 22:10:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1748495435; cv=none; d=google.com; s=arc-20240605; b=K/raywvKnseq4bBYZPzcUgV/fvxWYpG7ABowRL4dYGo2WpM6OnUhpalqH5g8vjMi5b BIJ8FHxK0zbgNLvxcE8Vn6PxU28uSaCK0egkjR+7P6vxouGCHpLYQ1THizEvqwJvas75 wdLU34HXLy7vXswFsMCrdccHc1SaHzfPZiNKzVMdVwuq5wXjCPm9AtmuTV0M7iLr9OWU 3PnsQh1Uzg2i4+VE4ZPthmJxptSmFcxVIOVdT9begstJ76p6NaILm5DwE6Q0biMHTaT4 Qz5enFbgSSw6Qh91KzuyI/1rCZmXRL7TgB7TTk8ygGEOhEbAt1D4/bViGatXegl5rYTR RFbw== 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=uUnV+hfNFXkFeSGZ3gSZFM5IJaxRAjRgA8p1kH0pIy8=; fh=PU0Dw4QAw7Q6DjT5ls1inFSBy7arNNXDR6b1GAukzjs=; b=dsG22zh3rtfQ6q+MO39nOnnmZx7v2fG7iHuZ7ThjMc02uYcBAaYF0W2tRTmOFPVcDn GhJUriIMzLs7URt+1oJt5HRKLq6cIrsBE7R1zH02bevOlYM25NOJsKFWHGQvEJb1Qd3+ JaVmwgocDlchtbDQ0lQqR2jZKUbkDOSXFzTPQWnkvVQe3qmkfIIL7C5g4/Ctd9J9WI+W I7SGLULiFBE/D5I+XqbSqh5npLcOBadU25jTgjm6gK/5dWvUJic7Qxh5bVekWi7asULD OIWHJb46f541cRhSLFgH2rESotHntEYRWg1PEdVH6qYeYkq6/lLeBh1kJX+5DJg+J51b qpzw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=HMDM4heR; 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-ada5d866872sor36879666b.6.2025.05.28.22.10.35 for (Google Transport Security); Wed, 28 May 2025 22:10:35 -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: ASbGnctQYewIwXEgTJ7XongDesypL3KWWEf5x/Gh6M52tEM4rpCDnnyvuVqi8r6yfZl CycuxN1aVpwSOU0DYZjG9ziKTGGgrGUCjPlgKrtAxTUtzi9rcUhug+qXpWL74sdhyQvDd0jRhbS dJpvQNB5OGKfROIXdRkd2y4aGFAvn6DnPZwpbttcD8Nv65m4zWI4iccHGWqXnnB3qpj2zb5sKPn 2qrtIUUQyqjISGdwvdX5frjpbBLMP1n/R+/CiIdH0cXIc16yFuVVBhYP6NR4jE5UV2SWh3RyJBN 8Z+XR9R3WljtamZBaf+OAJECLikoDNwcOn4AL3mEvdeaHOodYOTQ9zMMv9B6WvG0Uk70p5ZTUuc r/1m0SKD4iJ1N86o= X-Received: by 2002:a17:907:724e:b0:ad8:9c97:c2dc with SMTP id a640c23a62f3a-ad89c97c636mr645663966b.15.1748495435624; Wed, 28 May 2025 22:10:35 -0700 (PDT) Received: from panicking.amarulasolutions.com ([2001:b07:6467:4426:71fa:236b:ca2b:119e]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d82becbsm70776566b.39.2025.05.28.22.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 May 2025 22:10:34 -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 v3 3/4] mtd: nand: Add support for EDO mode 1-5 to IMX6ULL platform Date: Thu, 29 May 2025 07:10:17 +0200 Message-ID: <20250529051024.42340-3-michael@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250529051024.42340-1-michael@amarulasolutions.com> References: <20250529051024.42340-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=HMDM4heR; 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 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");