ret = devm_regulator_get_enable(dev, "vdd"); if (ret) return dev_err_probe(dev, ret, "failed to get/enable vdd regulator\n");
adc->vref = devm_regulator_get(dev, "vref"); if (IS_ERR(adc->vref)) return dev_err_probe(dev, PTR_ERR(adc->vref), "failed to get vref regulator\n");
ret = regulator_enable(adc->vref); if (ret) return ret;
ret = devm_add_action_or_reset(dev, max1241_disable_vref_action, adc); if (ret) {
dev_err(dev, "could not set up vref regulator cleanup action\n"); return ret;
}
adc->shutdown = devm_gpiod_get_optional(dev, "shutdown",
GPIOD_OUT_HIGH); if (IS_ERR(adc->shutdown)) return dev_err_probe(dev, PTR_ERR(adc->shutdown), "cannot get shutdown gpio\n");
if (adc->shutdown)
dev_dbg(dev, "shutdown pin passed, low-power mode enabled"); else
dev_dbg(dev, "no shutdown pin passed, low-power mode disabled");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.