Open josuah opened 4 months ago
name | type | source | docs | thread | module | pr | |
---|---|---|---|---|---|---|---|
:x: | Analog Devices SAD5820 | focus motor driver | ad5820.c | patch | - | - | |
:x: | Asahi-Kasei AK7375 | focus motor driver | ak7375.c dts | - | lwn | arducam | - |
:x: | Alviuim C | camera module | alvium-csi2.c | page repo | - | - | - |
:x: | Onsemi AR0521 | image sensor | ar0521.c dts | page | lwn | - | - |
:x: | MIPI CCS/SMIA/SMIA++ | image sensor standard | ccs ccs-pll.c dts | - | lwn | - | - |
:x: | Dongwoon DW9714 | focus motor driver | dw9714.c dts | lwn | - | - | |
:x: | Dongwoon DW9719 | focus motor driver | dw9719.c | - | lwn | - | - |
:x: | Dongwoon DW9768 | focus motor driver | dw9768.c dts | lwn | - | - | |
:x: | Dongwoon DW9807 | focus motor driver | dw9807-vcm.c dts | - | patch | - | - |
:x: | Toshiba ET8EK8 | image sensor | et8ek8 dts | wiki | lwn | - | - |
:x: | Galaxycore GC0308 | image sensor | gc0308.c dts | - | lwn | - | - |
:x: | Galaxycore GC05A2 | image sensor | gc05a2.c | - | lwn | - | - |
:x: | Galaxycore GC08A3 | image sensor | gc08a3.c | - | lwn | - | - |
:heavy_check_mark: | Galaxycore GC2145 | image sensor | gc2145.c dts | lwn | arducam | #77770 | |
:x: | Hynix HI556 | image sensor | hi556.c | page | lwn | - | - |
:x: | Hynix HI846 | image sensor | hi846.c dts | page | lwn | - | - |
:x: | Hynix HI847 | image sensor | hi847.c | page | - | - | - |
:x: | Sony IMX208 | image sensor | imx208.c | - | lwn | - | - |
:x: | Sony IMX214 | image sensor | imx214.c dts | lwn | - | - | |
:x: | Sony IMX219 | image sensor | imx219.c dts | page | lwn | arducam | - |
:x: | Sony IMX258 | image sensor | imx258.c dts | - | arducam | - | |
:x: | Sony IMX274 | image sensor | imx274.c dts | pdf pdf | patch | - | - |
:x: | Sony IMX283 | image sensor | imx283.c | lwn | - | - | |
:x: | Sony IMX290 | image sensor | imx290.c dts | lwn | - | - | |
:x: | Sony IMX296 | image sensor | imx296.c dts | lwn | - | - | |
:x: | Sony IMX319 | image sensor | imx319.c | - | lwn | - | - |
:x: | Sony IMX334 | image sensor | imx334.c dts | pdf pdf | lwn | - | - |
:x: | Sony IMX335 | image sensor | imx335.c dts | pdf pdf pdf | lwn | - | - |
:x: | Sony IMX355 | image sensor | imx355.c | - | patch | - | - |
:x: | Sony IMX412 | image sensor | imx412.c dts | pdf pdf pdf | - | - | - |
:x: | Sony IMX415 | image sensor | imx415.c dts | pdf pdf pdf | lwn | - | - |
:x: | Onsemi/Aptina/Micron MT9M001 | image sensor | mt9m001.c dts | - | - | - | |
:x: | Onsemi/Aptina/Micron MT9M111 | image sensor | mt9m111.c dts | pdf pdf | lwn | - | - |
:heavy_check_mark: | Onsemi/Aptina/Micron MT9M114 | image sensor | mt9m114.c dts | lwn | - | #17194 #70237 #55873 #55719 #55719 #47154 #23778 #20706 #20706 #17194 | |
:x: | Onsemi/Aptina/Micron MT9P031 | image sensor | mt9p031.c dts | patch | - | - | |
:x: | Onsemi/Aptina/Micron MT9T112 | image sensor | mt9t112.c | lwn lwn | - | - | |
:x: | Onsemi/Aptina/Micron MT9V011 | image sensor | mt9v011.c dts dts | - | - | - | |
:x: | Onsemi/Aptina/Micron MT9V032 | image sensor | mt9v032.c dts | lwn | - | - | |
:x: | Onsemi/Aptina/Micron MT9V111 | image sensor | mt9v111.c | pdf pdf | lwn lwn | - | - |
:x: | Omnivision OG01A1B | image sensor | og01a1b.c | - | - | - | |
:x: | Omnivision OV01A10 | image sensor | ov01a10.c | lwn | - | - | |
:x: | Omnivision OV02A10 | image sensor | ov02a10.c dts | lwn | - | - | |
:x: | Omnivision OV08D10 | image sensor | ov08d10.c | - | - | - | |
:x: | Omnivision OV08X40 | image sensor | ov08x40.c | lwn | - | - | |
:x: | Omnivision OV13858 | image sensor | ov13858.c | lwn | - | - | |
:x: | Omnivision OV13B10 | image sensor | ov13b10.c | lwn | - | - | |
:heavy_check_mark: | Omnivision OV2640 | image sensor | ov2640.c dts repo repo | - | arducam | #36423 #71962 #47157 | |
:x: | Omnivision OV2659 | image sensor | ov2659.c dts | lwn | - | - | |
:x: | Omnivision OV2680 | image sensor | ov2680.c dts | lwn | - | - | |
:x: | Omnivision OV2685 | image sensor | ov2685.c dts | lwn | - | - | |
:x: | Omnivision OV2740 | image sensor | ov2740.c | lwn | - | - | |
:x: | Omnivision OV4689 | image sensor | ov4689.c dts | lwn | - | - | |
:heavy_check_mark: | Omnivision OV5640 | image sensor | ov5640.c dts zephyr | - | - | #71854 #76124 #76144 | |
:x: | Omnivision OV5645 | image sensor | ov5645.c dts | lwn lwn lwn | - | - | |
:x: | Omnivision OV5647 | image sensor | ov5647.c dts | pdf pdf | lwn | - | - |
:x: | Omnivision OV5648 | image sensor | ov5648.c dts | lwn | waveshare | - | |
:x: | Omnivision OV5670 | image sensor | ov5670.c dts | lwn | - | - | |
:x: | Omnivision OV5675 | image sensor | ov5675.c dts | patch | - | - | |
:x: | Omnivision OV5693 | image sensor | ov5693.c dts | lwn | - | - | |
:x: | Omnivision OV5695 | image sensor | ov5695.c dts | lwn lwn | - | - | |
:x: | Omnivision OV64A40 | image sensor | ov64a40.c dts | lwn | - | - | |
:x: | Omnivision OV6650 | image sensor | ov6650.c | pdf pdf | patch | - | - |
:x: | Omnivision OV7251 | image sensor | ov7251.c dts | lwn | - | - | |
:x: | Omnivision OV7640 | image sensor | ov7640.c | lwn | - | - | |
:heavy_check_mark: | Omnivision OV7670 | image sensor | ov7670.c dts | lwn | - | #72826 | |
:heavy_check_mark: | Omnivision OV772X | image sensor | ov772x.c dts | pdf pdf | lwn | - | #30744 #47156 |
:x: | Omnivision OV7740 | image sensor | ov7740.c dts | lwn | - | - | |
:x: | Omnivision OV8856 | image sensor | ov8856.c dts | lwn | - | - | |
:x: | Omnivision OV8858 | image sensor | ov8858.c dts | lwn | - | - | |
:x: | Omnivision OV8865 | image sensor | ov8865.c dts | lwn | - | - | |
:x: | Omnivision OV9282 | image sensor | ov9282.c dts | lwn | - | - | |
:x: | Omnivision OV9640 | image sensor | ov9640.c | lwn | - | - | |
:x: | Omnivision OV9650/OV9655 | image sensor | ov9650.c dts | pdf pdf | lwn lwn | arducam | - |
:x: | Omnivision OV9734 | image sensor | ov9734.c | issue | - | - | |
:x: | IMI RDACM20 | camera module | rdacm20.c dts | - | lwn | - | - |
:x: | IMI RDACM21 | camera module | rdacm21.c dts | - | lwn | - | - |
:x: | Sharp RJ54N1CB0C | image sensor | rj54n1cb0c.c | - | lwn | - | - |
:x: | Samsung S5C73M3 | image sensor | s5c73m3 dts | - | lwn | - | - |
:x: | Samsung S5K5BAF | image sensor | s5k5baf.c dts | - | lwn | - | - |
:x: | Samsung S5K6A3 | image sensor | s5k6a3.c dts | - | patch | - | - |
:x: | ST Microelectronics VGXY61 | image sensor | vgxy61.c dts | page | lwn | - | - |
:x: | Panasonic AMG88XX | thermal image sensor | video-i2c.c dts | page | - | - | - |
:x: | Melexis MLX90640 | thermal image sensor | video-i2c.c dts | page | - | - | - |
None of those can be copied as they are gpl 2 so not sure what the point in this is?
Not only that, but some sensors init here were contributed directly by the manufacturer possibly for inclusion on Android, or unobtainium.
Still, can the Linux source act as documentation even if not importing any code from it? This also help reviewing the diversity of what exists in Linux to plan APIs in Zephyr. Zephyr has different APIs so would require the drivers changed either way.
Over time, I intend flagging those that can actually be used with a Zephyr-supported hardware, i.e. finding modules, adapters, devboards with MIPI/DMCI flex cables...
Is your enhancement proposal related to a problem? Please describe.
Zephyr is supporting few image sensors (although the number is growing).
Describe the solution you'd like
Port more drivers.
Describe alternatives you've considered
Export I2C controls over USB, so that Linux drivers can be used directly, Zephyr only acting as a bridge and MIPI <-> UVC adapter.
Additional context
There are now more interest coming towards the Video subsystem started by @loicpoulain and I thought that documenting the sensors porting could be interesting.