diff options
author | Shuah Khan <shuah@kernel.org> | 2019-04-02 02:40:19 +0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-04-22 17:18:26 +0200 |
commit | 6e1d824e7a1d324f7fdd276fb7133013109d3764 (patch) | |
tree | dd135d8fd4f43d2375e1716eb0b6cb0dfc055ee7 /drivers/media/Makefile | |
parent | media: stm32-dcmi: fix crash when subdev do not expose any formats (diff) | |
download | linux-6e1d824e7a1d324f7fdd276fb7133013109d3764.tar.xz linux-6e1d824e7a1d324f7fdd276fb7133013109d3764.zip |
media: Media Device Allocator API
Media Device Allocator API to allows multiple drivers share a media device.
This API solves a very common use-case for media devices where one physical
device (an USB stick) provides both audio and video. When such media device
exposes a standard USB Audio class, a proprietary Video class, two or more
independent drivers will share a single physical USB bridge. In such cases,
it is necessary to coordinate access to the shared resource.
Using this API, drivers can allocate a media device with the shared struct
device as the key. Once the media device is allocated by a driver, other
drivers can get a reference to it. The media device is released when all
the references are released.
Signed-off-by: Shuah Khan <shuah@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'drivers/media/Makefile')
-rw-r--r-- | drivers/media/Makefile | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/Makefile b/drivers/media/Makefile index 985d35ec6b29..4a330d0e5e40 100644 --- a/drivers/media/Makefile +++ b/drivers/media/Makefile @@ -6,6 +6,12 @@ media-objs := media-device.o media-devnode.o media-entity.o \ media-request.o +ifeq ($(CONFIG_MEDIA_CONTROLLER),y) + ifeq ($(CONFIG_USB),y) + media-objs += media-dev-allocator.o + endif +endif + # # I2C drivers should come before other drivers, otherwise they'll fail # when compiled as builtin drivers |