{
struct device *dev = &client->dev;
struct pmbus_driver_info *info;
- u32 rimon = TPS25990_DEFAULT_RIMON;
+ const char *propname;
+ u32 rimon;
int ret;
- ret = device_property_read_u32(dev, "ti,rimon-micro-ohms", &rimon);
- if (ret < 0 && ret != -EINVAL)
- return dev_err_probe(dev, ret, "failed to get rimon\n");
+ propname = "ti,rimon-micro-ohms";
+ if (device_property_present(dev, propname)) {
+ ret = device_property_read_u32(dev, propname, &rimon);
+ if (ret)
+ return dev_err_probe(dev, ret, "failed to get %s\n", propname);
+ } else {
+ rimon = TPS25990_DEFAULT_RIMON;
+ }
info = devm_kmemdup(dev, &tps25990_base_info, sizeof(*info), GFP_KERNEL);
if (!info)