diff options
author | Sandor Yu <Sandor.yu@nxp.com> | 2020-01-19 10:23:40 +0800 |
---|---|---|
committer | Sandor Yu <Sandor.yu@nxp.com> | 2020-01-19 17:26:00 +0800 |
commit | d12394877011f08a24dec2b8fad5a479f3d6eecf (patch) | |
tree | 22a5a00a1fc8e6f01bdf41b1b9ec2217f0fbf41e /drivers/irqchip | |
parent | f29d13f9f344afb54143436a7ac74edf4e2d9de5 (diff) |
MLK-23250-05: irqchip: imx-irqsteer: Add reset function
Add reset function for imx-irqsteer.
Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
Reviewed-by: Robby Cai <robby.cai@nxp.com>
Diffstat (limited to 'drivers/irqchip')
-rw-r--r-- | drivers/irqchip/irq-imx-irqsteer.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-imx-irqsteer.c b/drivers/irqchip/irq-imx-irqsteer.c index f5ca74463fd8..105086a1c167 100644 --- a/drivers/irqchip/irq-imx-irqsteer.c +++ b/drivers/irqchip/irq-imx-irqsteer.c @@ -14,6 +14,7 @@ #include <linux/of_platform.h> #include <linux/spinlock.h> #include <linux/pm_domain.h> +#include <linux/reset.h> #define CTRL_STRIDE_OFF(_t, _r) (_t * 4 * _r) #define CHANCTRL 0x0 @@ -215,6 +216,10 @@ static int imx_irqsteer_probe(struct platform_device *pdev) if (ret < 0 && ret == -EPROBE_DEFER) return ret; + ret = device_reset(&pdev->dev); + if (ret == -EPROBE_DEFER) + return ret; + raw_spin_lock_init(&data->lock); ret = of_property_read_u32(np, "fsl,num-irqs", &irqs_num); |