1 // SPDX-License-Identifier: GPL-2.0-only
3 * Samsung S5P/EXYNOS4 SoC Camera Subsystem driver
5 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
6 * Author: Sylwester Nawrocki <s.nawrocki@samsung.com>
9 #include <linux/module.h>
10 #include <media/drv-intf/exynos-fimc.h>
14 * Called with the media graph mutex held or media_entity_is_streaming(entity)
17 struct v4l2_subdev
*fimc_find_remote_sensor(struct media_entity
*entity
)
19 struct media_pad
*pad
= &entity
->pads
[0];
20 struct v4l2_subdev
*sd
;
22 while (pad
->flags
& MEDIA_PAD_FL_SINK
) {
24 pad
= media_pad_remote_pad_first(pad
);
25 if (!pad
|| !is_media_entity_v4l2_subdev(pad
->entity
))
28 sd
= media_entity_to_v4l2_subdev(pad
->entity
);
30 if (sd
->grp_id
== GRP_ID_FIMC_IS_SENSOR
||
31 sd
->grp_id
== GRP_ID_SENSOR
)
34 pad
= &sd
->entity
.pads
[0];
38 EXPORT_SYMBOL(fimc_find_remote_sensor
);
40 void __fimc_vidioc_querycap(struct device
*dev
, struct v4l2_capability
*cap
)
42 strscpy(cap
->driver
, dev
->driver
->name
, sizeof(cap
->driver
));
43 strscpy(cap
->card
, dev
->driver
->name
, sizeof(cap
->card
));
45 EXPORT_SYMBOL(__fimc_vidioc_querycap
);
47 MODULE_DESCRIPTION("Samsung S5P/EXYNOS4 SoC Camera Subsystem driver");
48 MODULE_LICENSE("GPL");