[][spinand: etron get ecc status return ecc strength]
[Description]
Fix etron get ecc status and return ecc strength now, and delete etron_spinand_detect function which not used in any way.
[Release-log]
N/A
Change-Id: I8bda0a6f26dc264e79d5ea6a012676059f724299
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7730389
diff --git a/target/linux/mediatek/patches-5.4/999-2341-mtd-spinand-Add-support-etron.patch b/target/linux/mediatek/patches-5.4/999-2341-mtd-spinand-Add-support-etron.patch
index 68a6f12..ae2458f 100644
--- a/target/linux/mediatek/patches-5.4/999-2341-mtd-spinand-Add-support-etron.patch
+++ b/target/linux/mediatek/patches-5.4/999-2341-mtd-spinand-Add-support-etron.patch
@@ -23,7 +23,7 @@
===================================================================
--- /dev/null
+++ b/drivers/mtd/nand/spi/etron.c
-@@ -0,0 +1,196 @@
+@@ -0,0 +1,180 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2020 Etron Technology, Inc.
@@ -92,6 +92,8 @@
+static int etron_ecc_get_status(struct spinand_device *spinand,
+ u8 status)
+{
++ struct nand_device *nand = spinand_to_nand(spinand);
++
+ switch (status & STATUS_ECC_MASK) {
+ case STATUS_ECC_NO_BITFLIPS:
+ return 0;
@@ -100,11 +102,10 @@
+ return -EBADMSG;
+
+ case STATUS_ECC_HAS_BITFLIPS:
-+ return 1;
++ return nand->eccreq.strength >> 1;
+
+ case STATUS_ECC_LIMIT_BITFLIPS:
-+ return 3;
-+
++ return nand->eccreq.strength;
+
+ default:
+ break;
@@ -192,23 +193,6 @@
+ SPINAND_ECCINFO(&etron_ooblayout, etron_ecc_get_status)),
+};
+
-+static int etron_spinand_detect(struct spinand_device *spinand)
-+{
-+ u8 *id = spinand->id.data;
-+ int ret;
-+
-+ if (id[1] != SPINAND_MFR_ETRON)
-+ return 0;
-+
-+ ret = spinand_match_and_init(spinand, etron_spinand_table,
-+ ARRAY_SIZE(etron_spinand_table),
-+ id[2]);
-+ if (ret)
-+ return ret;
-+
-+ return 1;
-+}
-+
+static const struct spinand_manufacturer_ops etron_spinand_manuf_ops = {
+};
+