hansdegoede: me (Default)
Hans de Goede ([personal profile] hansdegoede) wrote2025-01-14 01:44 pm
Entry tags:

IPU6 camera support status update

The initial IPU6 camera support landed in Fedora 41 only works on a limited set of laptops. The reason for this is that with MIPI cameras every different sensor and glue-chip like IO-expanders needs to be supported separately.

I have been working on making the camera work on more laptop models. After receiving and sending many emails and blog post comments about this I have started filing Fedora bugzilla issues on a per sensor and/or laptop-model basis to be able to properly keep track of all the work.

Currently the following issues are being either actively being worked on, or are being tracked to be fixed in the future.

Issues which have fixes pending (review) upstream:


Open issues with various states of progress:

See all the individual bugs for more details. I plan to post semi-regular status updates on this on my blog.

This above list of issues can also be found on my Fedora 42 change proposal tracking this and I intent to keep an updated complete list of all x86 MIPI camera issues (including closed ones) there.

Dell Latitude 7450 the same setup as Dell Precision 5690?

[personal profile] fnerdman 2025-02-10 11:18 am (UTC)(link)
Hi Hans,

first of all thanks a bunch for all your work on the linux ipu camera support!

I have a Dell Precision 5690, the output of `sudo ls -l /sys/bus/i2c/devices` on Fedora 41 Silverblue is:
```
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:24 i2c-0 -> ../../../devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:24 i2c-1 -> ../../../devices/pci0000:00/0000:00:15.3/i2c_designware.1/i2c-1
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-10 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-10
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-11 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/i2c-11
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-12 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-DP-1/i2c-12
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-13 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-DP-2/i2c-13
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-14 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-DP-3/i2c-14
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-15 -> ../../../devices/pci0000:00/0000:00:1f.4/i2c-15
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-16 -> ../../../devices/pci0000:00/0000:00:14.0/usb3/3-8/3-8:1.0/usb_ljca.ljca-i2c.0/i2c-16
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-17 -> ../../../devices/pci0000:00/0000:00:14.0/usb3/3-8/3-8:1.0/usb_ljca.ljca-i2c.1/i2c-17
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-2 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-2
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-3 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-3
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-4 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-4
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-5 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-5
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-6 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-6
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-7 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-7
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-8 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-8
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-9 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-9
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:24 i2c-ELAN900C:00 -> ../../../devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN900C:00
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-HIMX1092:00 -> ../../../devices/pci0000:00/0000:00:14.0/usb3/3-8/3-8:1.0/usb_ljca.ljca-i2c.1/i2c-17/i2c-HIMX1092:00
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:25 i2c-OVTI02E1:00 -> ../../../devices/pci0000:00/0000:00:14.0/usb3/3-8/3-8:1.0/usb_ljca.ljca-i2c.0/i2c-16/i2c-OVTI02E1:00
lrwxrwxrwx. 1 nobody nobody 0 Jan 28 14:24 i2c-VEN_27C6:00 -> ../../../devices/pci0000:00/0000:00:15.3/i2c_designware.1/i2c-1/i2c-VEN_27C6:00
```
According to some posts on the kernel mailing list this looks very similar to Alans Latitude 7450. Both the HIMX1092 and OVTI02E1 sensors are present.
Gnome's Camera app and Firefox are both not getting any video input from the camera. Do you need more info on my Precision Laptop or is this enough to track it with the Latitude 7450?
Also on a side note: the mic also doesn't work, is this related?
Edited 2025-02-10 11:21 (UTC)

Re: Dell Latitude 7450 the same setup as Dell Precision 5690?

[personal profile] fnerdman 2025-03-10 08:00 am (UTC)(link)