summaryrefslogtreecommitdiff
path: root/drivers/spi/npcm_pspi.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2024-05-03 16:18:51 -0600
committerTom Rini <trini@konsulko.com>2024-05-03 16:18:51 -0600
commit2f1e76bcfee75b9f99ade63002c05ffaaec86afb (patch)
treebc6c0d474b9247257218c30cbad03967a33b5817 /drivers/spi/npcm_pspi.c
parentc92d48f8b2909d08584f17612a23d959467f14b8 (diff)
parent3c15780f2d2689b7e892f203393d89d7aef8ac38 (diff)
Merge branch '2024-05-02-assorted-updates'
- Typo fixes, gpt command fix, a few npcm fixes, fix a reported Coverity issue and increase the malloc pool on am62x_evm_r5 to fix some use cases.
Diffstat (limited to 'drivers/spi/npcm_pspi.c')
-rw-r--r--drivers/spi/npcm_pspi.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/spi/npcm_pspi.c b/drivers/spi/npcm_pspi.c
index eb14185273e..c9441304f5a 100644
--- a/drivers/spi/npcm_pspi.c
+++ b/drivers/spi/npcm_pspi.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <spi.h>
#include <clk.h>
+#include <reset.h>
#include <asm/gpio.h>
#include <linux/iopoll.h>
@@ -194,6 +195,7 @@ static int npcm_pspi_probe(struct udevice *bus)
{
struct npcm_pspi_priv *priv = dev_get_priv(bus);
int node = dev_of_offset(bus);
+ struct reset_ctl reset;
int ret;
ret = clk_get_by_index(bus, 0, &priv->clk);
@@ -205,6 +207,14 @@ static int npcm_pspi_probe(struct udevice *bus)
gpio_request_by_name_nodev(offset_to_ofnode(node), "cs-gpios", 0,
&priv->cs_gpio, GPIOD_IS_OUT| GPIOD_ACTIVE_LOW);
+ /* Reset HW */
+ ret = reset_get_by_index(bus, 0, &reset);
+ if (!ret) {
+ reset_assert(&reset);
+ udelay(5);
+ reset_deassert(&reset);
+ }
+
return 0;
}