Lines Matching refs:led_data
71 struct led_pwm_data *led_data = &priv->leds[priv->num_leds]; in led_pwm_add() local
75 led_data->active_low = led->active_low; in led_pwm_add()
76 led_data->cdev.name = led->name; in led_pwm_add()
77 led_data->cdev.default_trigger = led->default_trigger; in led_pwm_add()
78 led_data->cdev.brightness = LED_OFF; in led_pwm_add()
79 led_data->cdev.max_brightness = led->max_brightness; in led_pwm_add()
80 led_data->cdev.flags = LED_CORE_SUSPENDRESUME; in led_pwm_add()
83 led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL); in led_pwm_add()
85 led_data->pwm = devm_pwm_get(dev, led->name); in led_pwm_add()
86 if (IS_ERR(led_data->pwm)) { in led_pwm_add()
87 ret = PTR_ERR(led_data->pwm); in led_pwm_add()
94 led_data->cdev.brightness_set_blocking = led_pwm_set; in led_pwm_add()
100 pwm_apply_args(led_data->pwm); in led_pwm_add()
102 pwm_get_args(led_data->pwm, &pargs); in led_pwm_add()
104 led_data->period = pargs.period; in led_pwm_add()
105 if (!led_data->period && (led->pwm_period_ns > 0)) in led_pwm_add()
106 led_data->period = led->pwm_period_ns; in led_pwm_add()
108 ret = devm_led_classdev_register(dev, &led_data->cdev); in led_pwm_add()
111 led_pwm_set(&led_data->cdev, led_data->cdev.brightness); in led_pwm_add()