SBC_builder/patch/kernel/sunxi-6.14/patches.megous/mtd-spi-nor-Add-vdd-regulator-support.patch
2025-06-01 01:05:27 +02:00

34 lines
932 B
Diff

From 397be32cffa8fe179989e754f15cdfd42d32d325 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ond=C5=99ej=20Jirman?= <megi@xff.cz>
Date: Mon, 30 Sep 2019 11:49:54 +0200
Subject: mtd: spi-nor: Add vdd regulator support
On some boards, SPI NOR needs a regulator be enabled.
Signed-off-by: Ondrej Jirman <megi@xff.cz>
---
drivers/mtd/spi-nor/core.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
index 19eb98bd6821..7bb44fabe093 100644
--- a/drivers/mtd/spi-nor/core.c
+++ b/drivers/mtd/spi-nor/core.c
@@ -3596,6 +3596,13 @@ static int spi_nor_probe(struct spi_mem *spimem)
if (!nor)
return -ENOMEM;
+ ret = devm_regulator_get_enable(&spi->dev, "vdd");
+ if (ret)
+ return dev_err_probe(&spi->dev, ret,
+ "unable to get vdd regulator\n");
+
+ msleep(5);
+
nor->spimem = spimem;
nor->dev = dev;
spi_nor_set_flash_node(nor, dev->of_node);
--
2.35.3