[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