[Resolute][PULL] Snapdragon X Elite fixes

Tobias Heider tobias.heider at canonical.com
Fri Mar 20 15:45:24 UTC 2026


I don't think this has been merged yet so I rebased and amended it
slightly for some additional bug
fixes I found in the mean time.

The following changes since commit 733978b3a1d4a19bba9ddf28ae46f1856484b040:

  UBUNTU: Ubuntu-7.0.0-10.10 (2026-03-19 09:44:11 +0100)

are available in the Git repository at:

  https://git.launchpad.net/~ubuntu-concept/ubuntu/+source/linux/+git/resolute

for you to fetch changes up to 570b526553ce32b860126614267c79d0f7b02a31:

  UBUNTU: SAUCE: arm64: dts: qcom: x1e-acer-swift-14: Move PCIe PERST
and Wake GPIOs to port nodes (2026-03-20 15:20:26 +0100)

----------------------------------------------------------------
Aleksandrs Vinarskis (4):
      UBUNTU: SAUCE: arm64: dts: qcom: x1-asus-zenbook-a14: Add on
OV02C10 RGB sensor on CSIPHY4
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: enable camera
privacy indicator
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x:
enable camera privacy indicator
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345:
enable camera privacy indicator

Bryan O'Donoghue (20):
      UBUNTU: SAUCE: dt-bindings: phy: qcom: Add CSI2 C-PHY/DPHY schema
      UBUNTU: SAUCE: phy: qcom-mipi-csi2: Add a CSI2 MIPI DPHY driver
      UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add
simple-mfd compatible
      UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add
optional PHY handle definitions
      UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add
support for combo-mode endpoints
      UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Describe
iommu entries
      UBUNTU: SAUCE: media: qcom: camss: Add legacy_phy flag to SoC
definition structures
      UBUNTU: SAUCE: media: qcom: camss: Add support for PHY API devices
      UBUNTU: SAUCE: media: qcom: camss: Drop legacy PHY descriptions from x1e
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CAMCC block definition
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CCI definitions
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CAMSS block definition
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-crd: Add pm8010 CRD
pmic,id=m regulators
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-crd: Add ov08x40 RGB
sensor on CSIPHY4
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Add pm8010
camera PMIC with voltage levels for IR and RGB camera
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Add on ov02c10
RGB sensor on CSIPHY4
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x:
Add pm8010 camera PMIC with voltage levels for IR and RGB camera
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x:
Add l7b_2p8 voltage regulator for RGB camera
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x:
Add ov02c10 RGB sensor on CSIPHY4
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-inspiron14-7441:
Switch on CAMSS RGB sensor

Jens Glathe (4):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add ASUS Vivobook X1P42100 variant
      UBUNTU: SAUCE: arm64: dts: qcom: x1-vivobook-s15: create a
common dtsi for Hamoa and Purwa variants
      UBUNTU: SAUCE: arm64: dts: qcom: x1-vivobook-s15: add
Purwa-compatible device tree
      UBUNTU: SAUCE: firmware: qcom: scm: allow QSEECOM on ASUS
Vivobook X1P42100 variant

Johan Hovold (1):
      UBUNTU: SAUCE: wip: arm64: dts: qcom: x1e78100-t14s: enable bluetooth

Juerg Haefliger (3):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Document HP EliteBook 6 G1q
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM for HP EliteBook 6 G1q
      UBUNTU: SAUCE: arm64: dts: qcom: x1p42100-hp-elitebook-6-g1q: DT
for HP EliteBook 6 G1q

Laurentiu Tudor (1):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: add
camera support

Tobias Heider (3):
      UBUNTU: SAUCE: arm64: dts: add missing denali-oled.dtb to Makefile
      Revert "UBUNTU: SAUCE: Add Bluetooth support for the Lenovo Yoga Slim 7x"
      UBUNTU: SAUCE: arm64: dts: qcom: x1e-acer-swift-14: Move PCIe
PERST and Wake GPIOs to port nodes

Ziyue Zhang (1):
      UBUNTU: SAUCE: arm64: dts: qcom: hamoa: Move PCIe PERST and Wake
GPIOs to port nodes

 Documentation/devicetree/bindings/arm/qcom.yaml                   |    2 +
 Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml  |
136 ++++++++++++--
 Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml |
133 +++++++++++++
 MAINTAINERS                                                       |   11 ++
 arch/arm64/boot/dts/qcom/Makefile                                 |    6 +
 arch/arm64/boot/dts/qcom/hamoa.dtsi                               |
534 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1-acer-swift-14.dtsi                    |   16 +-
 arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi                |
1362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi                 |
125 ++++++++++++-
 arch/arm64/boot/dts/qcom/x1-crd.dtsi                              |
