[PATCH v4 0/5] Enable cameras on Dell Latitude 5285 2-in-1

Thierry Chatard
2026-04-21T22:52:29Z

This series enables the front (OV5670/INT3479) and rear (OV8858/INT3477)
cameras on the Dell Latitude 5285 2-in-1 under Linux.

Changes since v3 (addressing feedback from Sakari Ailus and Hans de Goede):
- Patch 1: Fix multi-line comment style (blank opening line).
- Patch 2: Fix multi-line comment style; change n_consumers and loop
variable i from int to unsigned int; remove spurious (int) cast.
- Patch 3: Rework regulator mapping per Hans's review:
* VIO has no enable register and is always-on at hardware level; it
must never have direct software consumers. Rename
surface_go_tps68470_vio_reg_init_data to generic_tps68470_vio_reg_init_data
(used by both Surface Go and Dell 5285) and remove all VIO consumers.
* Map VSIO to dovdd/INT3477 instead of vsio/INT3477. Enabling VSIO
sets S_I2C_CTL (reg 0x43) which opens the I2C passthrough to OV8858;
since ov8858 enables dovdd before any I2C transaction, the passthrough
is guaranteed to be active in time without marking VSIO always_on.
* Remove always_on from VSIO (was a workaround; no longer needed).
* Update commit message to reflect the new design.
- Patch 5: Remove "vsio" from ov8858_supply_names[] (VSIO now maps to
"dovdd", which the driver already requests); remove ACPI_PTR() wrapper
(unnecessary when the ACPI table is declared unconditionally); update
commit message and title.
- Patches 4: Unchanged.

Tested on Ubuntu 25.10, kernel 6.17.0-22-generic. Both cameras working
in Zoom, Chrome, and GNOME Camera via PipeWire.

Thierry Chatard (5):
platform/x86: intel_lpss: add resource conflict quirk for Dell Latitude 5285
platform/x86: int3472: tps68470: fix clock consumer registration for Dell Latitude 5285
platform/x86: int3472: tps68470: add board data for Dell Latitude 5285
media: ipu-bridge: add sensor configuration for OV8858 (INT3477)
media: ov8858: add ACPI device ID INT3477