[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