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/s5p_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
);
26 media_entity_type(pad
->entity
) != MEDIA_ENT_T_V4L2_SUBDEV
)
29 sd
= media_entity_to_v4l2_subdev(pad
->entity
);
31 if (sd
->grp_id
== GRP_ID_FIMC_IS_SENSOR
||
32 sd
->grp_id
== GRP_ID_SENSOR
)
35 pad
= &sd
->entity
.pads
[0];
39 EXPORT_SYMBOL(fimc_find_remote_sensor
);
41 void __fimc_vidioc_querycap(struct device
*dev
, struct v4l2_capability
*cap
,
44 strlcpy(cap
->driver
, dev
->driver
->name
, sizeof(cap
->driver
));
45 strlcpy(cap
->card
, dev
->driver
->name
, sizeof(cap
->card
));
46 snprintf(cap
->bus_info
, sizeof(cap
->bus_info
),
47 "platform:%s", dev_name(dev
));
48 cap
->device_caps
= caps
;
49 cap
->capabilities
= cap
->device_caps
| V4L2_CAP_DEVICE_CAPS
;
51 EXPORT_SYMBOL(__fimc_vidioc_querycap
);
53 MODULE_LICENSE("GPL");