Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

can: mcp251x: get regulators optionally

The regulators power and transceiver are optional. If those are not
present, the pointer (or error pointer) is correctly handled by the
driver, hence we can use devm_regulator_get_optional safely, which
avoids regulators getting created.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>

authored by

Stefan Agner and committed by
Marc Kleine-Budde
69da3f2a 25b401c1

+2 -2
+2 -2
drivers/net/can/spi/mcp251x.c
··· 1086 1086 if (ret) 1087 1087 goto out_clk; 1088 1088 1089 - priv->power = devm_regulator_get(&spi->dev, "vdd"); 1090 - priv->transceiver = devm_regulator_get(&spi->dev, "xceiver"); 1089 + priv->power = devm_regulator_get_optional(&spi->dev, "vdd"); 1090 + priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver"); 1091 1091 if ((PTR_ERR(priv->power) == -EPROBE_DEFER) || 1092 1092 (PTR_ERR(priv->transceiver) == -EPROBE_DEFER)) { 1093 1093 ret = -EPROBE_DEFER;