#1135682 linux: Enable CONFIG_USB_USBIO=m (+ GPIO_USBIO, I2C_USBIO) for Lunar Lake MIPI camera?

Package:
linux
Source:
linux
Submitter:
Glenn Heylen
Date:
2026-05-22 20:25:03 UTC
Severity:
normal
Tags:
#1135682#5
Date:
2026-05-04 14:21:15 UTC
From:
To:
The internal MIPI camera on Lunar Lake laptops doesn't work on Debian
sid because the Lattice NX33 USB bridge (USB ID 2AC1:20C9 / ACPI HID
INTC10B6) has no driver - CONFIG_USB_USBIO is disabled in the kernel
config.

Hardware: Dell XPS 13 9350, Core Ultra 200V (Lunar Lake), kernel
7.0.3+deb14-amd64

Evidence:

  $ lsusb -d 2ac1:20c9
  Bus 003 Device 003: ID 2ac1:20c9 SLS Lattice AI USB 2.0

  $ grep USB_USBIO /boot/config-7.0.3+deb14-amd64
  # CONFIG_USB_USBIO is not set

  $ lsmod | grep -E "usbio|ljca"
  (no output)

The driver was merged upstream in commit 121a0f839dbb ("usb: misc: Add
Intel USBIO bridge driver", Sep 2025, Linux 6.18). The file
drivers/usb/misc/usbio.c is present in the 7.0.3 tree and includes
USB_DEVICE(0x2ac1, 0x20c9) in its ID table - so this is purely a
config ask, no code changes needed.

Three options need enabling:

  CONFIG_USB_USBIO=m
  CONFIG_GPIO_USBIO=m
  CONFIG_I2C_USBIO=m

This is the Lunar Lake equivalent of what was done for IPU6 in
Bug#1074441 (fixed in 6.11~rc4-1~exp1).

There's a second piece needed for full camera function - the intel_cvs
driver (ACPI HID INTC10DE, currently out-of-tree in
intel/vision-drivers) - but usbio is the prerequisite. Happy to test
any kernel build with these enabled.

#1135682#10
Date:
2026-05-05 08:39:02 UTC
From:
To:
Hi,

This was already requested in #1130114, merging both bugs.

Regards,
Salvatore

#1135682#29
Date:
2026-05-07 19:13:26 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
linux, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1130114@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Salvatore Bonaccorso <carnil@debian.org> (supplier of updated linux package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 07 May 2026 18:39:48 +0200
Source: linux
Architecture: source
Version: 7.1~rc2-1~exp1
Distribution: experimental
Urgency: medium
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Changed-By: Salvatore Bonaccorso <carnil@debian.org>
Closes: 1130114 1131898
Changes:
 linux (7.1~rc2-1~exp1) experimental; urgency=medium
 .
   * New upstream release candidate.
 .
   [ Dmitry Baryshkov ]
   * [arm64] Enable QCOMTEE as a module
 .
   [ Marco Nenciarini ]
   * [amd64] drivers/usb/misc: Enable USB_USBIO as module
   * [amd64] drivers/gpio: Enable GPIO_USBIO as module
   * [amd64] drivers/i2c/busses: Enable I2C_USBIO as module (Closes: #1130114)
 .
   [ Aurelien Jarno ]
   * [riscv64] Enable AX45MP_L2_CACHE and PCIE_ANDES_QILAI
   * [riscv64] Enable GPIO_POLARFIRE_SOC
   * [riscv64] Enable DRM_DISPLAY_CONNECTOR, DRM_THEAD_TH1520_DW_HDMI and
     DRM_VERISILICON_DC as modules
   * udeb: crypto-modules: remove unused michael_mic module following upstream
   * udeb: pcmcia-modules: remove unused i82092, i82365 and tcic modules
     following upstream
 .
   [ Han Gao ]
   * [amd64] Enable CONFIG_ASUS_ARMOURY for ASUS (Closes: #1131898)
   * [riscv64] set CONFIG_SERIAL_8250_NR/RUNTIME_UARTS=6 for THEAD TH1520
 .
   [ Ben Hutchings ]
   * Correct/clarify package descriptions for linux-{base,binary,modules}-*
   * Make first lines of package descriptions for linux-* more consistent
   * d/config: Add hardware description for test flavour
Checksums-Sha1:
 4a4407bf0e1288ccb7fb5315b346084c6516a905 183288 linux_7.1~rc2-1~exp1.dsc
 6680ec124954fdd955c13756bfb146e1c20b5584 161461072 linux_7.1~rc2.orig.tar.xz
 47bbfc03e413df9e6755139440edef339d4f3d0a 1454488 linux_7.1~rc2-1~exp1.debian.tar.xz
 d0cbea5ae0002488858e3ed0d756473d86b6bae1 6968 linux_7.1~rc2-1~exp1_source.buildinfo
Checksums-Sha256:
 f1db840599760a2a704fa10962416ed67122340cff5a43b6fe217f9248c5f7a5 183288 linux_7.1~rc2-1~exp1.dsc
 8c55dda2ed170562977340b5e06df14faddec51c9743956b47ab0cec6f11fa17 161461072 linux_7.1~rc2.orig.tar.xz
 d868ba7b061effa004e0d53d840dfea73daf5767cf333ddc39c5fde87cc22582 1454488 linux_7.1~rc2-1~exp1.debian.tar.xz
 c698e475bfa9eec884ad2d0cf10a424ad2ce247204dbae68f42708c6ef416a1e 6968 linux_7.1~rc2-1~exp1_source.buildinfo
Files:
 e63922576c7ce1147bde00aae06d720c 183288 kernel optional linux_7.1~rc2-1~exp1.dsc
 12c588f3a3f2b9ecfbd2221eb6820410 161461072 kernel optional linux_7.1~rc2.orig.tar.xz
 b3bc306d0c77b5db46d2694b3c5a70c4 1454488 kernel optional linux_7.1~rc2-1~exp1.debian.tar.xz
 f9a4056b03e6347ae359806a5ebdbce4 6968 kernel optional linux_7.1~rc2-1~exp1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQKmBAEBCgCQFiEERkRAmAjBceBVMd3uBUy48xNDz0QFAmn8wXpfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDQ2
NDQ0MDk4MDhDMTcxRTA1NTMxRERFRTA1NENCOEYzMTM0M0NGNDQSHGNhcm5pbEBk
ZWJpYW4ub3JnAAoJEAVMuPMTQ89ExC8P/1TKBJJkp+GvzXd0EcmIwmaWi29dAifd
1DkuIRnpEa9JHFadhEqAZ9btgg2313jgm2tkwUyK6OR7oopS3YfxJOrjU1AB/3jr
mXFSROEEwWRfcPWUNXovAO1eh/wub5GwHjKO1gzpmI4EzH/0HGzcD1gbEjqZIgYe
bKaE+gUF5YfnZ11qJzIW43SuPQh+eIq+JKrf1yBsGBKTx2c9/rHEiZFfNAcIwklx
QMKAxG3kz+wCfEcnnKw2mPru8t3JvoU40tcpqGg30LQ37aofnZhUV7ZYsEJcjOiH
uOt3lzx40kh7kX6fptjiZAGuWM0NhQOOr87EtelZPQT9GOsyfw8XjvItWNt6LicZ
rLqQXFnN7miB3OKmaiKKB8HppN4+DlhOJ1DGzxeCoA9ihtU2lzSHfd7B5wdd/phU
UDliugeiohZxRoVaA3A2T42Sp2B4dsNF16l7nktAps5AwP2+Xblh7HCat/w/HRfj
oNAc2v1vSK6dgM4k5ZsVtBEVRramJeSKhoTqIYbIa64VEp5xSrXLYlylvP/i/JG0
ezsXn7bRdYA3YQBbMGcNKHHNCXbiqjzFDVXjEcL45fDc9jpsUCWEKzdHPXPBbpGs
189QAG4iPgZecwySvWdZAFsvxFK6Xuj9IZfVmtnTR6/W9K9hfdnsfmY65/nLNavI
mq0FfYZ/0CKL
=LWOS
-----END PGP SIGNATURE-----

#1135682#38
Date:
2026-05-22 20:24:17 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
linux, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1130114@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Salvatore Bonaccorso <carnil@debian.org> (supplier of updated linux package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 22 May 2026 20:41:53 +0200
Source: linux
Architecture: source
Version: 7.0.9-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Changed-By: Salvatore Bonaccorso <carnil@debian.org>
Closes: 1130114 1130365 1135359 1136132 1136790
Changes:
 linux (7.0.9-1) unstable; urgency=medium
 .
   * New upstream stable update:
https://www.kernel.org/pub/linux/kernel/v7.x/ChangeLog-7.0.8
https://www.kernel.org/pub/linux/kernel/v7.x/ChangeLog-7.0.9
     - HID: playstation: Clamp num_touch_reports
     - HID: pidff: Fix integer overflow in pidff_rescale
     - media: uvcvideo: Enable VB2_DMABUF for metadata stream
     - [arm64] drm/msm/hdmi: Fix wrong CTRL1 register used in writing info frames
     - [amd64] media: i2c: ov8856: free control handler on error in
       ov8856_init_controls()
     - media: dt-bindings: rockchip,vdec: Add alternative reg-names order for
       RK35{76,88}
     - media: dt-bindings: rockchip,vdec: Mark reg-names required for RK35{76,88}
     - drm/gpusvm: Allow device pages to be mapped in mixed mappings after system
       pages
     - drm/gpusvm: Force unmapping on error in drm_gpusvm_get_pages
     - [arm64] dts: lx2160a-cex7/lx2162a-sr-som: fix usd-cd & gpio pinmux
     - [arm64] regulator: mt6357: fix OF node reference imbalance
     - [arm64,armhf] regulator: rk808: fix OF node reference imbalance
     - media: videobuf2: Set vma_flags in vb2_dma_sg_mmap
     - [amd64] media: intel/ipu6: fix error pointer dereference
     - [arm64] dts: ti: k3-am69-aquila-clover: Fix DP regulator enable GPIO
     - [amd64] media: ipu-bridge: Add upside-down sensor DMI quirk for Dell XPS
       13 9340 and XPS 14 9440
     - drm/colorop: Preserve bypass value in duplicate_state()
     - drm/atomic: Add affected colorops with affected planes
     - [amd64] platform/x86: hp-wmi: Ignore backlight and FnLock events
     - vsock/virtio: fix MSG_PEEK ignoring skb offset when calculating bytes to
       copy
     - [arm64] dts: broadcom: bcm2712-d-rpi-5-b: add fixes for
       pinctrl/pinctrl_aon
     - [arm64] dts: broadcom: bcm2712-d-rpi-5-b: update uart10 interrupt
     - [arm64] media: qcom: camss: Fix csid clock configuration for sa8775p
     - [arm64] media: qcom: camss: Fix csid IRQ offset for sa8775p
     - [arm64] media: qcom: camss: Add missing clocks for VFE lite on sa8775p
     - drm/xe/hdcp: Add NULL check for media_gt in intel_hdcp_gsc_check_status()
     - [arm64] drm/msm/gem: fix error handling in
       msm_ioctl_gem_info_get_metadata()
     - drm/colorop: Fix blob property reference tracking in state lifecycle
     - [armhf] drm/imx: parallel-display: Prefer bus format set via legacy
       "interface-pix-fmt" DT property
     - [arm64] drm/msm: always recover the gpu
     - drm/v3d: Reject empty multisync extension to prevent infinite loop
     - [amd64] drm/i915/psr: Init variable to avoid early exit from et alignment
       loop
     - drm/amdkfd: Clear VRAM on allocation to prevent stale data exposure
     - drm/amd/display: fix math_mod() using arg1 instead of arg2
     - drm/amd: Add missing firmware declaration for PSP v15.0.0
     - drm/amdgpu: Use NBIF offset for register RCC_STRAP0_RCC_DEV0_EPF0_STRAP0 .
     - drm/amdgpu: Use SMUIO 15.0.0 offsets for TSC upper and lower count.
     - drm/amdgpu: gate VM CPU HDP flush on reset lock
     - drm/amd/pm: fix incorrect FeatureCtrlMask setting on smu v14.0.x
     - drm/amdkfd: Add upper bound check for num_of_nodes
     - drm/amdgpu: Add bounds checking to ib_{get,set}_value
     - drm/amdgpu/vcn4: Prevent OOB reads when parsing IB
     - drm/amdgpu/vce: Prevent partial address patches
     - drm/amdgpu/vcn4: Prevent OOB reads when parsing dec msg
     - drm/amdgpu/vcn3: Prevent OOB reads when parsing dec msg
     - drm/amd/display: Change dither policy for 10 bpc output back to dithering
     - drm/gem: Fix inconsistent plane dimension calculation in
       drm_gem_fb_init_with_funcs()
     - drm/appletbdrm: Use kvzalloc for big allocations
     - drm/amdkfd: validate SVM ioctl nattr against buffer size
     - drm/amdgpu: Avoid reset in AMDGPU unload path for APUs with GFX V11 and
       higher.
     - drm/udl: Increase GET_URB_TIMEOUT
     - drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure
     - drm/xe/bo: Fix bo leak on GGTT flag validation in xe_bo_init_locked()
     - drm/xe: Fix dma-buf attachment leak in xe_gem_prime_import()
     - drm/xe/bo: Fix bo leak on unaligned size validation in xe_bo_init_locked()
     - drm/xe/uapi: Reject coh_none PAT index for CPU cached memory in madvise
     - drm: Set old handle to NULL before prime swap in change_handle
     - drm/radeon: add missing revision check for CI
     - drm/amdgpu: zero-initialize GART table on allocation
     - drm/amdgpu/userq: fix access to stale wptr mapping
     - drm/panel: himax-hx83102: restore MODE_LPM after sending disable cmds
     - drm/amdgpu/gfx9: drop unnecessary 64-bit fence flag check in KIQ
     - drm/bridge: tda998x: Use __be32 for audio port OF property pointer
     - drm/sti: remove bridge when sti_hda component_add fails
     - drm/panel: boe-tv101wum-nl6: restore MODE_LPM after sending disable cmds
     - drm/amdkfd: Make all TLB-flushes heavy-weight
     - drm/amdgpu/sdma4: replace BUG_ON with WARN_ON in fence emission
     - drm/amdgpu/pm: add missing revision check for CI
     - drm/amdgpu/pm: align Hawaii mclk workaround with radeon
     - [arm64] dts: ti: k3-am62a7-sk: Fix pin name in comment from M19 to N22
     - [arm64] dts: ti: k3-am69-aquila-dev: Fix DP regulator enable GPIO
     - sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL
     - batman-adv: fix integer overflow on buff_pos
     - batman-adv: reject new tp_meter sessions during teardown
     - batman-adv: stop tp_meter sessions during mesh teardown
     - batman-adv: stop caching unowned originator pointers in BAT IV
     - batman-adv: tp_meter: fix tp_num leak on kmalloc failure
     - batman-adv: bla: prevent use-after-free when deleting claims
     - batman-adv: bla: only purge non-released claims
     - batman-adv: bla: put backbone reference on failed claim hash insert
     - sched_ext: Use HK_TYPE_DOMAIN_BOOT to detect isolcpus= domain isolation
     - usb: typec: tcpm: reset internal port states on soft reset AMS
     - io_uring/zcrx: use guards for locking
     - io_uring/zcrx: warn on freelist violations
     - kho: fix error handling in kho_add_subtree()
     - cgroup: Increment nr_dying_subsys_* from rmdir context
     - cgroup: Defer css percpu_ref kill on rmdir until cgroup is depopulated
     - sched_ext: Skip tasks with stale task_rq in bypass_lb_cpu()
     - perf build: fix "argument list too long" in second location
     - mm/vma: do not try to unmap a VMA if mmap_prepare() invoked from mmap()
     - vsock: fix buffer size clamping order
     - vsock/virtio: fix length and offset in tap skb for split packets
     - vsock/virtio: fix empty payload in tap skb for non-linear buffers
     - vsock/virtio: fix accept queue count leak on transport mismatch
     - drm/amdgpu/vcn3: Avoid overflow on msg bound check
     - drm/amdgpu/vcn4: Avoid overflow on msg bound check
 .
   [ Marco Nenciarini ]
   * [amd64] drivers/usb/misc: Enable USB_USBIO as module
   * [amd64] drivers/gpio: Enable GPIO_USBIO as module
   * [amd64] drivers/i2c/busses: Enable I2C_USBIO as module (Closes: #1130114)
 .
   [ Salvatore Bonaccorso ]
   * [amd64] Enable INTEL_MEI_LB as module (Closes: #1136132)
   * Bluetooth: btmtk: accept too short WMT FUNC_CTRL events (Closes: #1136790)
   * net: skbuff: preserve shared-frag marker during coalescing (CVE-2026-46300)
   * net: skbuff: propagate shared-frag marker through frag-transfer helpers
   * parport: Fix race between port and client registration (Closes: #1130365)
 .
   [ Yunseong Kim ]
   * Enable SND_SOC_SDCA_CLASS as modules SND_SOC_SDCA_FDL, SND_SOC_SDCA_HID,
     SND_SOC_SDCA_IRQ as built-in for Panther Lake audio support.
     (Closes: #1135359)
Checksums-Sha1:
 1d3050218b3d2aa9547efd5973ef118bed2a32f4 194732 linux_7.0.9-1.dsc
 c5f1da9939a18af39e83f5c39b5126484b2444e2 160367628 linux_7.0.9.orig.tar.xz
 f91d6e37758178bf8fc286534accd1fa592a77b5 1474420 linux_7.0.9-1.debian.tar.xz
 7a0b8d0d24f50bdaefb79ab41efc92c0f62da3fc 6871 linux_7.0.9-1_source.buildinfo
Checksums-Sha256:
 1db5045f666f8d3e4db76c27162046a492e95616a56a71463cee2df4576d45ed 194732 linux_7.0.9-1.dsc
 dc9060fa8fd6ae9b09c208c73f80d4222962c2c43270a71b9f553558d3b9f715 160367628 linux_7.0.9.orig.tar.xz
 8de95cee2fe2839d79f2a5c9465b51b59f773ced36a1abab403e9791e17b49f4 1474420 linux_7.0.9-1.debian.tar.xz
 5150d7fa7b7543914d88a86ad3cb5384410a0c28f2575b4c22d402ef2f3d5ef5 6871 linux_7.0.9-1_source.buildinfo
Files:
 da48c28fe476df09641eace5b096a1bc 194732 kernel optional linux_7.0.9-1.dsc
 0724dc7a956e54bf1ac8813ed652c15d 160367628 kernel optional linux_7.0.9.orig.tar.xz
 af71acd6f6935f185ced906329760fd4 1474420 kernel optional linux_7.0.9-1.debian.tar.xz
 7fe2e89617943f6be20db9b19e8678e2 6871 kernel optional linux_7.0.9-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQKmBAEBCgCQFiEERkRAmAjBceBVMd3uBUy48xNDz0QFAmoQpABfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDQ2
NDQ0MDk4MDhDMTcxRTA1NTMxRERFRTA1NENCOEYzMTM0M0NGNDQSHGNhcm5pbEBk
ZWJpYW4ub3JnAAoJEAVMuPMTQ89EKVoP/15115UUJU941OSXtFCrtNzOEiXQmWVn
ZTnfQlm0HKlHz68h1J8LGzmQgW3+lcOYVISfboItc9YzZGNaqbnTDiQpTSBw1y/d
G5VGxGAUDI5mNLlvET8jniKP0nzhDJFOCmz/zBieFvw+gdl/I3095qvU+RNl8rKx
JEkqOrBc+WPqYoMisyPrbJzHgzjcOnrsvHs8N53RrZg9DlLnECerV/xF9pv/5rk3
pZdMrDa2IDJiZ6sjMN22LyIi/7RC2zarKgjGXfEKJyx1szuQmzW4F2yEHF5SxbtU
tbr26K8Wgt8fNgZsCGzvWDfradHOCTRpwgoPf/AgJZD5MPM/c4zBDZOh7ERV8O+0
MJqE0X80GqpgOZmComt540eNNxSxKfZg6iOcuo/AWLbQ91nb/PiEr1QwaWAnzitM
2bN1j4LBCZlxm6u5giUFBhXNwHDsIe5bWe2LabEcay8T42FxyVFOVLvRo8IbJQBd
dnRJ5oaPraGvswCWCF6v+ZYLdsIwxWmood6Pm0eudCrkX92WMR1m5p/ZV83ClPLO
e0FLw+p1oslJDo7mYio6JI6uWvbmzu4bpKP6p9Te/CCUcZ590/Ab8JQ8VYY2uTGs
7ZkRlafZj5T/2C0vJjaduTUNOyH6iaGMiL0jE02ku0PekJLPFZK/mI+THbXnOlOT
JAvp0x5kHcNR
=9nyS
-----END PGP SIGNATURE-----