From mboxrd@z Thu Jan 1 00:00:00 1970 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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3C014C433F5 for ; Thu, 16 Dec 2021 18:45:11 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 99EFC83040; Thu, 16 Dec 2021 19:45:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="M60zgQ8+"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 3452980379; Thu, 16 Dec 2021 19:45:03 +0100 (CET) Received: from mail-oo1-xc34.google.com (mail-oo1-xc34.google.com [IPv6:2607:f8b0:4864:20::c34]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 420FB83037 for ; Thu, 16 Dec 2021 19:44:58 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=macroalpha82@gmail.com Received: by mail-oo1-xc34.google.com with SMTP id v30-20020a4a315e000000b002c52d555875so7176399oog.12 for ; Thu, 16 Dec 2021 10:44:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QckkwWxZSjnrlgcAVJKL42rO+woDqSguM3DWYtBC05c=; b=M60zgQ8+DRelbI5RL6T7k6NIl6iJMeVc8EgZHueNpY3PNGWky7Q7HYONr8CQGwQDuY 4GGOfmyuJi8+tCKZU3LxK6oRaj0eLMRoMhddc3Kkkouxzq/sSU7OFZFnFb8Ixel+fgu9 w168npN0f1q4Ue+u4CCA4tN6kTKareFvE7cPcZWZTWpYbsOXsHfLXrpJPzbgTNqfnAYP 3lLE+RdHcO+ELJfaNGOqAWmIOq0SiQ2/LyeVWgiHz+NNa4yxa88vb9L2E+Ys8gBBGST/ f1wnCo2zmL5XHrVi3cnnpRoeXQ7UsNHO7m4DaoSJ/UQ43A09whGFsW1pEzkoEuP8MHWx vaXQ== 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=QckkwWxZSjnrlgcAVJKL42rO+woDqSguM3DWYtBC05c=; b=StnXuqvkac3E964mV7h+UpKjMPkNdbP/cnSAXJsAEGLAJPP6XLNNEUARVKowRxXwQ0 S4A5PsALcjlYYMWS/DHQe3wZx5sQmqdmvjVXQllKyrUTWGRF58z6gc/sukWCT7aDLbwa x2u8b9W+j7I0AOZcCxalDygmC9Mvb7Kf3y47NP6LQ+lXoktVfgvCfwn7z0ru7TCj96AB jD1xw0Tav0Y5G2RyiCPaAgOxN3SLw0DUuI1ajcg5NrHSu1e483vrJ5nb/8TxMlwScTM9 WpOpG/f1Mt8GRVXjOA6176ASGs+IrYhLagmXWC9ExcUUJACLFydetuWK0U12NtCD7Tyd eapg== X-Gm-Message-State: AOAM5310hNpyJsYZve2/JP+6aYGeamVGTUSRWxD9W0UQ0xndcVFkmcC9 LoQIjC5E5GhU8UTXvIH9O5CWxz4v5o8= X-Google-Smtp-Source: ABdhPJz/bDkkHbEW9n2xtJWv11VrTyog7lLwzMmlx338OnEG9zuvIxJCUXQ8/EETIY23WzAyDIRUkA== X-Received: by 2002:a4a:e50e:: with SMTP id r14mr12288830oot.27.1639680296346; Thu, 16 Dec 2021 10:44:56 -0800 (PST) Received: from wintermute.localdomain (cpe-76-183-134-35.tx.res.rr.com. [76.183.134.35]) by smtp.gmail.com with ESMTPSA id h6sm1125174otb.60.2021.12.16.10.44.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Dec 2021 10:44:55 -0800 (PST) From: Chris Morgan To: u-boot@lists.denx.de Cc: jagan@amarulasolutions.com, miquel.raynal@bootlin.com, wd@denx.de, sjg@chromium.org, Chris Morgan Subject: [PATCH v4 0/3] mtd: Support slc-mode for NTC CHIP Date: Thu, 16 Dec 2021 12:44:45 -0600 Message-Id: <20211216184448.27193-1-macroalpha82@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.38 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean From: Chris Morgan Add support for slc-mode implemented in Linux for the Toshiba TC58TEG5DCLTA00 NAND and Hynix H27UCG8T2ETR NAND flash found on the NTC CHIP. This requires the addition of a paired-pages scheme, a new parameter for MTD partitions of slc-mode, and setting the correct paired-pages scheme for the TC58TEG5DCLTA00 and H27UCG8T2ETR flash chips. Changes since V3: - Rebased against master branch as of 2021-12-16. - Added slc mode support for mtdparts command. Changes since V2: - Copied upstream Linux implementation of mtd_erase to fix an issue with creating new ubi partitions. - Implemented paired page scheme and added support for Hynix flash chip. Based on a cursory reading of the datasheet it appears to use the same pairing scheme as the Toshiba chip. Changes since V1: - Updated mtd_read and mtd_write to match upstream Linux. - Additional mtd_get_master to match upstream Linux. - Removed notes about ubifs not working, because it is now. Signed-off-by: Chris Morgan Chris Morgan (3): mtd: Add support for Linux slc-mode for MLC NAND mtd: Add pairing info for Toshiba TC58TEG5DCLTA00 NAND mtd: Add pairing info for Hynix H27UCG8T2ETR NAND cmd/mtdparts.c | 20 ++ drivers/mtd/mtdcore.c | 563 +++++++++++++++++++++++++------ drivers/mtd/mtdcore.h | 1 - drivers/mtd/mtdpart.c | 7 + drivers/mtd/nand/raw/nand_base.c | 67 ++++ include/linux/mtd/mtd.h | 190 ++++++++++- include/linux/mtd/partitions.h | 24 +- include/mtd/mtd-abi.h | 1 + 8 files changed, 749 insertions(+), 124 deletions(-) -- 2.30.2