If phandles to receiver and/or transmitter regulators for an SFP device are found, enable them at probe time. Signed-off-by: Romain Gantois --- drivers/net/phy/sfp.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c index f4bf53da3d4fd..602c166f60ddf 100644 --- a/drivers/net/phy/sfp.c +++ b/drivers/net/phy/sfp.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -3095,6 +3096,14 @@ static int sfp_probe(struct platform_device *pdev) struct sfp *sfp; int err, i; + err = devm_regulator_get_enable_optional(&pdev->dev, "vccr"); + if (err && err != -ENODEV) + return err; + + err = devm_regulator_get_enable_optional(&pdev->dev, "vcct"); + if (err && err != -ENODEV) + return err; + sfp = sfp_alloc(&pdev->dev); if (IS_ERR(sfp)) return PTR_ERR(sfp); -- 2.52.0