Lines Matching defs:led
14 * as a led controller.
19 * - duty cycle: percentage of the period the led is on, from 0 to 100
130 * @duty_cycle: percentage of a period during which a led is ON
158 * Set the led status
160 * @led: a lp3944_led_data structure
166 static int lp3944_led_set(struct lp3944_led_data *led, u8 status)
168 struct lp3944_data *data = i2c_get_clientdata(led->client);
169 u8 id = led->id;
174 dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n",
175 __func__, led->ldev.name, status);
204 if (led->type == LP3944_LED_TYPE_LED_INVERTED && status < 2)
208 lp3944_reg_read(led->client, reg, &val);
213 dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n",
214 __func__, led->ldev.name, reg, id, status, val);
216 /* set led status */
217 err = lp3944_reg_write(led->client, reg, val);
227 struct lp3944_led_data *led = ldev_to_led(led_cdev);
238 * friendly blink pattern for the LED. Let's blink the led
247 /* duty_cycle is the percentage of period during which the led is ON */
253 if (led->type == LP3944_LED_TYPE_LED_INVERTED)
263 err = lp3944_dim_set_period(led->client, LP3944_DIM0, period);
267 err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle);
271 dev_dbg(&led->client->dev, "%s: OK hardware accelerated blink!\n",
274 lp3944_led_set(led, LP3944_LED_STATUS_DIM0);
282 struct lp3944_led_data *led = ldev_to_led(led_cdev);
284 dev_dbg(&led->client->dev, "%s: %s, %d\n",
287 return lp3944_led_set(led, !!brightness);
298 struct lp3944_led_data *led = &data->leds[i];
299 led->client = client;
300 led->id = i;
306 led->type = pled->type;
307 led->ldev.name = pled->name;
308 led->ldev.max_brightness = 1;
309 led->ldev.brightness_set_blocking =
311 led->ldev.blink_set = lp3944_led_set_blink;
312 led->ldev.flags = LED_CORE_SUSPENDRESUME;
314 err = led_classdev_register(&client->dev, &led->ldev);
318 led->ldev.name);
323 led->ldev.brightness =
326 /* Set the default led status */
327 err = lp3944_led_set(led, pled->status);
331 led->ldev.name, pled->status);