[PATCH net-next 2/2] net: sfp: manage receiver and transmitter regulators

From: Romain Gantois

Date: Tue Mar 03 2026 - 09:06:49 EST


If phandles to receiver and/or transmitter regulators for an SFP device are
found, enable them at probe time.

Signed-off-by: Romain Gantois <romain.gantois@xxxxxxxxxxx>
---
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 <linux/of.h>
#include <linux/phy.h>
#include <linux/platform_device.h>
+#include <linux/regulator/consumer.h>
#include <linux/rtnetlink.h>
#include <linux/slab.h>
#include <linux/workqueue.h>
@@ -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