[Plucky][PULL] Snapdragon X Elite support

Tobias Heider tobias.heider at canonical.com
Mon Mar 17 09:24:52 UTC 2025


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

[ Summary]
We are planning to ship 25.04 with Snapdragon X Elite hardware running
out of the box.
Installer and meta packages are already updated, the last thing
missing is syncing kernel changes and configuration from our
linux-qcom-x1e kernel used in our concept image
(https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800)
into the generic plucky arm64 kernel.

[ Source ]
Most of the patches are sourced from linux-next, the linux-arm-msm ml
or https://github.com/jhovold/linux. The remaining ones are original
patches from the Ubuntu Concept tree at
https://code.launchpad.net/~ubuntu-concept/ubuntu/+source/linux/+git/oracular.
The original patches are mostly trivial syncs between the different
device specific dts.

[ Regression Potential ]
This PR mainly touches X Elite specific device trees or drivers with
the exception of a few bug fixes, so the impact on other hardware
should be low.

One notable exception is "hack: efi/libstub: mitigate t14s
exit_boot_services() failure" which works around a firmware issue on
the some of the machines, see upstream discussion at
https://lore.kernel.org/linux-arm-msm/Z0gn1N3IsP8r3gTA@hovoldconsulting.com/
The fix only impacts error handling in a case that is not commonly hit
so it seems safe to include too.

I expect that most patches can be dropped with the next major update
as they will hopefully have been merged into mainline or made
redundant with firmware updates.

----------------------------------------------------------------

The following changes since commit 069bcd63096946b60da9bec44e421210b57e6025:

  UBUNTU: Ubuntu-6.14.0-10.10 (2025-03-12 15:20:52 +0100)

are available in the Git repository at:

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

for you to fetch changes up to 34dad9559b5feffca863b0cacfab761a8093cd69:

  UBUNTU: [Config] Enable X Elite modules on arm64 (2025-03-14 11:30:24 +0100)

----------------------------------------------------------------
Abel Vesa (7):
      dt-bindings: usb: Add Parade PS8830 Type-C retimer bindings
      usb: typec: Add support for Parade PS8830 Type-C Retimer
      drm/dp: Add helper to set LTTPRs in transparent mode
      drm/msm/dp: Add support for LTTPR handling
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Describe the
Parade PS8830 retimers
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Enable external
DisplayPort support
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: Add display
brightness control support

Aleksandrs Vinarskis (9):
      arm64: dts: qcom: x1e80100-dell-xps13-9345: Enable external DP support
      arm64: dts: qcom: x1e001de-devkit: Enable HBR3 on external DPs
      arm64: dts: qcom: x1e80100-hp-x14: Enable HBR3 on external DPs
      arm64: dts: qcom: x1e80100-qcp: Enable HBR3 on external DPs
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-t14s: Enable HBR3 on
external DPs
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-acer-swift-sf14-11:
Enable HBR3 on external DPs
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-microsoft-romulus:
Enable external DP support
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-asus-vivobook:
Introduce retimers, external DP
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps-9345: Add
WiFi/BT pwrseq

Davide Ricci (1):
      UBUNTU: SAUCE: Change: cracking sound fix

Johan Hovold (18):
      firmware: qcom: uefisecapp: fix efivars registration race
      usb: typec: ps883x: fix probe error handling
      usb: typec: ps883x: fix registration race
      usb: typec: ps883x: fix missing accessibility check
      usb: typec: ps883x: fix configuration error handling
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: mark l12b and
l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e001de-devkit: mark l12b and
l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-dell-xps13-9345: mark
l12b and l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-hp-x14: mark l12b and
l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-yoga-slim7x: mark l12b
and l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-qcp: mark l12b and
l15b always-on
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: fix missing HID supplies
      UBUNTU: SAUCE: arm64: dts: qcom: x1e78100-t14s: enable bluetooth
      UBUNTU: SAUCE: rtc: pm8xxx: add support for uefi offset
      UBUNTU: SAUCE: rtc: pm8xxx: mitigate flash wear
      UBUNTU: SAUCE: arm64: dts: qcom: sc8280xp-x13s: switch to uefi rtc offset
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: enable rtc
      UBUNTU: SAUCE: hack: efi/libstub: mitigate t14s
exit_boot_services() failure

Jonathan Marek (2):
      UBUNTU:SAUCE: dt-bindings: rtc: qcom-pm8xxx: document qcom,no-alarm flag
      UBUNTU: SAUCE: rtc: pm8xxx: implement qcom,no-alarm flag for
non-HLOS owned alarm

Konrad Dybcio (5):
      clk: qcom: gcc-x1e80100: Unregister GCC_GPU_CFG_AHB_CLK/GCC_DISP_XO_CLK
      arm64: dts: qcom: x1e80100: Set CPU interconnect paths as ACTIVE_ONLY
      arm64: dts: qcom: x1e80100: Wire up PCIe PHY NOCSR resets
      arm64: dts: qcom: Commonize X1 CRD DTSI
      arm64: dts: qcom: Add X1P42100 SoC and CRD

Krzysztof Kozlowski (1):
      arm64: dts: qcom: x1e80100-slim7x: Drop incorrect
qcom,ath12k-calibration-variant

Mark Kettenis (1):
      arm64: dts: qcom: x1e80100: Mark usb_2 as dma-coherent

Maud Spierings (3):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-vivobook-s15: Add bluetooth
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-vivobook-s15: Enable USB-A ports
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-vivobook-s15: Enable
micro-sd card reader

Maya Matuszczyk (3):
      UBUNTU: SAUCE: dt-bindings: platform: Add bindings for Lenovo
