int ret;
led_data->active_low = led->active_low;
- led_data->period = led->pwm_period_ns;
led_data->cdev.name = led->name;
led_data->cdev.default_trigger = led->default_trigger;
led_data->cdev.brightness_set = led_pwm_set;
if (led_data->can_sleep)
INIT_WORK(&led_data->work, led_pwm_work);
+ led_data->period = pwm_get_period(led_data->pwm);
+ if (!led_data->period && (led->pwm_period_ns > 0))
+ led_data->period = led->pwm_period_ns;
+
ret = led_classdev_register(dev, &led_data->cdev);
if (ret == 0) {
priv->num_leds++;