]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: mtk_snor: Remove status register write procedure in probe()
authorMeiker Gao <ot_meiker.gao@mediatek.com>
Mon, 6 Apr 2026 20:13:34 +0000 (15:13 -0500)
committerDavid Lechner <dlechner@baylibre.com>
Tue, 28 Apr 2026 18:16:32 +0000 (13:16 -0500)
Remove status register write procedure in probe(). This is handled in
spi-nor-core by the SPI_NOR_HAS_LOCK flag.

Signed-off-by: Meiker Gao <ot_meiker.gao@mediatek.com>
Reviewed-by: Julien Stephan <jstephan@baylibre.com>
Link: https://patch.msgid.link/20260406-mtk-spi-nor-improvements-v1-8-66f675cbbd3e@baylibre.com
Signed-off-by: David Lechner <dlechner@baylibre.com>
drivers/spi/mtk_snor.c

index 21ac115e3c3b4704872952b5e6923a91d7e4de95..40fc1826db69d50f8902b04356508c3b069ccca5 100644 (file)
@@ -527,7 +527,6 @@ static int mtk_snor_probe(struct udevice *bus)
        struct mtk_snor_priv *priv = dev_get_priv(bus);
        u8 *buffer;
        int ret;
-       u32 reg;
 
        priv->base = devfdt_get_addr_ptr(bus);
        if (!priv->base)
@@ -567,19 +566,6 @@ static int mtk_snor_probe(struct udevice *bus)
        mtk_snor_rmw(priv, MTK_NOR_REG_CFG3,
                     MTK_NOR_DISABLE_WREN | MTK_NOR_DISABLE_SR_POLL, 0);
 
-       /*
-        * Unlock all blocks using write status command.
-        * SPI-MEM hasn't implemented unlock procedure on MXIC devices.
-        * We may remove this later.
-        */
-       writel(2 * BITS_PER_BYTE, priv->base + MTK_NOR_REG_PRG_CNT);
-       writel(MTK_NOR_UNLOCK_ALL, priv->base + MTK_NOR_REG_PRGDATA(5));
-       writel(MTK_NOR_IRQ_WRSR, priv->base + MTK_NOR_REG_IRQ_EN);
-       writel(MTK_NOR_CMD_WRSR, priv->base + MTK_NOR_REG_CMD);
-       ret = readl_poll_timeout(priv->base + MTK_NOR_REG_IRQ_STAT, reg,
-                                !(reg & MTK_NOR_IRQ_WRSR),
-                                ((3 * BITS_PER_BYTE) + 1) * 200);
-
        return 0;
 }