Lines Matching refs:led_data
86 struct led_pwm_data *led_data = &priv->leds[priv->num_leds]; in led_pwm_add() local
90 led_data->active_low = led->active_low; in led_pwm_add()
91 led_data->cdev.name = led->name; in led_pwm_add()
92 led_data->cdev.default_trigger = led->default_trigger; in led_pwm_add()
93 led_data->cdev.brightness = LED_OFF; in led_pwm_add()
94 led_data->cdev.max_brightness = led->max_brightness; in led_pwm_add()
95 led_data->cdev.flags = LED_CORE_SUSPENDRESUME; in led_pwm_add()
98 led_data->pwm = devm_of_pwm_get(dev, child, NULL); in led_pwm_add()
100 led_data->pwm = devm_pwm_get(dev, led->name); in led_pwm_add()
101 if (IS_ERR(led_data->pwm)) { in led_pwm_add()
102 ret = PTR_ERR(led_data->pwm); in led_pwm_add()
108 led_data->cdev.brightness_set_blocking = led_pwm_set; in led_pwm_add()
114 pwm_apply_args(led_data->pwm); in led_pwm_add()
116 pwm_get_args(led_data->pwm, &pargs); in led_pwm_add()
118 led_data->period = pargs.period; in led_pwm_add()
119 if (!led_data->period && (led->pwm_period_ns > 0)) in led_pwm_add()
120 led_data->period = led->pwm_period_ns; in led_pwm_add()
122 ret = led_classdev_register(dev, &led_data->cdev); in led_pwm_add()
125 led_pwm_set(&led_data->cdev, led_data->cdev.brightness); in led_pwm_add()