Lines Matching refs:led_data
102 struct led_pwm_data *led_data = &priv->leds[priv->num_leds]; in led_pwm_add() local
105 led_data->active_low = led->active_low; in led_pwm_add()
106 led_data->cdev.name = led->name; in led_pwm_add()
107 led_data->cdev.default_trigger = led->default_trigger; in led_pwm_add()
108 led_data->cdev.brightness_set = led_pwm_set; in led_pwm_add()
109 led_data->cdev.brightness = LED_OFF; in led_pwm_add()
110 led_data->cdev.max_brightness = led->max_brightness; in led_pwm_add()
111 led_data->cdev.flags = LED_CORE_SUSPENDRESUME; in led_pwm_add()
114 led_data->pwm = devm_of_pwm_get(dev, child, NULL); in led_pwm_add()
116 led_data->pwm = devm_pwm_get(dev, led->name); in led_pwm_add()
117 if (IS_ERR(led_data->pwm)) { in led_pwm_add()
118 ret = PTR_ERR(led_data->pwm); in led_pwm_add()
124 led_data->can_sleep = pwm_can_sleep(led_data->pwm); in led_pwm_add()
125 if (led_data->can_sleep) in led_pwm_add()
126 INIT_WORK(&led_data->work, led_pwm_work); in led_pwm_add()
128 led_data->period = pwm_get_period(led_data->pwm); in led_pwm_add()
129 if (!led_data->period && (led->pwm_period_ns > 0)) in led_pwm_add()
130 led_data->period = led->pwm_period_ns; in led_pwm_add()
132 ret = led_classdev_register(dev, &led_data->cdev); in led_pwm_add()