From 139f6c3e64924daaed65145dacb0a31bf3b752d8 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 23 Nov 2025 20:21:29 -0800 Subject: [PATCH] mb/google/brya/var/redrix: Configure cameras for Windows/Linux ACPI mode Update device tree configuration to work with the newly-added Windows/ Linux ACPI device type mode (MIPI_ACPI_TYPE_WINDOWS_LINUX): - Add IPUA device to GFX generic driver as non-VGA device (required for IPU enumeration in Windows/Linux mode where IPU is attached to iGPU) - Add sensor_name ("S5VM17" and "CJFLE25") for device identification TEST=build/boot Win11/Linux (Ubuntu 25.10) on google/redrix, verify MIPI camera functional under both OSes using the Intel IPU6 driver stack. Change-Id: Ic72a96e93706c096b3839ab4c951e1d0a725b5ce Signed-off-by: Matt DeVillier Reviewed-on: https://review.coreboot.org/c/coreboot/+/90744 Reviewed-by: Eric Lai Reviewed-by: Paul Menzel Tested-by: build bot (Jenkins) Reviewed-by: Alicja Michalska --- .../google/brya/variants/redrix/overridetree.cb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/mainboard/google/brya/variants/redrix/overridetree.cb b/src/mainboard/google/brya/variants/redrix/overridetree.cb index 822babaead..3bc331129a 100644 --- a/src/mainboard/google/brya/variants/redrix/overridetree.cb +++ b/src/mainboard/google/brya/variants/redrix/overridetree.cb @@ -102,7 +102,7 @@ chip soc/intel/alderlake device domain 0 on device ref igpu on chip drivers/gfx/generic - register "device_count" = "6" + register "device_count" = "7" # DDIA for eDP register "device[0].name" = ""LCD0"" # Use ChromeOS privacy screen _HID @@ -125,12 +125,16 @@ chip soc/intel/alderlake register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))" # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3 register "device[5].name" = ""DD05"" + # IPUA for IPUs + register "device[6].name" = ""IPUA"" + register "device[6].non_vga_device" = "true" + register "device[6].addr" = "0x3480" device generic 0 on probe EPS PRIVACY_SCREEN end end chip drivers/gfx/generic - register "device_count" = "6" + register "device_count" = "7" # DDIA for eDP register "device[0].name" = ""LCD0"" # Internal panel on the first port of the graphics chip @@ -149,6 +153,10 @@ chip soc/intel/alderlake register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))" # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3 register "device[5].name" = ""DD05"" + # IPUA for IPUs + register "device[6].name" = ""IPUA"" + register "device[6].non_vga_device" = "true" + register "device[6].addr" = "0x3480" device generic 0 on probe EPS PRIVACY_SCREEN_ABSENT end @@ -417,6 +425,7 @@ chip soc/intel/alderlake register "acpi_uid" = "0" register "acpi_name" = ""CAM0"" register "chip_name" = ""Ov 5675 Camera"" + register "sensor_name" = ""S5VM17"" register "device_type" = "INTEL_ACPI_CAMERA_SENSOR" register "ssdb.lanes_used" = "2" @@ -459,6 +468,7 @@ chip soc/intel/alderlake register "acpi_uid" = "0" register "acpi_name" = ""CAM0"" register "chip_name" = ""Hi-556 Camera"" + register "sensor_name" = ""CJFLE25"" register "device_type" = "INTEL_ACPI_CAMERA_SENSOR" register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"