V4L/DVB (7133): Fix Kconfig dependencies
authorMauro Carvalho Chehab <mchehab@infradead.org>
Sat, 2 Feb 2008 14:25:31 +0000 (11:25 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Mon, 18 Feb 2008 14:14:53 +0000 (11:14 -0300)
commit057596eea8402aa8f7a670bf3195665aa8267204
tree1c42fca7337e9b4000cb5d2fc2f9f7b53c7de31e
parent1a4e30c3eaffb83218977477bb83d54316844acb
V4L/DVB (7133): Fix Kconfig dependencies

As pointed by Adrian Bunk, with I2C=m and VIDEO_DEV=y, videodev brokes.

This patch moves the functions that videodev needs from v4l2-common. It also
fixes some Kconfig changes.

After this patch, I2C=m / VIDEO_DEV=y will make v4l2 core statically linked
into kernel. v4l2-common will be m, and all V4L drivers will also be m.

This approach is very conservative, since it is possible to have V4L drivers
that don't need I2C or v4l2-common. The better is to map what drivers really
need v4l2-common, making them to select v4l2-common, and allowing the others to
be 'y', 'm' and 'n'.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/Kconfig
drivers/media/common/Kconfig
drivers/media/radio/Kconfig
drivers/media/video/Kconfig
drivers/media/video/v4l2-common.c
drivers/media/video/videodev.c
include/media/v4l2-common.h
include/media/v4l2-dev.h