[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