130 ++++++++++++-
 arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi                       |
75 +++++++-
 arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi                  |   14 +-
 arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi                 |    8 +-
 arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi       |
313 +++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts           |
1346 +-----------------------------------------------------------------------------------------------------------------------------------
 arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts             |
118 +++++++++++-
 arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts          |
179 ++++++++++++++++--
 arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts       |   15 +-
 arch/arm64/boot/dts/qcom/x1p42100-asus-vivobook-s15.dts           |   44 +++++
 arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts          |   53 ++++++
 arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts         |   14 +-
 drivers/firmware/qcom/qcom_scm.c                                  |    2 +
 drivers/media/platform/qcom/camss/Kconfig                         |    1 +
 drivers/media/platform/qcom/camss/camss-csiphy.c                  |
185 +++++++++++++++++--
 drivers/media/platform/qcom/camss/camss-csiphy.h                  |    7 +
 drivers/media/platform/qcom/camss/camss.c                         |
124 ++++++++-----
 drivers/media/platform/qcom/camss/camss.h                         |    1 +
 drivers/phy/qualcomm/Kconfig                                      |   13 ++
 drivers/phy/qualcomm/Makefile                                     |    5 +
 drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c                |
364 ++++++++++++++++++++++++++++++++++++
 drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c                    |
289 +++++++++++++++++++++++++++++
 drivers/phy/qualcomm/phy-qcom-mipi-csi2.h                         |
101 ++++++++++
 32 files changed, 4223 insertions(+), 1503 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml
 create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-vivobook-s15.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts
 create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c
 create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c
 create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2.h

