2 * Samsung S5P/EXYNOS4 SoC Camera Subsystem driver
4 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
5 * Author: Sylwester Nawrocki <s.nawrocki@samsung.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
12 #include <linux/module.h>
13 #include <media/drv-intf/exynos-fimc.h>
16 /* Called with the media graph mutex held or entity->stream_count > 0. */
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_entity_remote_pad(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
,
43 strlcpy(cap
->driver
, dev
->driver
->name
, sizeof(cap
->driver
));
44 strlcpy(cap
->card
, dev
->driver
->name
, sizeof(cap
->card
));
45 snprintf(cap
->bus_info
, sizeof(cap
->bus_info
),
46 "platform:%s", dev_name(dev
));
47 cap
->device_caps
= caps
;
48 cap
->capabilities
= cap
->device_caps
| V4L2_CAP_DEVICE_CAPS
;
50 EXPORT_SYMBOL(__fimc_vidioc_querycap
);
52 MODULE_LICENSE("GPL");