Lines Matching defs:cdev
164 * @cdev: LED class device
172 struct led_classdev cdev;
604 static void lpg_brightness_set(struct lpg_led *led, struct led_classdev *cdev,
634 duty = div_u64(brightness * chan->period, cdev->max_brightness);
656 static int lpg_brightness_single_set(struct led_classdev *cdev,
659 struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
665 lpg_brightness_set(led, cdev, &info);
672 static int lpg_brightness_mc_set(struct led_classdev *cdev,
675 struct led_classdev_mc *mc = lcdev_to_mccdev(cdev);
681 lpg_brightness_set(led, cdev, mc->subled_info);
731 static int lpg_blink_single_set(struct led_classdev *cdev,
734 struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
746 static int lpg_blink_mc_set(struct led_classdev *cdev,
749 struct led_classdev_mc *mc = lcdev_to_mccdev(cdev);
909 static int lpg_pattern_single_set(struct led_classdev *cdev,
913 struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
920 lpg_brightness_single_set(cdev, LED_FULL);
925 static int lpg_pattern_mc_set(struct led_classdev *cdev,
929 struct led_classdev_mc *mc = lcdev_to_mccdev(cdev);
938 lpg_brightness_set(led, cdev, mc->subled_info);
965 static int lpg_pattern_single_clear(struct led_classdev *cdev)
967 struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
972 static int lpg_pattern_mc_clear(struct led_classdev *cdev)
974 struct led_classdev_mc *mc = lcdev_to_mccdev(cdev);
1139 struct led_classdev *cdev;
1187 cdev = &led->mcdev.led_cdev;
1188 cdev->brightness_set_blocking = lpg_brightness_mc_set;
1189 cdev->blink_set = lpg_blink_mc_set;
1193 cdev->pattern_set = lpg_pattern_mc_set;
1194 cdev->pattern_clear = lpg_pattern_mc_clear;
1201 cdev = &led->cdev;
1202 cdev->brightness_set_blocking = lpg_brightness_single_set;
1203 cdev->blink_set = lpg_blink_single_set;
1207 cdev->pattern_set = lpg_pattern_single_set;
1208 cdev->pattern_clear = lpg_pattern_single_clear;
1212 cdev->default_trigger = of_get_property(np, "linux,default-trigger", NULL);
1213 cdev->max_brightness = LPG_RESOLUTION_9BIT - 1;
1217 cdev->brightness = cdev->max_brightness;
1219 cdev->brightness = LED_OFF;
1221 cdev->brightness_set_blocking(cdev, cdev->brightness);
1228 ret = devm_led_classdev_register_ext(lpg->dev, &led->cdev, &init_data);
1230 dev_err(lpg->dev, "unable to register %s\n", cdev->name);