[Stonking][PULL] Snapdragon X Elite HWE

Tobias Heider tobias.heider at canonical.com
Tue Sep 15 15:18:22 UTC 2026


BugLink: https://bugs.launchpad.net/bugs/2167217

[ 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.10.
A bunch of our patches were dropped between resolute and stonking to simplify rebasing, this PR adds some
of them back.

Reapplied from resolute:
- X1E Camera series from Bryan O'Donoghue
- HP EliteBook 6 G1q DT from Juerg Haefliger
- Dell XPS 9345 fixes from Dell and Aleks Vinarskis
- Acer Swift 14 AI DT

New:
- Glymur (x2e) device trees for HP EliteBook X G2q, Asus Zenbook A14, Yoga Slim 7x from linux-next/qualcomm-laptops tree at github.com/linux-msm/laptops-kernel/
- IdeaCenter Mini and Lenovo IdeaPad 5 from Jens Glathe

[ Source ]

Most patches come from linux-next the linux-arm-msm mailing list, or the Qualcomm enablement tree at http://github.com/linux-msm/laptops-kernel/.

[ 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.

The PR is based on https://code.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/unstable
and targets 7.3. For patches cherry-picked from resolute I did not update the BugLink or
Signed-Off lines, let me know if you'd like me to.

The following changes since commit 56e488ee6909ebe300240de72e3470e5fef49a7b:

  UBUNTU: SAUCE: apparmor: fix unterminated prompt string in Kconfig (2026-09-11 10:40:45 +0200)

are available in the Git repository at:

  https://code.launchpad.net/~tobhe/+git/linux ubuntu/stonking-x1e

for you to fetch changes up to df9261949639cc499e9b30ce87e7e0e18a679a2f:

  UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on Yoga Slim 7x Gen11 (2026-09-15 15:11:42 +0200)

----------------------------------------------------------------
Abel Vesa (1):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: Mark audio channels as left-right swapped

Aleksandrs Vinarskis (5):
      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: x1-asus-zenbook-a14: Add on OV02C10 RGB sensor on CSIPHY4
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: enable MICs LDO
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: enable camera privacy indicator

Bjorn Andersson (3):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add Asus Zenbook A14 (UX3407NA)
      UBUNTU: SAUCE: arm64: dts: qcom: glymur: Add Asus Zenbook A14 (UX3407NA)
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on Asus Zenbook A14 (UX3407NA)

Bryan O'Donoghue (19):
      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 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

Jason Pettit (3):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add HP EliteBook X G2q 14 AI
      UBUNTU: SAUCE: arm64: dts: qcom: Add HP EliteBook X G2q 14 AI
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on HP EliteBook X G2q 14 AI

Jens Glathe (10):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Distinguish IdeaCentre Mini 01Q8X10 SKUs
      UBUNTU: SAUCE: arm64: dts: qcom: Split IdeaCentre Mini into a common DTSI
      UBUNTU: SAUCE: arm64: dts: qcom: Add Purwa IdeaCentre Mini 01Q8X10
      UBUNTU: SAUCE: arm64: dts: qcom: ideacentre-mini: Build the Hamoa EL2 DTB
      UBUNTU: SAUCE: arm64: dts: qcom: ideacentre-mini: Fix the second M.2 3V3 rail
      UBUNTU: SAUCE: arm64: dts: qcom: ideacentre-mini: Wire up DP sound names and VA macro
      UBUNTU: SAUCE: arm64: dts: qcom: ideacentre-mini: Drop the unused USB MP port
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add Lenovo Ideapad Slim 5 variants
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on Lenovo IdeaPad 5 models
      UBUNTU: SAUCE: arm64: dts: qcom: Add Lenovo IdeaPad Slim 5x 14Q8X9

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

Konrad Dybcio (3):
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add Lenovo Yoga Slim 7x Gen11
      UBUNTU: SAUCE: arm64: dts: qcom: glymur: Add Lenovo Yoga Slim 7x Gen11
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on Yoga Slim 7x Gen11

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

Manivannan Sadhasivam (2):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-lenovo-thinkpad-t14s: Describe the PCIe M.2 Key M connector
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-lenovo-thinkpad-t14s: Describe PCIe M.2 1620 LGA connector

Qiang Yu (3):
      UBUNTU: SAUCE: arm64: dts: qcom: hamoa/purwa: Add QREF regulator supplies
      UBUNTU: SAUCE: arm64: dts: qcom: glymur: Add PCIe3 PHY and PCIe3a controller nodes
      UBUNTU: SAUCE: arm64: dts: qcom: glymur-crd: Add PHY supplies for pcie3_phy

Sibi Sankar (1):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: Add Left/Right Speakers and Tweeter

Tobias Heider (5):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Fix RGB camera supplies
      UBUNTU: SAUCE: arm64: dts: qcom: x1-acer-swift-14: Add support for Acer Swift 14
      UBUNTU: SAUCE: arm64: dts: qcom: x1e-acer-swift-14: Move PCIe PERST and Wake GPIOs to port nodes
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add Acer Swift 14 AI
      UBUNTU: SAUCE: Update x1-acer device trees for v7.3

 Documentation/devicetree/bindings/arm/qcom.yaml                   |   28 ++-
 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                                 |   23 +-
 arch/arm64/boot/dts/qcom/glymur-asus-zenbook-a14-ux3407na.dts     | 1098 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/glymur-crd.dts                           |    8 +
 arch/arm64/boot/dts/qcom/glymur-hp-elitebook-x-g2q.dts            |  940 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/glymur-lenovo-yoga-slim7x.dts            | 1208 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/glymur.dtsi                              |  336 ++++++++++++++++++++++++++-
 arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi                       |   21 ++
 arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts | 1167 +-------------------------------------------------------------------------------------------
 arch/arm64/boot/dts/qcom/hamoa.dtsi                               |  517 +++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi                       |   21 ++
 arch/arm64/boot/dts/qcom/purwa-lenovo-ideacentre-mini-01q8x10.dts |   42 ++++
 arch/arm64/boot/dts/qcom/x1-acer-swift-14.dtsi                    | 1467 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi                |   21 ++
 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi                 |  130 ++++++++++-
 arch/arm64/boot/dts/qcom/x1-crd.dtsi                              |  127 ++++++++++
 arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi                       |   82 +++++++
 arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi                  |   21 ++
 arch/arm64/boot/dts/qcom/x1-lenovo-ideacentre-mini-01q8x10.dtsi   | 1185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi                 |   21 ++
 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts                      |   21 ++
 arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi       |  306 ++++++++++++++++++++++++-
 arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts             |  281 ++++++++++++++++++++++-
 arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts          |  182 +++++++++++++++
 arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts       |   21 ++
 arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi          |   21 ++
 arch/arm64/boot/dts/qcom/x1e80100-qcp.dts                         |   21 ++
 arch/arm64/boot/dts/qcom/x1p42100-acer-swift-go14-01.dts          |   44 ++++
 arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts          |   53 +++++
 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x-lcd.dts   |   30 +++
 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x-oled.dts  |   15 ++
 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x.dtsi      | 1695 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts         |   21 ++
 arch/arm64/boot/dts/qcom/x1p64100-acer-swift-sf14-11.dts          |   39 ++++
 drivers/firmware/qcom/qcom_scm.c                                  |    5 +
 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 ++++++++
 48 files changed, 11327 insertions(+), 1261 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml
 create mode 100644 arch/arm64/boot/dts/qcom/glymur-asus-zenbook-a14-ux3407na.dts
 create mode 100644 arch/arm64/boot/dts/qcom/glymur-hp-elitebook-x-g2q.dts
 create mode 100644 arch/arm64/boot/dts/qcom/glymur-lenovo-yoga-slim7x.dts
 create mode 100644 arch/arm64/boot/dts/qcom/purwa-lenovo-ideacentre-mini-01q8x10.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1-acer-swift-14.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1-lenovo-ideacentre-mini-01q8x10.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-acer-swift-go14-01.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-hp-elitebook-6-g1q.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x-lcd.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x-oled.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-lenovo-ideapad-slim5x.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1p64100-acer-swift-sf14-11.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