Lines Matching refs:led_data
83 struct led_pwm_data *led_data = &priv->leds[priv->num_leds]; in led_pwm_add() local
87 led_data->active_low = led->active_low; in led_pwm_add()
88 led_data->cdev.name = led->name; in led_pwm_add()
89 led_data->cdev.brightness = LED_OFF; in led_pwm_add()
90 led_data->cdev.max_brightness = led->max_brightness; in led_pwm_add()
91 led_data->cdev.flags = LED_CORE_SUSPENDRESUME; in led_pwm_add()
93 led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL); in led_pwm_add()
94 if (IS_ERR(led_data->pwm)) in led_pwm_add()
95 return dev_err_probe(dev, PTR_ERR(led_data->pwm), in led_pwm_add()
99 led_data->cdev.brightness_set_blocking = led_pwm_set; in led_pwm_add()
104 pwm_get_state(led_data->pwm, &led_data->pwmstate); in led_pwm_add()
105 if (led_data->pwmstate.period) in led_pwm_add()
113 pwm_init_state(led_data->pwm, &led_data->pwmstate); in led_pwm_add()
120 led_data->cdev.brightness = in led_pwm_add()
128 brightness *= led_data->pwmstate.duty_cycle; in led_pwm_add()
129 do_div(brightness, led_data->pwmstate.period); in led_pwm_add()
130 led_data->cdev.brightness = brightness; in led_pwm_add()
135 ret = devm_led_classdev_register_ext(dev, &led_data->cdev, &init_data); in led_pwm_add()
143 ret = led_pwm_set(&led_data->cdev, led_data->cdev.brightness); in led_pwm_add()