Public bug reported:

**1) Ubuntu release**
```
Description: Ubuntu 24.04.4 LTS
Release:     24.04
```

**2) Package version**
intel-usbio-dkms:
  Installed: 0~git202312141918.78ffb706-0ubuntu2.2
  Candidate: 0~git202312141918.78ffb706-0ubuntu2.2
  Version table:
 *** 0~git202312141918.78ffb706-0ubuntu2.2 500
        500 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 
Packages
        100 /var/lib/dpkg/status
     0~git202312141918.78ffb706-0ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages

 **3) What you expected to happen**
     > After installing `oem-somerville-remoraid-meta` and rebooting, the 
built-in OmniVision OV08F4 webcam on this Dell Pro Max 14 Premium MA14250 
should be exposed as a standard V4L2 device (visible to `cheese`, browsers, 
Slack, etc.). Specifically: `usbio-bridge` should claim the Synaptics SVP7500 
(USB `06cb:0701`) on port `_SB.PC00.XHCI.RHUB.HS08`, register a GPIO chip for 
ACPI `INTC10B2:00` and an I²C controller for `INTC10B3:00`, allowing 
`int3472-discrete INT3472:0c` to power the sensor, the `ov08x40` driver to bind 
to it, and the userspace HAL (`libcamhal-ipu6epmtl`) to stream frames.

**4) What happened instead**
     > The `usbio-bridge` driver registers but does not claim any USB device, 
because its USB id_table only contains Intel reference VIDs (`2AC1:20Cx`) and 
not the Synaptics SVP7500 (`06cb:0701`) that Dell shipped in this laptop. 
Force-binding via `echo "06cb 0701" > /sys/bus/usb/drivers/usbio-bridge/new_id` 
proves protocol compatibility — the chip probes cleanly and reports its GPIO 
bank bitmaps (`bank:0 map:0x000010cf`, `bank:1 map:0x00400c00`) — but the 
bridge then logs `The HID of cell usbio-gpio does not exist in DSDT` and `The 
HID of cell usbio-i2c does not exist in DSDT` because the ACPI HID tables in 
this module are missing `INTC10B2` and `INTC10B3` (Arrow Lake-H). As a result, 
no GPIO chip is registered, `INT3472:0c` defers forever with `cannot find GPIO 
chip INTC10B2:00`, the camera sensor is never powered, no I²C device is 
created, `ov08x40` never binds, and the webcam is unusable in every 
application. Full evidence (boot dmesg, modinfo, ACPI DSDT excerpt, lsusb, 
package versions) is in the attached tarball.

## Summary

On a Dell Pro Max 14 Premium MA14250 (Intel Core Ultra 7 265H, Arrow
Lake-H, IPU6 [8086:7d19]), the built-in OmniVision OV08F4 webcam does
not work. Root cause is in `linux-modules-usbio-oem-24.04d`: the shipped
`usbio.ko` is missing two pieces required for this hardware:

1. The Synaptics SVP7500 USB device id `06cb:0701` (the OEM-rebadged USBIO chip 
Dell put in this laptop) is not in the bridge's USB `id_table`.
2. The Arrow Lake ACPI HIDs `INTC10B2` (UsbGpio) and `INTC10B3` (UsbI2C) are 
not in the bridge's ACPI HID lists for its GPIO and I²C platform children.

When the USB device is force-bound via `new_id`, the chip probes cleanly
— confirming protocol compatibility — but the bridge then cannot find
the matching DSDT entries to spawn GPIO/I²C children, INT3472 defers
forever, the sensor is never powered, and `ov08x40` never binds.

## System

- Hardware: Dell Pro Max 14 Premium MA14250
- CPU: Intel Core Ultra 7 265H (Arrow Lake-H)
- IPU: Intel IPU6 [8086:7d19]
- Camera sensor: OmniVision OV08F4 (OVTI08F4), handled by ov08x40 via ACPI alias
- USBIO bridge chip: Synaptics SVP7500 (06cb:0701) on `_SB.PC00.XHCI.RHUB.HS08` 
(usb 3-8)
- OS: Ubuntu 24.04.4 LTS
- Kernel: 6.17.0-1023-oem
- OEM meta: `oem-somerville-remoraid-meta 24.04ubuntu5`
- USBIO modules: `linux-modules-usbio-oem-24.04c` and `-24.04d` (both 
6.17.0-1023.23)

## Evidence

### 1. USBIO bridge driver registers but binds nothing

$ ls /sys/bus/usb/drivers/usbio-bridge/
bind  module  new_id  remove_id  uevent  unbind

$ sudo dmesg | grep 'INT3472:0c'
int3472-discrete INT3472:0c: cannot find GPIO chip INTC10B2:00, deferring
... (repeats)

### 2. The Synaptics device on HS08 has no driver bound

$ cat /sys/bus/usb/devices/3-8/{idVendor,idProduct,product,manufacturer}
06cb
0701
SVP7500
Synaptics , Inc

