Message ID | 20220720162216.2397616-12-dario.binacchi@amarulasolutions.com |
---|---|
State | New |
Headers | show
Return-Path: <linux-amarula+bncBCQ4XFG47UFRB2WX4CLAMGQEMQ25DBQ@amarulasolutions.com> 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 75A8C3F046 for <linux-amarula@patchwork.amarulasolutions.com>; Wed, 20 Jul 2022 18:23:06 +0200 (CEST) Received: by mail-ed1-f70.google.com with SMTP id z20-20020a05640240d400b0043a82d9d65fsf12286753edb.0 for <linux-amarula@patchwork.amarulasolutions.com>; Wed, 20 Jul 2022 09:23:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1658334186; cv=pass; d=google.com; s=arc-20160816; b=ZNqFKKlejnINss5Yf07ncn9RLLT0Vkulsc4bgF25q4CDb8IkGZQgtSP97lO6PhIO5s 2nVCKU0+sE7OKFFrMFiIqNHTT9ufh+lrfar0Cs5yUP/3JZP3THuNO+D8piOpQ2nlHPmv zsr3HlzZnIhftsKRg2KcJikAefll9NzKm3SvJKOCi3WEaXR0b1m6oBVrWtIVKzwHP6KL 67UO1UC7e5SncQBab1otU4Qkd+QZ0grhmqFq/Qk+qgTa9Ck/2yiYDEWFd3tC9nDLMlQm jFQUSSPKksAHF94NinJ1LNi43v7ePq5fQ2da2OZupnRsPq3NHCbMNI3m9yU4of4x0tq5 o13A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; 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=AA1i+EToWE0n1FqLJTOeU8TQI//J9XLEtARYqN6n4hk=; b=f1j6pDZAjWgh8KVvuko8J5MAQiW3+iA9v2pwREGByQf8jsLgmO6PZcIwUNXwQYLhgI 7UN/QflzuCbcdCE2fD5ZyoD8iGYfPPacWkuCc1V1c5zuGR2A60iMWAJjx608R6hdllAS StVpZzPUyMWdytnxI1aX+0wgAMAvy8Svav5tSVZkBpen+quLjwfsZsgJMbaXbXJg7n1x 50HD6JNBO+C0Vb9A4AgkeEBdeSdvnM+xSmspScy3q3yPm+82a3LLBMuC1f4jSogqahx5 eB0Tw6GvF/RcDI3oTGuLgyRTgr880TNFMS5qPdT6itY2OAI63Z+MQHY/VlNuViW4S9ir BbYA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FXqXECnA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=AA1i+EToWE0n1FqLJTOeU8TQI//J9XLEtARYqN6n4hk=; b=kucAdcd6bT1zOJjBmgYDlcfo4g0jbu1PjGjsL6IH6gNYR6CW9JNp+9lVHfO9RnXfkg ZGElXUzrtUSyDkJuHnJvA/y8+PTkP5Qka79IlnPhmmXkuafRulUJlT/2ZTcVYpQ3Udd5 SUPT1GXYSN6Rpcax5ejLVaHgq95ylaOEi4oeA= 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:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=AA1i+EToWE0n1FqLJTOeU8TQI//J9XLEtARYqN6n4hk=; b=yqiTeH5MmAcVATMLTZSA/pTEKsWUCLIb0BWDg0+xmusYKpMPSrKYz17g3XnoohL9vL vEGRXm9v5NGFY9+B7oVgvL8bas/p5XcZXdcClR9fkWHmTfFDWvPkH9npeHn+l1ZmbRLa zDSXD1GT2eDs9JvEpjHzlT4gRiul5Gy8jegwmcEAnrlsH1d3g+FFdw/1uOaQJCaaoaTk kwAYZWTLiP6m5CLccctMAFti5bAMdmWDuNqnr6Lnqcn38/lqmTNsif/OFkEqM4ctkOWa RvyqNBPRIaNlf8z4lkg3Lcxk8Hfplvi1WzwWK60oPs55vSyycgMvv8L8SWek1hQRTSJl hvfQ== X-Gm-Message-State: AJIora8Jrpyp9v2flKFaubss6u5+Ww/KFLnqcDnS3kmPm1dkdhCeuALR TUmbHfYFMG1Kqz7ikhFI1DkMqUQR X-Google-Smtp-Source: AGRyM1vIQvmZS2p35jRWHUgXPhK3c/RHnAFrE5z+f4J3AuuTW363ilVdvefBe7rgOPDQIEZmUW/4vg== X-Received: by 2002:a17:907:9693:b0:72f:9cc:63d7 with SMTP id hd19-20020a170907969300b0072f09cc63d7mr22908412ejc.661.1658334186247; Wed, 20 Jul 2022 09:23:06 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a05:6402:d0e:b0:425:ff69:1a2d with SMTP id eb14-20020a0564020d0e00b00425ff691a2dls258012edb.1.-pod-prod-gmail; Wed, 20 Jul 2022 09:23:05 -0700 (PDT) X-Received: by 2002:a05:6402:438d:b0:43a:ae23:b77e with SMTP id o13-20020a056402438d00b0043aae23b77emr52099416edc.233.1658334185240; Wed, 20 Jul 2022 09:23:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658334185; cv=none; d=google.com; s=arc-20160816; b=p7P8I6cQkh2qBNPLWH4yOa3ZdfiF1xjMKBTmYM9+cOeNtz03YIx+bncypYQ6Xyt7nR A1WRcAYVHp7axNG3de7SFvGicG9i0DYKgkTp9TH81ITR5KqcohCbxResgYDG3k2Yb5Vc pBBxmgAL7amFZLOUeEnkn+gmrbAiDUwm/IZhRcBRFAThiFR6jKLz7tApapI3nKGwartp I00cA3BjenM6VmMXzby6UsndBplPXnMDk/OgRRsFJlKQg1xC8Zo0iW7tcZLWtRIr0+Bi u7TXfK6PdeypJKmMXg6ZiNwYg0zPr1Be1TPsCmPWB89udU3xXR3AuHElmidinhAZhq79 djDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=4XPtI2gySozaT1bhKNHj4Zg6C0g/GthDeXBCI412vEo=; b=HE6l0u8cfBlVC6yu5P2Dgu0o05vmo2qvdU+6X4oCpEOygqqWPCE6fj4yW+m4LGhxR6 aG4mDNtoVBTMsZDhdby00PprAEr/FdwfeonZ1uhdQzYHY71OP8mr1Ukt6aG2C9yiA4H3 FMSYEN8+c/MxvGqRDDpTD52hiOz62cXLER/wJ9hYbZfnilAiIlhNkKkqI9d0D/712dcZ EuUBKpoG6s2DPfoscLz+3vrQ7MGl6ivmRhHASOu/XgbjgHS2qm5hUOm0j48+xWxxbm6F SPJs7E3ikNS7QkKxwfJlzODesnoK6Zviugejxoz3A5ccyn/3KTrd9lcQoV4KF/ebkOLC pt+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FXqXECnA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 o7-20020a50c907000000b0043b743b3fb2sor3184099edh.55.2022.07.20.09.23.05 for <linux-amarula@amarulasolutions.com> (Google Transport Security); Wed, 20 Jul 2022 09:23:05 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a05:6402:2788:b0:43a:e0aa:97f4 with SMTP id b8-20020a056402278800b0043ae0aa97f4mr50722343ede.329.1658334185017; Wed, 20 Jul 2022 09:23:05 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.pdxnet.pdxeng.ch (host-87-14-98-67.retail.telecomitalia.it. [87.14.98.67]) by smtp.gmail.com with ESMTPSA id jl10-20020a17090775ca00b0072ed9efc9dfsm8057839ejc.48.2022.07.20.09.23.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jul 2022 09:23:04 -0700 (PDT) From: Dario Binacchi <dario.binacchi@amarulasolutions.com> To: michael@amarulasolutions.com Cc: Amarula patchwork <linux-amarula@amarulasolutions.com>, Dario Binacchi <dario.binacchi@amarulasolutions.com> Subject: [PATCH v3 12/13] mtd: nand: toshiba: Retrieve ECC requirements from extended ID Date: Wed, 20 Jul 2022 18:22:15 +0200 Message-Id: <20220720162216.2397616-12-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220720162216.2397616-1-dario.binacchi@amarulasolutions.com> References: <20220720162216.2397616-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FXqXECnA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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: <linux-amarula.amarulasolutions.com> X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/post>, <mailto:linux-amarula@amarulasolutions.com> List-Help: <https://support.google.com/a/amarulasolutions.com/bin/topic.py?topic=25838>, <mailto:linux-amarula+help@amarulasolutions.com> List-Archive: <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/> List-Unsubscribe: <mailto:googlegroups-manage+476853432473+unsubscribe@googlegroups.com>, <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/subscribe> |
Series |
|
Related |
show
|
diff --git a/drivers/mtd/nand/raw/nand_toshiba.c b/drivers/mtd/nand/raw/nand_toshiba.c index f7426fa59f51..99dc44df671a 100644 --- a/drivers/mtd/nand/raw/nand_toshiba.c +++ b/drivers/mtd/nand/raw/nand_toshiba.c @@ -37,6 +37,32 @@ static void toshiba_nand_decode_id(struct nand_chip *chip) (chip->id.data[5] & 0x7) == 0x6 /* 24nm */ && !(chip->id.data[4] & 0x80) /* !BENAND */) mtd->oobsize = 32 * mtd->writesize >> 9; + + /* + * Extract ECC requirements from 6th id byte. + * For Toshiba SLC, ecc requrements are as follows: + * - 43nm: 1 bit ECC for each 512Byte is required. + * - 32nm: 4 bit ECC for each 512Byte is required. + * - 24nm: 8 bit ECC for each 512Byte is required. + */ + if (chip->id.len >= 6 && nand_is_slc(chip)) { + chip->ecc_step_ds = 512; + switch (chip->id.data[5] & 0x7) { + case 0x4: + chip->ecc_strength_ds = 1; + break; + case 0x5: + chip->ecc_strength_ds = 4; + break; + case 0x6: + chip->ecc_strength_ds = 8; + break; + default: + WARN(1, "Could not get ECC info"); + chip->ecc_step_ds = 0; + break; + } + } } static int toshiba_nand_init(struct nand_chip *chip)