Andreas Kemnade
f0c2f05272
facetimehd: set device_caps in video_device
...
In kernel 5.4 I otherwise get this warning
WARNING: CPU: 1 PID: 451 at drivers/media/v4l2-core/v4l2-dev.c:863 __video_register_device+0x64b/0xe90 [videodev]
The code there is:
/* the device_caps field MUST be set for all but subdevs */
if (WARN_ON(type != VFL_TYPE_SUBDEV && !vdev->device_caps))
Signed-off-by: Andreas Kemnade <andreas@kemnade.info >
2019-12-05 15:06:07 +01:00
Azat Khuzhin
40e8e711ad
vb2: replace void *alloc_ctxs by struct device *alloc_devs
...
Upstream: torvalds/linux@36c0f8b32c ("[media] vb2:
replace void *alloc_ctxs by struct device *alloc_devs")
2016-10-10 21:28:52 +03:00
nick
e7ee61b01b
compile in 4.4.0 kernel
2016-04-26 10:08:40 +01:00
Alex Damian
93aeb34c43
Fix compilation for newer kernels
...
New kernels above 4.4 have a different interface for
vb2_ops.queue_setup, so we respect that.
Tested on 4.6.0, the camera works ok.
2016-04-22 20:54:32 +01:00
Patrik Jakobsson
dc55cf3a18
facetimehd: Fail when too small buffers are requested
...
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com >
2016-01-03 15:41:22 +01:00
Patrik Jakobsson
96de215c26
facetimehd: Lower max resolution to known good values
...
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com >
2016-01-03 13:35:29 +01:00
Patrik Jakobsson
0f646b3660
facetimehd: Fix read io mode
...
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com >
2016-01-03 13:17:34 +01:00
Patrik Jakobsson
2b45fb581a
facetimehd: Add control for auto white balance
...
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com >
2015-12-06 14:47:26 +01:00
Patrik Jakobsson
4d67b02371
Merge branch 'my_fixes' of git://github.com/sschnelle/facetimehd
2015-11-30 21:57:44 +01:00
Patrik Jakobsson
5ad66dbd5e
facetimehd: Add missing init of planes
2015-11-30 21:54:12 +01:00
Patrik Jakobsson
7532c491b7
facetimehd: Only allow framesizes for formats we support
2015-11-30 21:15:53 +01:00
Patrik Jakobsson
230e57ae45
facetimehd: Rework and fix _G_FMT/_S_FMT/_TRY_FMT
2015-11-30 21:13:26 +01:00
Patrik Jakobsson
3f5fa56ae3
facetimehd: Add basic event subscription
2015-11-30 21:13:26 +01:00
Sven Schnelle
a8c3278948
facetimehd: don't report that we can do tv standards
2015-11-30 20:26:31 +01:00
Sven Schnelle
4dd6f5459e
facetimehd: remove V4L2_CAP_TIMEPERFRAME
2015-11-30 20:08:10 +01:00
Sven Schnelle
a0118922b6
Revert "facetimehd: remove explicit V4L2_CAPTURE capability"
...
This reverts commit b9cf9afb31 .
2015-11-30 18:26:34 +01:00
Sven Schnelle
b9cf9afb31
facetimehd: remove explicit V4L2_CAPTURE capability
2015-11-30 18:23:44 +01:00
Patrik Jakobsson
d57b16fc64
facetimehd: Fix enumeration of formats
2015-11-29 23:48:57 +01:00
Patrik Jakobsson
6d58c3b96e
facetimehd: Remove V4L2_CAP_TIMEPERFRAME from device caps
...
V4L2_CAP_TIMERPERFRAME is a streaming paramater and must not go into the
device caps. This accidentally exposed mplane support which we don't
have yet.
2015-11-29 23:11:38 +01:00
Patrik Jakobsson
7c50063de3
facetimehd: Don't expose a TV standard
...
We're a webcam so we don't support TV standards
2015-11-29 23:11:36 +01:00
Patrik Jakobsson
77bf571d54
Merge branch 'my_fixes' of git://github.com/sschnelle/facetimehd
2015-11-29 21:15:28 +01:00
Sven Schnelle
d1ec497e02
Merge remote-tracking branch 'patjak/master' into my_fixes
2015-11-28 23:11:00 +01:00
Sven Schnelle
6bbe3712f8
facetimehd: fix enum_frameintervals()
...
Signed-off-by: Sven Schnelle <svens@stackframe.org >
2015-11-28 23:09:40 +01:00
Sven Schnelle
4758d7a848
facetimehd: set framesize type to stepwise
2015-11-28 23:02:23 +01:00
Sven Schnelle
ca8c5584e0
facetimehd: add channel waitqueue
...
add a per channel waitqueue to be able to have more than one ringbuffer
entry in flight.
Signed-off-by: Sven Schnelle <svens@stackframe.org >
2015-11-28 22:59:44 +01:00
Patrik Jakobsson
58195cd9e4
facetimehd: Rename firmware directory
...
And the v4l driver name.
2015-11-28 21:26:07 +01:00
Sven Schnelle
aebaf60c07
facetimehd: change fthd_channel_ringbuf_send() error handling
...
In the current implementation it returns -1 on error, an offset value
otherwise. Change it to return a negative error value, and add a pointer
to an u32 for receiving the entry offset as an extra argument.
This makes the ugly (u32)-1 return code comparision obsolete, and we
can return a more detailed error code like EAGAIN if all ringbuffer slots
are busy.
2015-11-28 21:18:22 +01:00
Patrik Jakobsson
8e83f8fbcd
Merge branch 'my_fixes' of git://github.com/sschnelle/facetimehd
2015-11-28 21:16:40 +01:00
Sven Schnelle
2ff298739a
facetimehd: set bus_info in v4l2 capabilities
2015-11-28 17:15:42 +01:00
Sven Schnelle
1af48495ad
facetimehd: report correct amount of buffers
2015-11-28 17:10:16 +01:00
Sven Schnelle
2e7af64e81
facetimehd: add controls for brightness, contrast, saturation and hue
2015-11-28 16:17:11 +01:00
Sven Schnelle
9bc376510b
facetimehd: adjust logging level in fthd_v4l2_ioctl_try_fmt_vid_cap()
2015-11-28 16:16:27 +01:00
Sven Schnelle
b93fbfc22b
facetimehd: check index parameter in enum_framesizes()/enum_frameintervals()
...
otherwise we might have callers trying all possible index value which takes a lot
of time.
2015-11-28 16:12:19 +01:00
Patrik Jakobsson
ed773c8268
facetimehd: More Broadcom to FacetimeHD renaming
2015-11-28 13:16:53 +01:00
Sven Schnelle
9dd6bc2a02
facetimehd: don't access __iomem directly
2015-11-28 07:29:47 +01:00
Sven Schnelle
f3067f211a
rename driver to facetimehd
2015-11-27 20:32:06 +01:00