diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index 58a54e1075c9..e96a7eb8661e 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -3466,6 +3466,13 @@ static void spi_nor_everspin_reboot_fix(struct spi_nor *nor) if (!nor->spimem || !nor->dev) return; + /* + * Limit this hack to nodes explicitly named "mram" to prevent + * sending blind 8-8-8 resets to unrelated SPI NOR flashes. + */ + if (!nor->dev->of_node || !of_node_name_eq(nor->dev->of_node, "mram")) + return; + /* * Logging as dev_info so it appears in dmesg during boot. * This helps verify if the fix is being executed.