Lines Matching defs:led_data
64 struct led_pwm_data *led_data = &priv->leds[priv->num_leds];
68 led_data->active_low = led->active_low;
69 led_data->cdev.name = led->name;
70 led_data->cdev.brightness = LED_OFF;
71 led_data->cdev.max_brightness = led->max_brightness;
72 led_data->cdev.flags = LED_CORE_SUSPENDRESUME;
74 led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL);
75 if (IS_ERR(led_data->pwm))
76 return dev_err_probe(dev, PTR_ERR(led_data->pwm),
80 led_data->cdev.brightness_set_blocking = led_pwm_set;
85 pwm_get_state(led_data->pwm, &led_data->pwmstate);
86 if (led_data->pwmstate.period)
94 pwm_init_state(led_data->pwm, &led_data->pwmstate);
101 led_data->cdev.brightness = led->max_brightness;
108 brightness *= led_data->pwmstate.duty_cycle;
109 do_div(brightness, led_data->pwmstate.period);
110 led_data->cdev.brightness = brightness;
115 ret = devm_led_classdev_register_ext(dev, &led_data->cdev, &init_data);
123 ret = led_pwm_set(&led_data->cdev, led_data->cdev.brightness);