Message ID | 20231114182831.220823-1-jacopo.mondi@ideasonboard.com (mailing list archive) |
---|---|
Headers | show |
Series | media: i2c: Add driver for OmniVision OV64A40 | expand |
Hi myself On Tue, Nov 14, 2023 at 07:28:29PM +0100, Jacopo Mondi wrote: > Add a v4l2 sensor driver for OmniVision OV64A40 > > v1->v2: > * rebased on sailus master > * Use new subdev state helpers > * link frequency support (456MHz, 360MHz) > * invert vflip bit setting > * remove 1280x720 mode as it was broken > * expanded VTS range to 24 bits > * Reduce max resolution output to 9152x6944. Using full output resolution causes > green frames to be produced by the ISP (the raw frames are however correct) This should actually be kept downstream, as the frames produced at full 9248x6944 resolution are correct. > * reduce max analogue gain to 16x > > ./utils/v4l2-compliance/v4l2-compliance -d /dev/v4l-subdev0 > v4l2-compliance 1.25.0-5100, 32 bits, 32-bit time_t > v4l2-compliance SHA: 8bf6cba8c0ef 2023-10-10 12:50:46 > > Compliance test for device /dev/v4l-subdev0: > > Driver Info: > Driver version : 6.2.16 > Capabilities : 0x00000000 > > Required ioctls: > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK > > Allow for multiple opens: > test second /dev/v4l-subdev0 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK > > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) > > Input ioctls: > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) > test VIDIOC_ENUMAUDIO: OK (Not Supported) > test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) > test VIDIOC_G/S_AUDIO: OK (Not Supported) > Inputs: 0 Audio Inputs: 0 Tuners: 0 > > Output ioctls: > test VIDIOC_G/S_MODULATOR: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_ENUMAUDOUT: OK (Not Supported) > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) > test VIDIOC_G/S_AUDOUT: OK (Not Supported) > Outputs: 0 Audio Outputs: 0 Modulators: 0 > > Input/Output configuration ioctls: > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) > test VIDIOC_G/S_EDID: OK (Not Supported) > > Control ioctls: > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK > test VIDIOC_QUERYCTRL: OK > test VIDIOC_G/S_CTRL: OK > test VIDIOC_G/S/TRY_EXT_CTRLS: OK > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) > Standard Controls: 14 Private Controls: 0 > > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) > > Codec ioctls: > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) > test VIDIOC_G_ENC_INDEX: OK (Not Supported) > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) > > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test TIME32/64: OK > > Total for device /dev/v4l-subdev0: 44, Succeeded: 44, Failed: 0, Warnings: 0 > > Jacopo Mondi (2): > media: dt-bindings: Add OmniVision OV64A40 > media: i2c: Add driver for OmniVision OV64A40 > > .../bindings/media/i2c/ovti,ov64a40.yaml | 98 + > MAINTAINERS | 8 + > drivers/media/i2c/Kconfig | 10 + > drivers/media/i2c/Makefile | 1 + > drivers/media/i2c/ov64a40.c | 3646 +++++++++++++++++ > 5 files changed, 3763 insertions(+) > create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov64a40.yaml > create mode 100644 drivers/media/i2c/ov64a40.c > > > base-commit: 61ab89c1916219ccbeca9f6cefb1680212de8d1c > -- > 2.41.0 >