Skip to content

Commit ac142f2

Browse files
Wolfram Sangjhovold
authored andcommitted
gnss: ubx: use new helper to remove open coded regulator handling
v_bckp shall always be enabled as long as the device exists. We now have a regulator helper for that, use it. Signed-off-by: Wolfram Sang <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> Signed-off-by: Johan Hovold <[email protected]>
1 parent a39b6ac commit ac142f2

File tree

1 file changed

+4
-22
lines changed

1 file changed

+4
-22
lines changed

drivers/gnss/ubx.c

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "serial.h"
1818

1919
struct ubx_data {
20-
struct regulator *v_bckp;
2120
struct regulator *vcc;
2221
};
2322

@@ -87,30 +86,16 @@ static int ubx_probe(struct serdev_device *serdev)
8786
goto err_free_gserial;
8887
}
8988

90-
data->v_bckp = devm_regulator_get_optional(&serdev->dev, "v-bckp");
91-
if (IS_ERR(data->v_bckp)) {
92-
ret = PTR_ERR(data->v_bckp);
93-
if (ret == -ENODEV)
94-
data->v_bckp = NULL;
95-
else
96-
goto err_free_gserial;
97-
}
98-
99-
if (data->v_bckp) {
100-
ret = regulator_enable(data->v_bckp);
101-
if (ret)
102-
goto err_free_gserial;
103-
}
89+
ret = devm_regulator_get_enable_optional(&serdev->dev, "v-bckp");
90+
if (ret < 0 && ret != -ENODEV)
91+
goto err_free_gserial;
10492

10593
ret = gnss_serial_register(gserial);
10694
if (ret)
107-
goto err_disable_v_bckp;
95+
goto err_free_gserial;
10896

10997
return 0;
11098

111-
err_disable_v_bckp:
112-
if (data->v_bckp)
113-
regulator_disable(data->v_bckp);
11499
err_free_gserial:
115100
gnss_serial_free(gserial);
116101

@@ -120,11 +105,8 @@ static int ubx_probe(struct serdev_device *serdev)
120105
static void ubx_remove(struct serdev_device *serdev)
121106
{
122107
struct gnss_serial *gserial = serdev_device_get_drvdata(serdev);
123-
struct ubx_data *data = gnss_serial_get_drvdata(gserial);
124108

125109
gnss_serial_deregister(gserial);
126-
if (data->v_bckp)
127-
regulator_disable(data->v_bckp);
128110
gnss_serial_free(gserial);
129111
}
130112

0 commit comments

Comments
 (0)