summaryrefslogtreecommitdiffstats
path: root/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0030-Gen3-LVDS-cameras.patch
AgeCommit message (Collapse)AuthorFilesLines
2018-03-13AR0132: add FLIP fixVladimir Barinov1-1/+1
2018-02-26Add OV2775 cameraVladimir Barinov1-55/+2425
This adds OV2775 sensor connected to TI953 seriliazer
2018-02-26LVDS: move from poc-supply to poc-gpiosVladimir Barinov1-36/+29
Use gpiod instead of gpio regulator in LVDS drivers This is ruquired to remove patch: 0035-regulator-fixed-probe-after-i2c.patch The above patch breaks regulators support on Kingfisher board
2018-02-26LVDS: unify TI9X4 deserilalizers family, add V3MZF boardVladimir Barinov1-687/+867
1) unify TI9X4 deseializers (TI954, TI964) 2) add V3MZF board 3) shorten deserilziers name in Kconfig/Makefile 4) add camera sensor AR0220
2018-01-28LVDS: add poc-delay dts fieldVladimir Barinov1-37/+71
1) add poc-delay field that introduces extra delay after apply POC-supply power. Default value is 50ms 2) add stability fixes for AP0101-AR014x cameras: read OTP_ID runtime (do not use cached value at kernel boot time, since it may read unstable/incorrectly)
2018-01-23OV490-OV10640: add module paramsVladimir Barinov1-31/+35
1) add dvp_order module parameter 2) add max_height, max_width params This will allow override default dts params using kernel command line: f.e.: " ov106xx.dvp_order=2" or " ov106xx.max_width=1280 ov106xx.max_height=966 max9286.gpio_resetb=4 max9286.active_low_resetb=1 max9286.fsync_period=3200000"
2018-01-20AP0101-AR014x: add OTP IDsVladimir Barinov1-4/+49
This adds reading fused from AR014x sensors
2018-01-19LVDS cameras: fix MAX96705+AP0101 camerasVladimir Barinov1-17/+33
1) Fix AP0101+MAX96705 cameras by control FSINC These cameras require GMSL inititialization only with FSYNC disabled 2) add more module options: gpio_resetb and active_low_resetb 3) change automatic buffer fsync_mode_default to static
2018-01-15LVDS/VIN update:Vladimir Barinov1-152/+885
1) support AP0101+AR014x cameras 2) support DVP bus reverse inside VIN: using kernel parameter "rcar_vin.lut_reverse=1" This is needed for cameras that can't do bus reverse. MAX9286 does DVP reverse and send data via CSI2. Some cameras can't do reverse back, hence we can do revers in RCAR VIN. This is applciable only for 8bit buses: raw8, yuyv8, rgb888 3) support serializers in HIGH-Immunity mode alighend with legacy mode. MAX96705 can do legacy and HIM modes. MAX9271 can do only leagacy mode. 4) support crossbar feature for MAX96705 This is DVP bus reordering in serilizer. 5) support passing kernel parameters to max9286 driver. This allows to conect all supported cameras to ADAS boards without changing DTS file, but add only parameters to kernel command line in uboot bootargs F.e.: max9286.him=1 max9286.vsync=0 max9286.fsync_period=3200000 or max9286.vsync=0 max9286.fsync_period=2500000 rcar_vin.lut_reverse=1 The default setup (no changes needed) is for IMI RDCAM20/21 cameras. 6) change name of max9286 driver, since max96705 is also supported by this driver: max9286-max9271 -> max9286
2018-01-09OV490/OV10640: add manual WB controlVladimir Barinov1-12/+76
This adds manual wight balance control for ov490/10640 sensor.
2018-01-02MAX9286: fix loss of the last byte in CSI streamVladimir Barinov1-1/+2
MAX9286 may result CSI2 stream losing the last byte. This observed rarely with only 1 cmaera connected to quad deserializer. This patch fixes this issue
2018-01-02V3MSK VideoBox Mini: add CSI speed 700MBPSVladimir Barinov1-3/+4
V3M supports up to 1000MBPS without ISP. Add 700MBPS speed to TI96x deserializer and set default speed in dts to 700MBPS.
2017-11-29LVDS OTP work if OTP memory emptyVladimir Barinov1-27/+55
Add OV10640 OTP memory BANK#1 flashing script If BNAK#0 isempty then fall into BANK#1 reading in kernel driver. Also add tool for flashing BANk#1 BANK#1 is customer area
2017-11-26LVDS stability updateVladimir Barinov1-60/+179
1) use POC regulators in driver and power cameras one after one 2) set sensors reset during POC channels setup 3) fix wizard setup for ov490 based caemras by waiting it's firmware start all internal apps 4) support AR0132 with MAX9286 5) due to stability fixed then increase i2c bus speed on Videobox Mini 6) support MAX96705 serializer with MAX9286
2017-11-17ov10640: fix flip positionVladimir Barinov1-2/+7
2017-09-14Initial commit for ADAS boards support in 2.23.0Vladimir Barinov1-0/+7616