// SPDX-License-Identifier: GPL-2.0 /* * ADM1177 Hot Swap Controller and Digital Power Monitor with Soft Start Pin * * Copyright 2015-2019 Analog Devices Inc.
*/
st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL); if (!st) return -ENOMEM;
st->client = client;
ret = devm_regulator_get_enable_optional(&client->dev, "vref"); if (ret == -EPROBE_DEFER) return -EPROBE_DEFER;
if (device_property_read_u32(dev, "shunt-resistor-micro-ohms",
&st->r_sense_uohm))
st->r_sense_uohm = 0; if (device_property_read_u32(dev, "adi,shutdown-threshold-microamp",
&alert_threshold_ua)) { if (st->r_sense_uohm) /* * set maximum default value from datasheet based on * shunt-resistor
*/
alert_threshold_ua = div_u64(105840000000,
st->r_sense_uohm); else
alert_threshold_ua = 0;
}
st->vrange_high = device_property_read_bool(dev, "adi,vrange-high-enable"); if (alert_threshold_ua && st->r_sense_uohm)
adm1177_write_alert_thr(st, alert_threshold_ua);
ret = adm1177_write_cmd(st, ADM1177_CMD_V_CONT |
ADM1177_CMD_I_CONT |
(st->vrange_high ? 0 : ADM1177_CMD_VRANGE)); if (ret) return ret;
¤ 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.0.10Bemerkung:
(vorverarbeitet)
¤
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.