diff options
author | Tom Rini <trini@konsulko.com> | 2024-05-03 16:18:51 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-05-03 16:18:51 -0600 |
commit | 2f1e76bcfee75b9f99ade63002c05ffaaec86afb (patch) | |
tree | bc6c0d474b9247257218c30cbad03967a33b5817 /drivers/spi/npcm_pspi.c | |
parent | c92d48f8b2909d08584f17612a23d959467f14b8 (diff) | |
parent | 3c15780f2d2689b7e892f203393d89d7aef8ac38 (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.c | 10 |
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; } |