]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: airoha: avoid setting of page/oob sizes in REG_SPI_NFI_PAGEFMT
authorMikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
Sun, 9 Nov 2025 07:06:54 +0000 (10:06 +0300)
committerMichael Trimarchi <michael@amarulasolutions.com>
Tue, 18 Nov 2025 19:07:41 +0000 (20:07 +0100)
spi-airoha-snfi uses custom sector size in REG_SPI_NFI_SECCUS_SIZE
register, so setting of page/oob sizes in REG_SPI_NFI_PAGEFMT is not
required.

Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
drivers/spi/airoha_snfi_spi.c

index 23c4507b10d97b0b98f5effc9e30036c379dd476..b136f8b26d24f3c8282897eb750c63336925700f 100644 (file)
@@ -514,44 +514,6 @@ static int airoha_snand_nfi_config(struct airoha_snand_priv *priv)
        if (err)
                return err;
 
-       /* page format */
-       switch (priv->nfi_cfg.spare_size) {
-       case 26:
-               val = FIELD_PREP(SPI_NFI_SPARE_SIZE, 0x1);
-               break;
-       case 27:
-               val = FIELD_PREP(SPI_NFI_SPARE_SIZE, 0x2);
-               break;
-       case 28:
-               val = FIELD_PREP(SPI_NFI_SPARE_SIZE, 0x3);
-               break;
-       default:
-               val = FIELD_PREP(SPI_NFI_SPARE_SIZE, 0x0);
-               break;
-       }
-
-       err = regmap_update_bits(priv->regmap_nfi, REG_SPI_NFI_PAGEFMT,
-                                SPI_NFI_SPARE_SIZE, val);
-       if (err)
-               return err;
-
-       switch (priv->nfi_cfg.page_size) {
-       case 2048:
-               val = FIELD_PREP(SPI_NFI_PAGE_SIZE, 0x1);
-               break;
-       case 4096:
-               val = FIELD_PREP(SPI_NFI_PAGE_SIZE, 0x2);
-               break;
-       default:
-               val = FIELD_PREP(SPI_NFI_PAGE_SIZE, 0x0);
-               break;
-       }
-
-       err = regmap_update_bits(priv->regmap_nfi, REG_SPI_NFI_PAGEFMT,
-                                SPI_NFI_PAGE_SIZE, val);
-       if (err)
-               return err;
-
        /* sec num */
        val = FIELD_PREP(SPI_NFI_SEC_NUM, priv->nfi_cfg.sec_num);
        err = regmap_update_bits(priv->regmap_nfi, REG_SPI_NFI_CON,