can: mcp251xfd: mcp251xfd_register(): prepare to activate PLL after softreset
authorMarc Kleine-Budde <mkl@pengutronix.de>
Mon, 19 Oct 2020 07:59:28 +0000 (09:59 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 24 Feb 2022 07:46:59 +0000 (08:46 +0100)
If the PLL is needed it must be switched on after chip reset. This
patch adds the required call to mcp251xfd_register().

Link: https://lore.kernel.org/all/20220207131047.282110-15-mkl@pengutronix.de
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c

index 937424e5ac2bf2ae664161ddc927181fe889b569..1086c8974f890e22a24d7555f0a7c6a94143da2d 100644 (file)
@@ -1792,6 +1792,12 @@ static int mcp251xfd_register(struct mcp251xfd_priv *priv)
        if (err)
                goto out_chip_sleep;
 
+       err = mcp251xfd_chip_clock_init(priv);
+       if (err == -ENODEV)
+               goto out_runtime_disable;
+       if (err)
+               goto out_chip_sleep;
+
        err = mcp251xfd_register_chip_detect(priv);
        if (err)
                goto out_chip_sleep;