$ lsusb -t | grep "Port 008"
|__ Port 008: Dev 005, If 0, Class=Vendor Specific Class, Driver=[none], 12M

### 3. DSDT declares INTC10B2/B3 as virtual children of HS08

Scope (_SB.PC00.XHCI.RHUB.HS08)
{
    Device (VGPO)
    {
        Name (_DDN, "Intel UsbGpio Device")
        Method (_HID) { If (ARLP) { Return ("INTC10B2") } Else { Return 
("INTC10D1") } }
        Method (_DEP) { Return (Package(){"\_SB.PC00.XHCI.RHUB.HS08"}) }
    }
    Device (VIC0) / Device (VIC1)
    {
        Name (_DDN, "Intel UsbI2C Device")
        Method (_HID) { If (ARLP) { Return ("INTC10B3") } Else { Return 
("INTC10D2") } }
    }
}

### 4. Shipped usbio.ko does not contain INTC10B2/INTC10B3 or 0x06cb

$ zstdcat /lib/modules/$(uname -r)/updates/dkms/usbio.ko.zst | strings | grep 
INTC10 | sort -u
INTC1007 INTC1008 INTC100B INTC100C INTC100D
INTC1074 INTC1075 INTC1091 INTC1096 INTC1097 INTC1098
INTC10D1 INTC10D2 INTC10D3

$ modinfo usbio | grep ^alias
alias:  usb:v2AC1p20CBddcdscdpiciscipin
alias:  usb:v2AC1p20C9ddcdscdpiciscipin
alias:  usb:v2AC1p20C1ddcdscdpiciscipin

### 5. Force-binding 06cb:0701 confirms protocol compatibility

$ echo "06cb 0701" | sudo tee /sys/bus/usb/drivers/usbio-bridge/new_id

$ sudo dmesg | tail
usbio-bridge 3-8:1.0: bank:0 map:0x000010cf
usbio-bridge 3-8:1.0: bank:1 map:0x00400c00
usbio-bridge 3-8:1.0: The HID of cell usbio-gpio does not exist in DSDT
usbio-bridge 3-8:1.0: The HID of cell usbio-i2c does not exist in DSDT
usbio-bridge 3-8:1.0: USB Bridge device init success
int3472-discrete INT3472:0c: cannot find GPIO chip INTC10B2:00, deferring

The bridge initializes the chip successfully (reads both GPIO bank
bitmaps) but cannot create its platform children because
INTC10B2/INTC10B3 are not in the HID list.

## Suggested fix

Three small additions to the USBIO bridge source:

1. USB id_table: add `{ USB_DEVICE(0x06cb, 0x0701) }` (Synaptics SVP7500).
2. GPIO cell ACPI HID list: add `"INTC10B2"`.
3. I²C cell ACPI HID list: add `"INTC10B3"`.

## Upstream references

- Upstream patch series adding ARL/LNL/PTL HIDs to the in-tree usbio rewrite 
(different code path, but same HID set):
https://lore.kernel.org/all/[email protected]/
- Related upstream issue (earlier `INT3472 GPIO type 0x02` blocker — fixed in 
6.17):
https://github.com/intel/ipu6-drivers/issues/417

## Test plan after fix

modprobe -r gpio_usbio i2c_usbio usbio && modprobe usbio
dmesg | grep usbio                                # no "HID of cell ... does 
not exist"
ls /sys/bus/acpi/devices/INTC10B2:00/driver       # symlink populated
ls /sys/bus/i2c/devices/ | grep OVTI08F4          # i2c device appears
v4l2-ctl --list-devices                           # OV08F4 listed
sudo -E gst-launch-1.0 icamerasrc ! fakesink      # negotiates a real stream

## Workaround

None. Force-binding via `new_id` proves protocol compatibility but does
not unblock the camera, because the bridge's platform children still
don't spawn without the matching HIDs.

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: intel-usbio-dkms 0~git202312141918.78ffb706-0ubuntu2.2
ProcVersionSignature: Ubuntu 6.17.0-1023.23-oem 6.17.13
Uname: Linux 6.17.0-1023-oem x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: i3
Date: Thu May 21 09:34:39 2026
InstallationDate: Installed on 2025-12-20 (152 days ago)
InstallationMedia: Ubuntu-Server 24.04.3 LTS "Noble Numbat" - Release amd64 
(20250805.1)
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=rxvt-unicode-256color
SourcePackage: usbio-drivers
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: usbio-drivers (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug noble third-party-packages

** Attachment added: "Diagnostics"
   
https://bugs.launchpad.net/bugs/2153799/+attachment/5972281/+files/ma14250-camera-bug.tar.gz

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2153799

Title:
  [MA14250] usbio.ko missing Synaptics SVP7500 (06cb:0701) USB id and
  INTC10B2/INTC10B3 ACPI HIDs — built-in OV08F4 webcam unusable on Arrow
  Lake-H

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/usbio-drivers/+bug/2153799/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to