if (ret)
return ret;
+ /* default to 1 milli-ohm so we can probe without FW properties */
+ st->rsense = 1 * (NANO / MILLI);
ret = device_property_read_u32(dev, "adi,rsense-nano-ohms",
&st->rsense);
- if (ret)
- return dev_err_probe(dev, ret,
- "Failed to read adi,rsense-nano-ohms\n");
- if (st->rsense < CENTI)
- return dev_err_probe(dev, -EINVAL,
- "adi,rsense-nano-ohms too small (< %lu)\n",
- CENTI);
+ if (!ret) {
+ if (st->rsense < CENTI)
+ return dev_err_probe(dev, -EINVAL,
+ "adi,rsense-nano-ohms too small (< %lu)\n",
+ CENTI);
+ }
/*
* The resolution for rsense is tenths of micro (eg: 62.5 uOhm) which