On Wed, Mar 18, 2026 at 6:09 PM Tobias Heider
<tobias.heider at canonical.com> wrote:
>
> Bug link is https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2144643/
>
> On Wed, Mar 18, 2026 at 5:52 PM Tobias Heider <tobias.heider at canonical.com> wrote:
>>
>> [ Summary ]
>>
>> Like in the previous cycle we have worked on improving Snapdragon X Elite support in our ~ubuntu-concept project and found a bunch of quality of life improvements and bug fixes that we would like to get into 26.04 even though they haven't been merged into mainline on time.
>>
>> Notable additions include:
>> - Webcam support
>>   - https://lore.kernel.org/all/20260316-x1e-camss-csi2-phy-dtsi-v2-0-859f3fa55790@linaro.org/
>>   - https://lore.kernel.org/all/20260316-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v10-0-fdfe984fe941@linaro.org/
>>   - https://lore.kernel.org/all/20260315-x1e-csi2-phy-v4-0-90c09203888d@linaro.org/
>> - Camera privacy indicator support (from Linaro tree)
>> - T14s:
>>   - Bluetooth support
>>   - HDMI support
>>   - DP audio
>> - x1p42100-asus-vivobook-s15 DT from qcom/for-next
>> - x1p42100-hp-elitebook-6-g1q DT and QSEECOM support from juergh
>>
>> [ Source ]
>>
>> Most patches come from linux-next the linux-arm-msm mailing list, or the Linaro enablement tree at https://gitlab.com/Linaro/arm64-laptops/linux.
>> The camera changes are authored by Linaro and reviewed on the mailing list. We have a contact at Linaro who confirmed they are in a good state to ship them.
>>
>> [ Regression Potential ]
>>
>> The bulk of the patches modify only x1e* device trees or Qualcomm specific drivers. The chance that any of those would affect other platforms is slim. The patches are generally well tested as they are shipped as part of our Ubuntu Concept images.
>>
>> [Pull Request]
>>
>> The following changes since commit 2a9228f812e7366227a650bd232faa8e3e2d029c:
>>
>>   UBUNTU: Ubuntu-7.0.0-9.9 (2026-03-18 13:11:07 +0100)
>>
>> are available in the Git repository at:
>>
>>   https://git.launchpad.net/~ubuntu-concept/ubuntu/+source/linux/+git/resolute
>>
>> for you to fetch changes up to b3d5c994c638c76d8e6be6c644a59c9b55d8ee3a:
>>
>>   UBUNTU: SAUCE: arm64: dts: qcom: x1-vivobook-s15: add Purwa-compatible device tree (2026-03-18 17:44:18 +0100)
>>
>> ----------------------------------------------------------------
>> Aleksandrs Vinarskis (4):
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1-asus-zenbook-a14: Add on OV02C10 RGB sensor on CSIPHY4
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: enable camera privacy indicator
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: enable camera privacy indicator
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: enable camera privacy indicator
>>
>> Bryan O'Donoghue (20):
>>       UBUNTU: SAUCE: dt-bindings: phy: qcom: Add CSI2 C-PHY/DPHY schema
>>       UBUNTU: SAUCE: phy: qcom-mipi-csi2: Add a CSI2 MIPI DPHY driver
>>       UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add simple-mfd compatible
>>       UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add optional PHY handle definitions
>>       UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Add support for combo-mode endpoints
>>       UBUNTU: SAUCE: dt-bindings: media: qcom,x1e80100-camss: Describe iommu entries
>>       UBUNTU: SAUCE: media: qcom: camss: Add legacy_phy flag to SoC definition structures
>>       UBUNTU: SAUCE: media: qcom: camss: Add support for PHY API devices
>>       UBUNTU: SAUCE: media: qcom: camss: Drop legacy PHY descriptions from x1e
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CAMCC block definition
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CCI definitions
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add CAMSS block definition
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-crd: Add pm8010 CRD pmic,id=m regulators
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-crd: Add ov08x40 RGB sensor on CSIPHY4
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Add pm8010 camera PMIC with voltage levels for IR and RGB camera
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Add on ov02c10 RGB sensor on CSIPHY4
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add pm8010 camera PMIC with voltage levels for IR and RGB camera
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add l7b_2p8 voltage regulator for RGB camera
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add ov02c10 RGB sensor on CSIPHY4
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-inspiron14-7441: Switch on CAMSS RGB sensor
>>
>> Jens Glathe (3):
>>       UBUNTU: SAUCE: dt-bindings: arm: qcom: Add ASUS Vivobook X1P42100 variant
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1-vivobook-s15: create a common dtsi for Hamoa and Purwa variants
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1-vivobook-s15: add Purwa-compatible device tree
>>
>> Johan Hovold (1):
>>       UBUNTU: SAUCE: wip: arm64: dts: qcom: x1e78100-t14s: enable bluetooth
>>
>> Juerg Haefliger (3):
>>       UBUNTU: SAUCE: dt-bindings: arm: qcom: Document HP EliteBook 6 G1q
>>       UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM for HP EliteBook 6 G1q
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1p42100-hp-elitebook-6-g1q: DT for HP EliteBook 6 G1q
>>
>> Laurentiu Tudor (1):
>>       UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: add camera support
>>
>> Tobias Heider (2):
>>       UBUNTU: SAUCE: arm64: dts: add missing denali-oled.dtb to Makefile
>>       Revert "UBUNTU: SAUCE: Add Bluetooth support for the Lenovo Yoga Slim 7x"
>>
>>  Documentation/devicetree/bindings/arm/qcom.yaml                   |    2 +
>>  Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml  |  136 ++++++++++++--
>>  Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml |  133 +++++++++++++
>>  MAINTAINERS                                                       |   11 ++
>>  arch/arm64/boot/dts/qcom/Makefile                                 |    6 +
>>  arch/arm64/boot/dts/qcom/hamoa.dtsi                               |  534 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>>  arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi                | 1362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>  arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi                 |  109 ++++++++++-
>>  arch/arm64/boot/dts/qcom/x1-crd.dtsi                              |  106 +++++++++++
>>  arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi                       |   61 ++++++
>>  arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi       |  313 +++++++++++++++++++++++++++++++
>>  arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts           | 1346 +-----------------------------------------------------------------------------------------------------------------------------------
>>  arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts             |  118 +++++++++++-
>>  arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts          |  173 +++++++++++++++--
>>  arch/arm64/boot/dts/qcom/x1p42100-asus-vivobook-s15.dts           |   44 +++++
>>  arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts          |   53 ++++++
>>  drivers/firmware/qcom/qcom_scm.c                                  |    1 +
>>  drivers/media/platform/qcom/camss/Kconfig                         |    1 +
>>  drivers/media/platform/qcom/camss/camss-csiphy.c                  |  185 +++++++++++++++++--
>>  drivers/media/platform/qcom/camss/camss-csiphy.h                  |    7 +
>>  drivers/media/platform/qcom/camss/camss.c                         |  124 ++++++++-----
>>  drivers/media/platform/qcom/camss/camss.h                         |    1 +
>>  drivers/phy/qualcomm/Kconfig                                      |   13 ++
>>  drivers/phy/qualcomm/Makefile                                     |    5 +
>>  drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c                |  364 ++++++++++++++++++++++++++++++++++++
>>  drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c                    |  289 +++++++++++++++++++++++++++++
>>  drivers/phy/qualcomm/phy-qcom-mipi-csi2.h                         |  101 ++++++++++
>>  27 files changed, 4147 insertions(+), 1451 deletions(-)
>>  create mode 100644 Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml
>>  create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi
>>  create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-vivobook-s15.dts
>>  create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts
>>  create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c
>>  create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c
>>  create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2.h



More information about the kernel-team mailing list