mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-25 03:55:09 +08:00
8f37cf25ba
This adds an soc-camera / v4l2-subdev driver for the RJ54N1CB0C CMOS camera sensor from Sharp. The sensor is very picky about initialisation and configuration sequences. The driver limits artificially maximum window size by 800x600, although the sensor supports 1600x1200. Sizes above 800x600 don't seem to work correctly, besides, examples from the system integrator use sizes above 640x480 only for still photography. Unfortunately, I had to use "magic" register-value pairs for undocumented and "reserved" registers. This version of the driver also omits some functionality, like cropping, which hasn't been sufficiently tested yet and will be added later. create mode 100644 drivers/media/video/rj54n1cb0c.c Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
174 lines
5.7 KiB
Makefile
174 lines
5.7 KiB
Makefile
#
|
|
# Makefile for the video capture/playback device drivers.
|
|
#
|
|
|
|
tuner-objs := tuner-core.o
|
|
|
|
msp3400-objs := msp3400-driver.o msp3400-kthreads.o
|
|
|
|
stkwebcam-objs := stk-webcam.o stk-sensor.o
|
|
|
|
omap2cam-objs := omap24xxcam.o omap24xxcam-dma.o
|
|
|
|
videodev-objs := v4l2-dev.o v4l2-ioctl.o v4l2-device.o
|
|
|
|
# V4L2 core modules
|
|
|
|
obj-$(CONFIG_VIDEO_DEV) += videodev.o v4l2-int-device.o
|
|
ifeq ($(CONFIG_COMPAT),y)
|
|
obj-$(CONFIG_VIDEO_DEV) += v4l2-compat-ioctl32.o
|
|
endif
|
|
|
|
obj-$(CONFIG_VIDEO_V4L2_COMMON) += v4l2-common.o
|
|
|
|
ifeq ($(CONFIG_VIDEO_V4L1_COMPAT),y)
|
|
obj-$(CONFIG_VIDEO_DEV) += v4l1-compat.o
|
|
endif
|
|
|
|
# All i2c modules must come first:
|
|
|
|
obj-$(CONFIG_VIDEO_TUNER) += tuner.o
|
|
obj-$(CONFIG_VIDEO_TVAUDIO) += tvaudio.o
|
|
obj-$(CONFIG_VIDEO_TDA7432) += tda7432.o
|
|
obj-$(CONFIG_VIDEO_TDA9875) += tda9875.o
|
|
obj-$(CONFIG_VIDEO_SAA6588) += saa6588.o
|
|
obj-$(CONFIG_VIDEO_SAA5246A) += saa5246a.o
|
|
obj-$(CONFIG_VIDEO_SAA5249) += saa5249.o
|
|
obj-$(CONFIG_VIDEO_TDA9840) += tda9840.o
|
|
obj-$(CONFIG_VIDEO_TEA6415C) += tea6415c.o
|
|
obj-$(CONFIG_VIDEO_TEA6420) += tea6420.o
|
|
obj-$(CONFIG_VIDEO_SAA7110) += saa7110.o
|
|
obj-$(CONFIG_VIDEO_SAA711X) += saa7115.o
|
|
obj-$(CONFIG_VIDEO_SAA717X) += saa717x.o
|
|
obj-$(CONFIG_VIDEO_SAA7127) += saa7127.o
|
|
obj-$(CONFIG_VIDEO_SAA7185) += saa7185.o
|
|
obj-$(CONFIG_VIDEO_SAA7191) += saa7191.o
|
|
obj-$(CONFIG_VIDEO_ADV7170) += adv7170.o
|
|
obj-$(CONFIG_VIDEO_ADV7175) += adv7175.o
|
|
obj-$(CONFIG_VIDEO_ADV7180) += adv7180.o
|
|
obj-$(CONFIG_VIDEO_ADV7343) += adv7343.o
|
|
obj-$(CONFIG_VIDEO_VPX3220) += vpx3220.o
|
|
obj-$(CONFIG_VIDEO_BT819) += bt819.o
|
|
obj-$(CONFIG_VIDEO_BT856) += bt856.o
|
|
obj-$(CONFIG_VIDEO_BT866) += bt866.o
|
|
obj-$(CONFIG_VIDEO_KS0127) += ks0127.o
|
|
obj-$(CONFIG_VIDEO_THS7303) += ths7303.o
|
|
obj-$(CONFIG_VIDEO_VINO) += indycam.o
|
|
obj-$(CONFIG_VIDEO_TVP5150) += tvp5150.o
|
|
obj-$(CONFIG_VIDEO_TVP514X) += tvp514x.o
|
|
obj-$(CONFIG_VIDEO_MSP3400) += msp3400.o
|
|
obj-$(CONFIG_VIDEO_CS5345) += cs5345.o
|
|
obj-$(CONFIG_VIDEO_CS53L32A) += cs53l32a.o
|
|
obj-$(CONFIG_VIDEO_M52790) += m52790.o
|
|
obj-$(CONFIG_VIDEO_TLV320AIC23B) += tlv320aic23b.o
|
|
obj-$(CONFIG_VIDEO_WM8775) += wm8775.o
|
|
obj-$(CONFIG_VIDEO_WM8739) += wm8739.o
|
|
obj-$(CONFIG_VIDEO_VP27SMPX) += vp27smpx.o
|
|
obj-$(CONFIG_VIDEO_CX25840) += cx25840/
|
|
obj-$(CONFIG_VIDEO_UPD64031A) += upd64031a.o
|
|
obj-$(CONFIG_VIDEO_UPD64083) += upd64083.o
|
|
obj-$(CONFIG_VIDEO_OV7670) += ov7670.o
|
|
obj-$(CONFIG_VIDEO_TCM825X) += tcm825x.o
|
|
obj-$(CONFIG_VIDEO_TVEEPROM) += tveeprom.o
|
|
obj-$(CONFIG_VIDEO_MT9V011) += mt9v011.o
|
|
|
|
obj-$(CONFIG_SOC_CAMERA_MT9M001) += mt9m001.o
|
|
obj-$(CONFIG_SOC_CAMERA_MT9M111) += mt9m111.o
|
|
obj-$(CONFIG_SOC_CAMERA_MT9T031) += mt9t031.o
|
|
obj-$(CONFIG_SOC_CAMERA_MT9V022) += mt9v022.o
|
|
obj-$(CONFIG_SOC_CAMERA_OV772X) += ov772x.o
|
|
obj-$(CONFIG_SOC_CAMERA_OV9640) += ov9640.o
|
|
obj-$(CONFIG_SOC_CAMERA_RJ54N1) += rj54n1cb0c.o
|
|
obj-$(CONFIG_SOC_CAMERA_TW9910) += tw9910.o
|
|
|
|
# And now the v4l2 drivers:
|
|
|
|
obj-$(CONFIG_VIDEO_BT848) += bt8xx/
|
|
obj-$(CONFIG_VIDEO_ZORAN) += zoran/
|
|
obj-$(CONFIG_VIDEO_CQCAM) += c-qcam.o
|
|
obj-$(CONFIG_VIDEO_BWQCAM) += bw-qcam.o
|
|
obj-$(CONFIG_VIDEO_W9966) += w9966.o
|
|
obj-$(CONFIG_VIDEO_PMS) += pms.o
|
|
obj-$(CONFIG_VIDEO_VINO) += vino.o
|
|
obj-$(CONFIG_VIDEO_STRADIS) += stradis.o
|
|
obj-$(CONFIG_VIDEO_CPIA) += cpia.o
|
|
obj-$(CONFIG_VIDEO_CPIA_PP) += cpia_pp.o
|
|
obj-$(CONFIG_VIDEO_CPIA_USB) += cpia_usb.o
|
|
obj-$(CONFIG_VIDEO_MEYE) += meye.o
|
|
obj-$(CONFIG_VIDEO_SAA7134) += saa7134/
|
|
obj-$(CONFIG_VIDEO_CX88) += cx88/
|
|
obj-$(CONFIG_VIDEO_EM28XX) += em28xx/
|
|
obj-$(CONFIG_VIDEO_CX231XX) += cx231xx/
|
|
obj-$(CONFIG_VIDEO_USBVISION) += usbvision/
|
|
obj-$(CONFIG_VIDEO_PVRUSB2) += pvrusb2/
|
|
obj-$(CONFIG_VIDEO_OVCAMCHIP) += ovcamchip/
|
|
obj-$(CONFIG_VIDEO_CPIA2) += cpia2/
|
|
obj-$(CONFIG_VIDEO_MXB) += mxb.o
|
|
obj-$(CONFIG_VIDEO_HEXIUM_ORION) += hexium_orion.o
|
|
obj-$(CONFIG_VIDEO_HEXIUM_GEMINI) += hexium_gemini.o
|
|
|
|
obj-$(CONFIG_VIDEOBUF_GEN) += videobuf-core.o
|
|
obj-$(CONFIG_VIDEOBUF_DMA_SG) += videobuf-dma-sg.o
|
|
obj-$(CONFIG_VIDEOBUF_DMA_CONTIG) += videobuf-dma-contig.o
|
|
obj-$(CONFIG_VIDEOBUF_VMALLOC) += videobuf-vmalloc.o
|
|
obj-$(CONFIG_VIDEOBUF_DVB) += videobuf-dvb.o
|
|
obj-$(CONFIG_VIDEO_BTCX) += btcx-risc.o
|
|
|
|
obj-$(CONFIG_VIDEO_M32R_AR_M64278) += arv.o
|
|
|
|
obj-$(CONFIG_VIDEO_CX2341X) += cx2341x.o
|
|
|
|
obj-$(CONFIG_VIDEO_CAFE_CCIC) += cafe_ccic.o
|
|
|
|
obj-$(CONFIG_USB_DABUSB) += dabusb.o
|
|
obj-$(CONFIG_USB_OV511) += ov511.o
|
|
obj-$(CONFIG_USB_SE401) += se401.o
|
|
obj-$(CONFIG_USB_STV680) += stv680.o
|
|
obj-$(CONFIG_USB_W9968CF) += w9968cf.o
|
|
obj-$(CONFIG_USB_ZR364XX) += zr364xx.o
|
|
obj-$(CONFIG_USB_STKWEBCAM) += stkwebcam.o
|
|
|
|
obj-$(CONFIG_USB_SN9C102) += sn9c102/
|
|
obj-$(CONFIG_USB_ET61X251) += et61x251/
|
|
obj-$(CONFIG_USB_PWC) += pwc/
|
|
obj-$(CONFIG_USB_ZC0301) += zc0301/
|
|
obj-$(CONFIG_USB_GSPCA) += gspca/
|
|
|
|
obj-$(CONFIG_VIDEO_HDPVR) += hdpvr/
|
|
|
|
obj-$(CONFIG_USB_IBMCAM) += usbvideo/
|
|
obj-$(CONFIG_USB_KONICAWC) += usbvideo/
|
|
obj-$(CONFIG_USB_VICAM) += usbvideo/
|
|
obj-$(CONFIG_USB_QUICKCAM_MESSENGER) += usbvideo/
|
|
obj-$(CONFIG_USB_S2255) += s2255drv.o
|
|
|
|
obj-$(CONFIG_VIDEO_IVTV) += ivtv/
|
|
obj-$(CONFIG_VIDEO_CX18) += cx18/
|
|
|
|
obj-$(CONFIG_VIDEO_VIVI) += vivi.o
|
|
obj-$(CONFIG_VIDEO_CX23885) += cx23885/
|
|
|
|
obj-$(CONFIG_VIDEO_OMAP2) += omap2cam.o
|
|
obj-$(CONFIG_SOC_CAMERA) += soc_camera.o
|
|
obj-$(CONFIG_SOC_CAMERA_PLATFORM) += soc_camera_platform.o
|
|
# soc-camera host drivers have to be linked after camera drivers
|
|
obj-$(CONFIG_VIDEO_MX1) += mx1_camera.o
|
|
obj-$(CONFIG_VIDEO_MX3) += mx3_camera.o
|
|
obj-$(CONFIG_VIDEO_PXA27x) += pxa_camera.o
|
|
obj-$(CONFIG_VIDEO_SH_MOBILE_CEU) += sh_mobile_ceu_camera.o
|
|
|
|
obj-$(CONFIG_ARCH_DAVINCI) += davinci/
|
|
|
|
obj-$(CONFIG_VIDEO_AU0828) += au0828/
|
|
|
|
obj-$(CONFIG_USB_VIDEO_CLASS) += uvc/
|
|
obj-$(CONFIG_VIDEO_SAA7164) += saa7164/
|
|
|
|
obj-$(CONFIG_VIDEO_IR_I2C) += ir-kbd-i2c.o
|
|
|
|
obj-$(CONFIG_ARCH_DAVINCI) += davinci/
|
|
|
|
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core
|
|
EXTRA_CFLAGS += -Idrivers/media/dvb/frontends
|
|
EXTRA_CFLAGS += -Idrivers/media/common/tuners
|