From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC088371D02 for ; Wed, 15 Jul 2026 01:18:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784078307; cv=none; b=iAr4FRsEzjvfr5aL1FQ6DQ3WEAiRjcg8o8dcKEoKMXEyohGIJ0lm5Jp1BXgzBJu294Zog2WKlkYH8a8lmSnZ1po4/kaC/CWK6H5XR03NFKXiIXYJRKmJPbMDV2Ni0oKtZvfL2Pq5iArqtvEDKI2cZlxtptBlZXTzs6JO8o2XAxI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784078307; c=relaxed/simple; bh=JHiuyXtK8xvHGCfCIiHaEcItR3/O31ra+AO8rrZ41JQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=mYB5Nxq3SU+k96VrXzSbFr3ojXZu2N10590KEHbH4yGeRyoGf6K8t4CLqw/bJk7tPwG5N81UxrPUJYk61uydd78V0/9EDtL+1PZgYy0wCiQ9CHmwf/H29Gfhwtbk/+UZT+EojYMlycOv4sdBkDwaY2Co+UMlBkUOB5olRXHMO/s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DdLc+lMP; arc=none smtp.client-ip=209.85.210.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DdLc+lMP" Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-7ec3b429a3aso1277613a34.1 for ; Tue, 14 Jul 2026 18:18:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784078305; x=1784683105; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=KmWi+q4U/3Jh0sLZd43CKAcg7w00/ya4BM9LL/VWxc4=; b=DdLc+lMPhYTBGNtXcmKLYcmtPY8F8nupH16tl8Dw/eYABhiiDqaH80++ES+IB4fgyM xCPjW8/R4XC0CxRmYQCZl/WSE7ZJHPLvpTyqXZ3cGL5x5nGJXXOBqqE0yMh7dBQSD70W KhzUNmlgYRpPxJ4htEzQ/gR0qk61bsR+QDT16A18pqMFV1hMt1pWjlmAlvGhznd2W8vO W9A7+I4iaY6wGe2JzaRJTcUZcFCvXWCu4yWtMCxtWZlVzx7fjS7duepBCN37WNgWEMAs 8QCLUr8ViXWlftX46lzvQxW6r4DBAuQzkza79CPSu5F9EP0yuTlvsnRFAM21hjNuydVt W8HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784078305; x=1784683105; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KmWi+q4U/3Jh0sLZd43CKAcg7w00/ya4BM9LL/VWxc4=; b=W9liLii9dD9juK9h0QxQNCzapZtj8noeLiveCOEu4wvRr4a4sr03n2rcw2l0U51JR/ DX5ocUM2VKG0uJt8wV9onS0Yaug31ac1FHvo6Py3ME5rCyhj9wzOWCtownOWzMPyo7lv CiRhD7dilgJg3rqz/aec4e9SxJiyp4Dk37TKRAPfL1+EiIT9o6AQPL25vNvMXJByqyeR kveJ/rLdDvhiXw4Watzj5Arogh2RtsoLiPghcuYVrzj0IA0dmpnaRIce5DeNyAz6n/AM V+yRduzZ+A7IJKs+USsixp92VcbVE0BNhhPRcSGdvJrgrqcjGZcIB5hug/QooNYYwtHS +OaA== X-Forwarded-Encrypted: i=1; AHgh+RoSENYBI4ft6BdiSHzfKbaoUYKy/zKli5KmgdJtlcbuhdWySlTeNrHil0+Rh2mMCUt1H212UXqu5uo4xtE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+rJxdZd4jOQa0wQJRvT7/I4No4c+qLfgnwYvHe5MhuK78lz2a 8QVtf/5fFCSAY9AAcUgSsXl+X9+AX5ZRs97TJqM4Pp+YHkHtD1Tv7vMr X-Gm-Gg: AfdE7ckqHQAikTkfTdNG1VhEJVm9AHcFUX0AS89M5UfWPoTkHe8Td8Y0XWf2YDZQt1J ZSPGdurKxQ/lKKFx20nByu56KYRIazaDJ0eONXCDvNclAShPPrjPKonJk//Jdx1b7wlbNQBjPV5 lYF6B3+Xlm1VX+//E8mn5WS5Jjunh9zBjxzWM24muQMzBdeSJCxdiZkz9vw4cI9UGt4xz5E/0J0 trZXb2FRfLEuFNnnisOFTzpRZ9oId9wKyE2kDkt8Dl3JExqgmqxzd5JEQUpB099/43QTLPDK412 y5F9t+QrS525PQP7sD64/aImFtH11FEFdL4iB6d/GKARRjg0cICOzcbeRTDauK5fkO3PVIdqx6S GxF2rM3tMA2ts75vd3mi+KcJed8ARXhF8DYWgbetLP5hx8xSCVYHrjV0EqGXSN8dq/OwM2r2Zdw caZv8grKfpiXNJ/LnIFQ3rfMUvYVP7mQXVkRDzaOAMvsDKZ6YpQkZzAj3EMtAwhwu7IzSNc609z cy+SM1F//9gWHd352ZnNcKIRs58j/spwdcxs6hE4BTArFT3X902f97m2gs3KmFpS392vll+8Ine DdIdTcDYkg== X-Received: by 2002:a05:6830:82f4:b0:7eb:c933:efef with SMTP id 46e09a7af769-7ec42149c7emr3643760a34.14.1784078304635; Tue, 14 Jul 2026 18:18:24 -0700 (PDT) Received: from james-x399.tailafd1a.ts.net (174-29-11-8.hlrn.qwest.net. [174.29.11.8]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ebcaf77ba4sm16326125a34.9.2026.07.14.18.18.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 18:18:24 -0700 (PDT) From: James Hilliard To: linux-mtd@lists.infradead.org Cc: James Hilliard , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Thomas Gleixner , linux-kernel@vger.kernel.org Subject: [PATCH] mtd: rawnand: add Toshiba TC58NVG1S3H Date: Tue, 14 Jul 2026 19:18:00 -0600 Message-ID: <20260715011808.633587-1-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Without a full-ID entry, the non-ONFI TC58NVG1S3H falls back to the generic 0xda extended-ID decoding. It is therefore identified only as a generic 256 MiB Toshiba NAND. Without a model-specific interface configuration, the core leaves it in the conservative reset timing mode. Add its full five-byte ID with the datasheet geometry, OOB size and ECC requirements. Its interface timings match the mode-4-derived profile already used by the related TH58NVG2S3HBAI4 and TH58NVG3S0HBAI4, so share that profile and select it for the new model. Signed-off-by: James Hilliard --- drivers/mtd/nand/raw/nand_ids.c | 3 +++ drivers/mtd/nand/raw/nand_toshiba.c | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/nand/raw/nand_ids.c b/drivers/mtd/nand/raw/nand_ids.c index 62a8cf86d9e2..08707ce9d7c0 100644 --- a/drivers/mtd/nand/raw/nand_ids.c +++ b/drivers/mtd/nand/raw/nand_ids.c @@ -29,6 +29,9 @@ struct nand_flash_dev nand_flash_ids[] = { {"TC58NVG0S3E 1G 3.3V 8-bit", { .id = {0x98, 0xd1, 0x90, 0x15, 0x76, 0x14, 0x01, 0x00} }, SZ_2K, SZ_128, SZ_128K, 0, 8, 64, NAND_ECC_INFO(1, SZ_512), }, + {"TC58NVG1S3H 2G 3.3V 8-bit", + { .id = {0x98, 0xda, 0x90, 0x15, 0x76} }, + SZ_2K, SZ_256, SZ_128K, 0, 5, 128, NAND_ECC_INFO(8, SZ_512) }, {"TC58NVG2S0F 4G 3.3V 8-bit", { .id = {0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08} }, SZ_4K, SZ_512, SZ_256K, 0, 8, 224, NAND_ECC_INFO(4, SZ_512) }, diff --git a/drivers/mtd/nand/raw/nand_toshiba.c b/drivers/mtd/nand/raw/nand_toshiba.c index d3d34d71921f..32062b26a1f6 100644 --- a/drivers/mtd/nand/raw/nand_toshiba.c +++ b/drivers/mtd/nand/raw/nand_toshiba.c @@ -287,7 +287,9 @@ static int toshiba_nand_init(struct nand_chip *chip) if (!strncmp("TC58NVG0S3E", chip->parameters.model, sizeof("TC58NVG0S3E") - 1)) tc58nvg0s3e_init(chip); - if ((!strncmp("TH58NVG2S3HBAI4", chip->parameters.model, + if ((!strncmp("TC58NVG1S3H", chip->parameters.model, + sizeof("TC58NVG1S3H") - 1)) || + (!strncmp("TH58NVG2S3HBAI4", chip->parameters.model, sizeof("TH58NVG2S3HBAI4") - 1)) || (!strncmp("TH58NVG3S0HBAI4", chip->parameters.model, sizeof("TH58NVG3S0HBAI4") - 1))) -- 2.53.0