/* init PWM state */ switch (led->default_state) { case LEDS_DEFSTATE_KEEP:
pwm_get_state(led_data->pwm, &led_data->pwmstate); if (led_data->pwmstate.period) break;
led->default_state = LEDS_DEFSTATE_OFF;
dev_warn(dev, "failed to read period for %s, default to off",
led->name);
fallthrough; default:
pwm_init_state(led_data->pwm, &led_data->pwmstate); break;
}
/* set brightness */ switch (led->default_state) { case LEDS_DEFSTATE_ON:
led_data->cdev.brightness =
led_pwm_default_brightness_get(fwnode, led->max_brightness); break; case LEDS_DEFSTATE_KEEP:
{
uint64_t brightness;
ret = devm_led_classdev_register_ext(dev, &led_data->cdev, &init_data); if (ret) {
dev_err(dev, "failed to register PWM led for %s: %d\n",
led->name, ret); return ret;
}
if (led->default_state != LEDS_DEFSTATE_KEEP) {
ret = led_pwm_set(&led_data->cdev, led_data->cdev.brightness); if (ret) {
dev_err(dev, "failed to set led PWM value for %s: %d",
led->name, ret); return ret;
}
}
MODULE_AUTHOR("Luotao Fu <l.fu@pengutronix.de>");
MODULE_DESCRIPTION("generic PWM LED driver");
MODULE_LICENSE("GPL v2");
MODULE_ALIAS("platform:leds-pwm");
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-29)
¤
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.