Symbol: v4l2_flash
drivers/leds/flash/leds-aat1290.c
370
struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-aat1290.c
373
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-aat1290.c
384
static s32 aat1290_brightness_to_intensity(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-aat1290.c
387
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-aat1290.c
393
static int aat1290_led_external_strobe_set(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-aat1290.c
396
struct aat1290_led *led = fled_cdev_to_led(v4l2_flash->fled_cdev);
drivers/leds/flash/leds-aat1290.c
397
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-aat1290.c
503
led->v4l2_flash = v4l2_flash_init(dev, of_fwnode_handle(sub_node),
drivers/leds/flash/leds-aat1290.c
506
if (IS_ERR(led->v4l2_flash)) {
drivers/leds/flash/leds-aat1290.c
507
ret = PTR_ERR(led->v4l2_flash);
drivers/leds/flash/leds-aat1290.c
525
v4l2_flash_release(led->v4l2_flash);
drivers/leds/flash/leds-aat1290.c
71
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-as3645a.c
135
struct v4l2_flash *vf;
drivers/leds/flash/leds-as3645a.c
136
struct v4l2_flash *vfind;
drivers/leds/flash/leds-max77693.c
1008
v4l2_flash_release(sub_leds[FLED1].v4l2_flash);
drivers/leds/flash/leds-max77693.c
1025
v4l2_flash_release(sub_leds[FLED1].v4l2_flash);
drivers/leds/flash/leds-max77693.c
1030
v4l2_flash_release(sub_leds[FLED2].v4l2_flash);
drivers/leds/flash/leds-max77693.c
62
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-max77693.c
816
struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-max77693.c
820
flcdev_to_sub_led(v4l2_flash->fled_cdev);
drivers/leds/flash/leds-max77693.c
925
sub_led->v4l2_flash = v4l2_flash_init(dev, of_fwnode_handle(sub_node),
drivers/leds/flash/leds-max77693.c
928
if (IS_ERR(sub_led->v4l2_flash)) {
drivers/leds/flash/leds-max77693.c
929
ret = PTR_ERR(sub_led->v4l2_flash);
drivers/leds/flash/leds-mt6360.c
468
static int mt6360_flash_external_strobe_set(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-mt6360.c
471
struct led_classdev_flash *flash = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-mt6360.c
598
led->v4l2_flash = v4l2_flash_init(parent, init_data->fwnode,
drivers/leds/flash/leds-mt6360.c
602
if (IS_ERR(led->v4l2_flash)) {
drivers/leds/flash/leds-mt6360.c
605
return PTR_ERR(led->v4l2_flash);
drivers/leds/flash/leds-mt6360.c
779
if (led->v4l2_flash)
drivers/leds/flash/leds-mt6360.c
780
v4l2_flash_release(led->v4l2_flash);
drivers/leds/flash/leds-mt6360.c
80
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-mt6370-flash.c
343
static int mt6370_flash_external_strobe_set(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-mt6370-flash.c
346
struct led_classdev_flash *flash = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-mt6370-flash.c
398
static void mt6370_v4l2_flash_release(void *v4l2_flash)
drivers/leds/flash/leds-mt6370-flash.c
400
v4l2_flash_release(v4l2_flash);
drivers/leds/flash/leds-mt6370-flash.c
415
led->v4l2_flash = v4l2_flash_init(parent, fwnode, &led->flash, &v4l2_flash_ops,
drivers/leds/flash/leds-mt6370-flash.c
417
if (IS_ERR(led->v4l2_flash))
drivers/leds/flash/leds-mt6370-flash.c
418
return dev_err_probe(parent, PTR_ERR(led->v4l2_flash),
drivers/leds/flash/leds-mt6370-flash.c
421
return devm_add_action_or_reset(parent, mt6370_v4l2_flash_release, led->v4l2_flash);
drivers/leds/flash/leds-mt6370-flash.c
72
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-qcom-flash.c
169
struct v4l2_flash **v4l2_flash;
drivers/leds/flash/leds-qcom-flash.c
630
static int qcom_flash_external_strobe_set(struct v4l2_flash *v4l2_flash, bool enable)
drivers/leds/flash/leds-qcom-flash.c
632
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-qcom-flash.c
647
qcom_flash_intensity_to_led_brightness(struct v4l2_flash *v4l2_flash, s32 intensity)
drivers/leds/flash/leds-qcom-flash.c
649
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-qcom-flash.c
660
static s32 qcom_flash_brightness_to_led_intensity(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-qcom-flash.c
663
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-qcom-flash.c
681
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-qcom-flash.c
700
v4l2_flash = v4l2_flash_init(dev, fwnode, &led->flash, &qcom_v4l2_flash_ops, &v4l2_cfg);
drivers/leds/flash/leds-qcom-flash.c
701
if (IS_ERR(v4l2_flash))
drivers/leds/flash/leds-qcom-flash.c
702
return PTR_ERR(v4l2_flash);
drivers/leds/flash/leds-qcom-flash.c
704
flash_data->v4l2_flash[flash_data->leds_count] = v4l2_flash;
drivers/leds/flash/leds-qcom-flash.c
934
flash_data->v4l2_flash = devm_kcalloc(dev, count,
drivers/leds/flash/leds-qcom-flash.c
935
sizeof(*flash_data->v4l2_flash), GFP_KERNEL);
drivers/leds/flash/leds-qcom-flash.c
936
if (!flash_data->v4l2_flash)
drivers/leds/flash/leds-qcom-flash.c
956
while (flash_data->v4l2_flash[flash_data->leds_count] && flash_data->leds_count)
drivers/leds/flash/leds-qcom-flash.c
957
v4l2_flash_release(flash_data->v4l2_flash[flash_data->leds_count--]);
drivers/leds/flash/leds-qcom-flash.c
965
while (flash_data->v4l2_flash[flash_data->leds_count] && flash_data->leds_count)
drivers/leds/flash/leds-qcom-flash.c
966
v4l2_flash_release(flash_data->v4l2_flash[flash_data->leds_count--]);
drivers/leds/flash/leds-rt4505.c
240
static int rt4505_flash_external_strobe_set(struct v4l2_flash *v4l2_flash,
drivers/leds/flash/leds-rt4505.c
243
struct led_classdev_flash *flash = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-rt4505.c
384
priv->v4l2_flash = v4l2_flash_init(priv->dev, init_data.fwnode,
drivers/leds/flash/leds-rt4505.c
387
if (IS_ERR(priv->v4l2_flash)) {
drivers/leds/flash/leds-rt4505.c
389
return PTR_ERR(priv->v4l2_flash);
drivers/leds/flash/leds-rt4505.c
400
v4l2_flash_release(priv->v4l2_flash);
drivers/leds/flash/leds-rt4505.c
49
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-rt8515.c
216
v4l2_flash_release(rt->v4l2_flash);
drivers/leds/flash/leds-rt8515.c
355
rt->v4l2_flash = v4l2_flash_init(dev, child, fled, NULL, &v4l2_sd_cfg);
drivers/leds/flash/leds-rt8515.c
356
if (IS_ERR(rt->v4l2_flash)) {
drivers/leds/flash/leds-rt8515.c
357
ret = PTR_ERR(rt->v4l2_flash);
drivers/leds/flash/leds-rt8515.c
50
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-sgm3140.c
17
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-sgm3140.c
267
priv->v4l2_flash = v4l2_flash_init(&pdev->dev,
drivers/leds/flash/leds-sgm3140.c
271
if (IS_ERR(priv->v4l2_flash)) {
drivers/leds/flash/leds-sgm3140.c
272
ret = PTR_ERR(priv->v4l2_flash);
drivers/leds/flash/leds-sgm3140.c
289
v4l2_flash_release(priv->v4l2_flash);
drivers/leds/flash/leds-tps6131x.c
121
struct v4l2_flash *v4l2_flash;
drivers/leds/flash/leds-tps6131x.c
695
static int tps6131x_flash_external_strobe_set(struct v4l2_flash *v4l2_flash, bool enable)
drivers/leds/flash/leds-tps6131x.c
697
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/leds/flash/leds-tps6131x.c
728
tps6131x->v4l2_flash = v4l2_flash_init(tps6131x->dev, tps6131x->led_node,
drivers/leds/flash/leds-tps6131x.c
731
if (IS_ERR(tps6131x->v4l2_flash)) {
drivers/leds/flash/leds-tps6131x.c
733
return PTR_ERR(tps6131x->v4l2_flash);
drivers/leds/flash/leds-tps6131x.c
792
v4l2_flash_release(tps6131x->v4l2_flash);
drivers/media/v4l2-core/v4l2-flash-led-class.c
100
ctrl->val = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
108
if (WARN_ON_ONCE(!v4l2_flash->fled_cdev))
drivers/media/v4l2-core/v4l2-flash-led-class.c
111
led_cdev = &v4l2_flash->fled_cdev->led_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
113
if (WARN_ON_ONCE(!v4l2_flash->iled_cdev))
drivers/media/v4l2-core/v4l2-flash-led-class.c
116
led_cdev = v4l2_flash->iled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
122
static int v4l2_flash_update_led_brightness(struct v4l2_flash *v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
125
struct v4l2_ctrl **ctrls = v4l2_flash->ctrls;
drivers/media/v4l2-core/v4l2-flash-led-class.c
139
if (WARN_ON_ONCE(!v4l2_flash->fled_cdev))
drivers/media/v4l2-core/v4l2-flash-led-class.c
142
led_cdev = &v4l2_flash->fled_cdev->led_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
144
if (WARN_ON_ONCE(!v4l2_flash->iled_cdev))
drivers/media/v4l2-core/v4l2-flash-led-class.c
147
led_cdev = v4l2_flash->iled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
154
if (has_flash_op(v4l2_flash, led_brightness_to_intensity))
drivers/media/v4l2-core/v4l2-flash-led-class.c
155
ctrl->val = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
167
struct v4l2_flash *v4l2_flash = v4l2_ctrl_to_v4l2_flash(c);
drivers/media/v4l2-core/v4l2-flash-led-class.c
168
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
17
#define has_flash_op(v4l2_flash, op) \
drivers/media/v4l2-core/v4l2-flash-led-class.c
175
return v4l2_flash_update_led_brightness(v4l2_flash, c);
drivers/media/v4l2-core/v4l2-flash-led-class.c
18
(v4l2_flash && v4l2_flash->ops && v4l2_flash->ops->op)
drivers/media/v4l2-core/v4l2-flash-led-class.c
20
#define call_flash_op(v4l2_flash, op, arg) \
drivers/media/v4l2-core/v4l2-flash-led-class.c
21
(has_flash_op(v4l2_flash, op) ? \
drivers/media/v4l2-core/v4l2-flash-led-class.c
215
struct v4l2_flash *v4l2_flash = v4l2_ctrl_to_v4l2_flash(c);
drivers/media/v4l2-core/v4l2-flash-led-class.c
216
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
218
struct v4l2_ctrl **ctrls = v4l2_flash->ctrls;
drivers/media/v4l2-core/v4l2-flash-led-class.c
22
v4l2_flash->ops->op(v4l2_flash, arg) : \
drivers/media/v4l2-core/v4l2-flash-led-class.c
225
return v4l2_flash_set_led_brightness(v4l2_flash, c);
drivers/media/v4l2-core/v4l2-flash-led-class.c
246
ret = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
253
ret = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
264
return v4l2_flash_set_led_brightness(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
279
return call_flash_op(v4l2_flash, external_strobe_set,
drivers/media/v4l2-core/v4l2-flash-led-class.c
320
static void __fill_ctrl_init_data(struct v4l2_flash *v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
324
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
330
if (v4l2_flash->iled_cdev) {
drivers/media/v4l2-core/v4l2-flash-led-class.c
429
static int v4l2_flash_init_controls(struct v4l2_flash *v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
438
v4l2_flash->ctrls = devm_kcalloc(v4l2_flash->sd.dev,
drivers/media/v4l2-core/v4l2-flash-led-class.c
440
sizeof(*v4l2_flash->ctrls),
drivers/media/v4l2-core/v4l2-flash-led-class.c
442
if (!v4l2_flash->ctrls)
drivers/media/v4l2-core/v4l2-flash-led-class.c
450
__fill_ctrl_init_data(v4l2_flash, flash_cfg, ctrl_init_data);
drivers/media/v4l2-core/v4l2-flash-led-class.c
456
v4l2_ctrl_handler_init(&v4l2_flash->hdl, num_ctrls);
drivers/media/v4l2-core/v4l2-flash-led-class.c
465
ctrl = v4l2_ctrl_new_std_menu(&v4l2_flash->hdl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
472
ctrl = v4l2_ctrl_new_std(&v4l2_flash->hdl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
484
v4l2_flash->ctrls[i] = ctrl;
drivers/media/v4l2-core/v4l2-flash-led-class.c
489
if (v4l2_flash->hdl.error) {
drivers/media/v4l2-core/v4l2-flash-led-class.c
490
ret = v4l2_flash->hdl.error;
drivers/media/v4l2-core/v4l2-flash-led-class.c
494
v4l2_ctrl_handler_setup(&v4l2_flash->hdl);
drivers/media/v4l2-core/v4l2-flash-led-class.c
496
v4l2_flash->sd.ctrl_handler = &v4l2_flash->hdl;
drivers/media/v4l2-core/v4l2-flash-led-class.c
501
v4l2_ctrl_handler_free(&v4l2_flash->hdl);
drivers/media/v4l2-core/v4l2-flash-led-class.c
505
static int __sync_device_with_v4l2_controls(struct v4l2_flash *v4l2_flash)
drivers/media/v4l2-core/v4l2-flash-led-class.c
507
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
508
struct v4l2_ctrl **ctrls = v4l2_flash->ctrls;
drivers/media/v4l2-core/v4l2-flash-led-class.c
512
ret = v4l2_flash_set_led_brightness(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
519
ret = v4l2_flash_set_led_brightness(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
553
ret = call_flash_op(v4l2_flash, external_strobe_set,
drivers/media/v4l2-core/v4l2-flash-led-class.c
565
struct v4l2_flash *v4l2_flash = v4l2_subdev_to_v4l2_flash(sd);
drivers/media/v4l2-core/v4l2-flash-led-class.c
566
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
568
struct led_classdev *led_cdev_ind = v4l2_flash->iled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
592
ret = __sync_device_with_v4l2_controls(v4l2_flash);
drivers/media/v4l2-core/v4l2-flash-led-class.c
615
struct v4l2_flash *v4l2_flash = v4l2_subdev_to_v4l2_flash(sd);
drivers/media/v4l2-core/v4l2-flash-led-class.c
616
struct led_classdev_flash *fled_cdev = v4l2_flash->fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
618
struct led_classdev *led_cdev_ind = v4l2_flash->iled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
627
if (v4l2_flash->ctrls[STROBE_SOURCE])
drivers/media/v4l2-core/v4l2-flash-led-class.c
629
v4l2_flash->ctrls[STROBE_SOURCE],
drivers/media/v4l2-core/v4l2-flash-led-class.c
652
static struct v4l2_flash *__v4l2_flash_init(
drivers/media/v4l2-core/v4l2-flash-led-class.c
657
struct v4l2_flash *v4l2_flash;
drivers/media/v4l2-core/v4l2-flash-led-class.c
664
v4l2_flash = devm_kzalloc(dev, sizeof(*v4l2_flash), GFP_KERNEL);
drivers/media/v4l2-core/v4l2-flash-led-class.c
665
if (!v4l2_flash)
drivers/media/v4l2-core/v4l2-flash-led-class.c
668
sd = &v4l2_flash->sd;
drivers/media/v4l2-core/v4l2-flash-led-class.c
669
v4l2_flash->fled_cdev = fled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
670
v4l2_flash->iled_cdev = iled_cdev;
drivers/media/v4l2-core/v4l2-flash-led-class.c
671
v4l2_flash->ops = ops;
drivers/media/v4l2-core/v4l2-flash-led-class.c
685
ret = v4l2_flash_init_controls(v4l2_flash, config);
drivers/media/v4l2-core/v4l2-flash-led-class.c
695
return v4l2_flash;
drivers/media/v4l2-core/v4l2-flash-led-class.c
706
struct v4l2_flash *v4l2_flash_init(
drivers/media/v4l2-core/v4l2-flash-led-class.c
716
struct v4l2_flash *v4l2_flash_indicator_init(
drivers/media/v4l2-core/v4l2-flash-led-class.c
725
void v4l2_flash_release(struct v4l2_flash *v4l2_flash)
drivers/media/v4l2-core/v4l2-flash-led-class.c
729
if (IS_ERR_OR_NULL(v4l2_flash))
drivers/media/v4l2-core/v4l2-flash-led-class.c
732
sd = &v4l2_flash->sd;
drivers/media/v4l2-core/v4l2-flash-led-class.c
79
static int v4l2_flash_set_led_brightness(struct v4l2_flash *v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
82
struct v4l2_ctrl **ctrls = v4l2_flash->ctrls;
drivers/media/v4l2-core/v4l2-flash-led-class.c
86
if (has_flash_op(v4l2_flash, intensity_to_led_brightness))
drivers/media/v4l2-core/v4l2-flash-led-class.c
87
brightness = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
99
if (has_flash_op(v4l2_flash, led_brightness_to_intensity))
drivers/staging/greybus/light.c
53
struct v4l2_flash *v4l2_flash;
drivers/staging/greybus/light.c
54
struct v4l2_flash *v4l2_flash_ind;
drivers/staging/greybus/light.c
551
light->v4l2_flash = v4l2_flash_init(dev, NULL, fled, &v4l2_flash_ops,
drivers/staging/greybus/light.c
553
if (IS_ERR(light->v4l2_flash))
drivers/staging/greybus/light.c
554
return PTR_ERR(light->v4l2_flash);
drivers/staging/greybus/light.c
560
v4l2_flash_release(light->v4l2_flash);
drivers/staging/greybus/light.c
571
v4l2_flash_release(light->v4l2_flash);
include/media/v4l2-flash-led-class.h
100
return container_of(sd, struct v4l2_flash, sd);
include/media/v4l2-flash-led-class.h
109
static inline struct v4l2_flash *v4l2_ctrl_to_v4l2_flash(struct v4l2_ctrl *c)
include/media/v4l2-flash-led-class.h
111
return container_of(c->handler, struct v4l2_flash, hdl);
include/media/v4l2-flash-led-class.h
132
struct v4l2_flash *v4l2_flash_init(
include/media/v4l2-flash-led-class.h
153
struct v4l2_flash *v4l2_flash_indicator_init(
include/media/v4l2-flash-led-class.h
163
void v4l2_flash_release(struct v4l2_flash *v4l2_flash);
include/media/v4l2-flash-led-class.h
166
static inline struct v4l2_flash *v4l2_flash_init(
include/media/v4l2-flash-led-class.h
17
struct v4l2_flash;
include/media/v4l2-flash-led-class.h
174
static inline struct v4l2_flash *v4l2_flash_indicator_init(
include/media/v4l2-flash-led-class.h
181
static inline void v4l2_flash_release(struct v4l2_flash *v4l2_flash)
include/media/v4l2-flash-led-class.h
44
int (*external_strobe_set)(struct v4l2_flash *v4l2_flash,
include/media/v4l2-flash-led-class.h
47
(struct v4l2_flash *v4l2_flash, s32 intensity);
include/media/v4l2-flash-led-class.h
49
(struct v4l2_flash *v4l2_flash, enum led_brightness);
include/media/v4l2-flash-led-class.h
97
static inline struct v4l2_flash *v4l2_subdev_to_v4l2_flash(