/* Request firmware to clear sticky bits */
value = 0xffff;
ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED,
&value, sizeof(value)); if (ret) {
dev_err_once(data->hwmon_dev, "Failed to get throttled (%d)\n",
ret); return;
}
data = container_of(work, struct rpi_hwmon_data,
get_values_poll_work.work);
rpi_firmware_get_throttled(data);
/* * We can't run faster than the sticky shift (100ms) since we get * flipping in the sticky bits that are cleared.
*/
schedule_delayed_work(&data->get_values_poll_work, 2 * HZ);
}
staticint rpi_read(struct device *dev, enum hwmon_sensor_types type,
u32 attr, int channel, long *val)
{ struct rpi_hwmon_data *data = dev_get_drvdata(dev);
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.