Yoga Slim 7x EC
      UBUNTU: SAUCE: platform: arm64: Add driver for Lenovo Yoga Slim 7x's EC
      UBUNTU: SAUCE: arm64: dts: qcom: Add EC to Lenovo Yoga Slim 7x

Rajendra Nayak (1):
      arm64: dts: qcom: x1e80100: Add the watchdog device

Saranya R (1):
      soc: qcom: pdr: Fix the potential deadlock

Sebastian Reichel (1):
      drm/edp-panel: Add panel used by T14s Gen6 Snapdragon

Sibi Sankar (2):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Add cpucp mailbox and
sram nodes
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100: Enable cpufreq

Stephan Gerhold (4):
      arm64: dts: qcom: x1e80100: Fix video thermal zone
      arm64: dts: qcom: x1e80100: Apply consistent critical thermal shutdown
      arm64: dts: qcom: x1e80100: Add GPU cooling
      arm64: dts: qcom: x1e80100: Drop unused passive thermal trip
points for CPU

Tobias Heider (5):
      UBUNTU: SAUCE: arm64: dts: qcom: x1e80100-crd: mark l12b and
l15b always-on
      UBUNTU: SAUCE: dt-bindings: arm: qcom: Add Acer Swift 14 AI
      UBUNTU: SAUCE: firmware: qcom: scm: Allow QSEECOM on Acer Swift 14 models
      UBUNTU: SAUCE: arm64: dts: qcom: x1e001de-devkit: Set ps8830
reset-gpios active low
      UBUNTU: [Config] Enable X Elite modules on arm64

Victorien (1):
      UBUNTU: SAUCE: arm64: dts: qcom: x1p64100-acer-swift-sf14-11 dt
for Acer Swift 14 SF14-11 (touchpad fix)

hogliux (1):
      UBUNTU: SAUCE: Add Bluetooth support for the Lenovo Yoga Slim 7x

 Documentation/devicetree/bindings/arm/qcom.yaml    |    6 +
 .../bindings/platform/lenovo,yoga-slim7x-ec.yaml   |   50 +
 .../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml   |    5 +
 .../devicetree/bindings/usb/parade,ps8830.yaml     |  140 +++
 MAINTAINERS                                        |    6 +
 arch/arm64/boot/dts/qcom/Makefile                  |    2 +
 .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts     |   11 -
 arch/arm64/boot/dts/qcom/x1-crd.dtsi               | 1277 +++++++++++++++++++
 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts       |   11 +-
 .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts     |  568 ++++++++-
 .../boot/dts/qcom/x1e80100-asus-vivobook-s15.dts   |  609 +++++++++-
 arch/arm64/boot/dts/qcom/x1e80100-crd.dts          | 1270 +------------------
 .../boot/dts/qcom/x1e80100-dell-xps13-9345.dts     |  164 +++
 .../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts     |    4 +
 .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts  |   48 +-
 .../boot/dts/qcom/x1e80100-microsoft-romulus.dtsi  |   18 +
 arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi       |    5 +-
 arch/arm64/boot/dts/qcom/x1e80100-qcp.dts          |    5 +
 arch/arm64/boot/dts/qcom/x1e80100.dtsi             | 1063 ++++++----------
 arch/arm64/boot/dts/qcom/x1p42100-crd.dts          |   17 +
 arch/arm64/boot/dts/qcom/x1p42100.dtsi             |   81 ++
 .../boot/dts/qcom/x1p64100-acer-swift-sf14-11.dts  | 1280 ++++++++++++++++++++
 debian.master/config/annotations                   |    2 +
 drivers/clk/qcom/gcc-x1e80100.c                    |   30 -
 drivers/firmware/efi/libstub/efi-stub-helper.c     |   24 +
 drivers/firmware/efi/libstub/efistub.h             |    4 +-
 drivers/firmware/qcom/qcom_qseecom_uefisecapp.c    |   18 +-
 drivers/firmware/qcom/qcom_scm.c                   |    1 +
 drivers/gpu/drm/display/drm_dp_helper.c            |   61 +
 drivers/gpu/drm/msm/dp/dp_display.c                |   15 +
 drivers/gpu/drm/panel/panel-edp.c                  |    1 +
 drivers/platform/arm64/Kconfig                     |   12 +
 drivers/platform/arm64/Makefile                    |    1 +
 drivers/platform/arm64/lenovo-yoga-slim7x.c        |  202 +++
 drivers/rtc/rtc-pm8xxx.c                           |  225 +++-
 drivers/soc/qcom/pdr_interface.c                   |    8 +-
 drivers/usb/typec/mux/Kconfig                      |   10 +
 drivers/usb/typec/mux/Makefile                     |    1 +
 drivers/usb/typec/mux/ps883x.c                     |  466 +++++++
 include/drm/display/drm_dp_helper.h                |    2 +
 include/linux/rtc.h                                |    1 +
 sound/soc/qcom/qdsp6/q6apm-dai.c                   |    8 +-
 42 files changed, 5646 insertions(+), 2086 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/platform/lenovo,yoga-slim7x-ec.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/parade,ps8830.yaml
 create mode 100644 arch/arm64/boot/dts/qcom/x1-crd.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-crd.dts
 create mode 100644 arch/arm64/boot/dts/qcom/x1p42100.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/x1p64100-acer-swift-sf14-11.dts
 create mode 100644 drivers/platform/arm64/lenovo-yoga-slim7x.c
 create mode 100644 drivers/usb/typec/mux/ps883x.c



More information about the kernel-team mailing list