Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2165 commits
Select commit Hold shift + click to select a range
153e374
phy: qcom: qmp-combo: Add explicit initial mode for static bridges
jglathe Nov 17, 2025
8683f15
phy: qcom: qmp-combo: fixup: add missing else statement
jglathe Nov 17, 2025
8bc1b53
arm64: dts: qcom: x1e80100: correct usage of edp0_hpd_default pinctrl
jglathe Dec 13, 2025
9543aa9
Revert "arm64: dts: qcom: x1p42100-lenovo-thinkbook-16: add hpd gpio …
jglathe Dec 13, 2025
615eccf
arm64: dts: qcom: x1p42100-lenovo-thinkbook-16: re-add edp0_hpd_defau…
jglathe Dec 15, 2025
4792258
arm64: dts: qcom: follow `hamoa` rename
jayaddison Dec 15, 2025
65a9bb8
arm64: dts: qcom: x1-vivobook-s15: add HDMI port and charge limiting
jglathe Dec 17, 2025
04a1046
arm64: dts: qcom: medion-sprchrgd-14-s1: add Thinkpad T14s compatible
jglathe Dec 17, 2025
2eb07ea
arm64: dts: qcom: medion-sprchrgd-14-s1: extend gpio-reserved-ranges
jglathe Dec 25, 2025
10eee6b
drm/panel-edp: add panel BOE NV153WUM-N41
jglathe Dec 26, 2025
5e2f7f7
arm64: dts: qcom: x1p42100-ideapad-slim5x: Split for OLED and LCD var…
jglathe Dec 26, 2025
b9b4b87
arm64: dts: qcom: x126100-ideapad-slim3: fix up mic channels and vregs
jglathe Dec 28, 2025
055ff23
arm64: dts: qcom: medion-sprchrgd-14-s1: remove Soundwire on DP
jglathe Jan 1, 2026
4185610
drm/msm/dpu/x1e80100: change clk_inefficiency_factor to 104
jglathe Jan 29, 2026
cdb6b8f
arm64: dts: qcom: amend dtsi names to haoma, purwa
jglathe Jan 31, 2026
421fea2
phy: qcom: qmp-combo: Prevent unnecessary PM runtime suspend at boot
Feb 5, 2026
bb81906
arm64: dts: qcom: Add support for X1P42100-based Surface Pro 11
jglathe Feb 14, 2026
7d1b3c2
arm64: dts: qcom: x1-denali: separate firmware paths from dtsi
jglathe Feb 15, 2026
933d08c
arm64: dts: qcom: x1-denali: efivars: add lenovo,thinkpad-t14s compat…
jglathe Feb 17, 2026
a9535be
dt-bindings: wireless: ath12k: Add disable-rfkill property
JeromeDeBretagne Jul 12, 2025
e1f1f4b
wifi: ath12k: Add support for disabling rfkill via devicetree
dwhinham May 12, 2025
57b828f
arm64: dts: qcom: x1-microsoft-denali: Disable rfkill for wifi0
dwhinham Nov 10, 2025
4c4340b
HACK: Allow setting Wi-Fi MAC address via devicetree
dwhinham Aug 27, 2025
ab9762a
HACK: Workaround suspend/resume issues on SP11
dwhinham Nov 29, 2025
79a02f1
ath11k: add odd device id "0xffff 0x1103" for HP Omnibook 5 module
jglathe Mar 5, 2026
709ae67
dt-bindings: wireless: ieee80211: Add disable-rfkill property
JeromeDeBretagne Dec 20, 2025
b001925
dt-bindings: wireless: ath12k: Allow disable-rfkill property
JeromeDeBretagne Dec 20, 2025
b4ab311
arm64: dts: qcom: x1p-denali: add backlight pwm wiring
jglathe Mar 7, 2026
aeac262
arm64: dts: qcom: x1p42100-sp12: iteration from original sp12 dt
jglathe Mar 4, 2026
f5483f7
Ubuntu: stubble: change path to /usr/local/
jglathe Mar 8, 2026
d4786f3
arm64: dts: qcom: x1-el2: add 40-bit dma-ranges/ranges for EL2
jglathe Mar 28, 2026
f55b900
drm/panel-edp: add panel CMN 0x1476 N140JCE-EL1
jglathe Mar 30, 2026
77c7ab1
dt-bindings: platform: introduce EC for Dell XPS 13 9345
alexVinarskis Apr 1, 2026
878219f
platform: arm64: dell-xps-ec: new driver
alexVinarskis Apr 1, 2026
68aa270
arm64: dts: qcom: hamoa-pmics: define VADC for pmk8550
alexVinarskis Apr 1, 2026
3ca499b
arm64: dts: qcom: x1e80100-dell-xps13-9345: introduce EC
alexVinarskis Apr 1, 2026
0fd8b44
thermal: qcom: add support for PMIC5 Gen3 ADC thermal monitoring
jprakash-qc Feb 9, 2026
0bca8d6
arm64: dts: qcom: x126100-ideapad-slim3: define vreg_pcie3_nvme_3p3
jglathe Apr 5, 2026
86dcf80
arm64: dts: qcom: glymur-crd: Add Embedded controller node
QuinAsura Mar 27, 2026
84e32d2
arm64: dts: qcom: x1-crd: Add Embedded controller node
QuinAsura Mar 27, 2026
70b9966
arm64: dts: qcom: hamoa-iot-evk: Add Embedded controller node
QuinAsura Mar 27, 2026
57a5fc8
arm64: dts: qcom: x126100-ideapad-slim3: Add Embedded controller node
jglathe Apr 6, 2026
e9ed374
arm64: dts: qcom: x126100-ideapad-slim3: remove smb2360_1
jglathe Apr 7, 2026
482a13a
arm64: dts: qcom: x126100-ideapad-slim3: enable nvme regs as always on
jglathe Apr 17, 2026
7e2c7a5
fix ufs spam
harrisonvanderbyl Apr 17, 2026
b926233
arm64: dts: qcom: x1p42100-lenovo-thinkbook-16: add displayport backe…
jglathe Apr 21, 2026
71ed4dd
drm/msm/dp: implement dp_audio_startup to guard against unconnected s…
steev Apr 23, 2026
8bf5c7b
arm64: dts: qcom: x1p42100-lenovo-thinkbook-16: enable gpi_dma contro…
jglathe Apr 23, 2026
20f32e4
arm64: dts: qcom: hamoa: add audio PD remote heap region
ekanshibu Apr 18, 2026
cee9c82
drm/panel-edp Add surface pro 12inch panel NE120DRM-N28
harrisonvanderbyl Apr 26, 2026
ce74a99
dts: qcom: Add surface pro 12inch device tree
harrisonvanderbyl Apr 26, 2026
51df91b
ASoC: codecs: lpass-wsa-macro: Switch to PM clock framework for runti…
Apr 13, 2026
39b1491
ASoC: codecs: lpass-va-macro: Switch to PM clock framework for runtim…
Apr 13, 2026
ad9f980
ASoC: codecs: lpass-wsa-macro: Guard optional NPL clock rate programming
Apr 13, 2026
5403497
arm64: dts: qcom: sc8280xp-blackrock: rework audio section
jglathe Apr 28, 2026
f4f53fc
arm64: dts: make changes for x1e001de-devkit
jglathe May 2, 2026
67c9b4e
arm64: dts: qcom: x1e001-devkit-jg: add dp sound DAIs
jglathe May 2, 2026
ef6fc44
Update ufs to match current upstream
harrisonvanderbyl May 3, 2026
f75bb55
arm64: dts: qcom: hamoa: re-add ICE and link to ufs controller
jglathe May 3, 2026
d33dd9d
arm64: dts: qcom: hamoa: Disable crypto blocks by default
jglathe May 3, 2026
e958506
arm64: dts: qcom: microsoft-sp12: enable ICE node
jglathe May 3, 2026
1e5aa23
arm64: dts: qcom: microsoft-sp12: add dp altmode retimers
jglathe May 3, 2026
4966eb4
update sp12.dts
harrisonvanderbyl May 5, 2026
2423bc2
arm64: dts: qcom: microsoft-sp12: refine the working patch from Harrison
jglathe May 5, 2026
2b1d9b8
dts: arm64: qcom: x1-ideapad-slim3: add 2s startup-delay on pcie3 vreg
jglathe May 5, 2026
ea1ad12
arm64: dts: qcom: microsoft-sp12: add DisplayPort DAIs
jglathe May 8, 2026
8cfed7d
arm64: dts:hamoa: remove double definition of ufs/crypto blocks
jglathe May 9, 2026
0740b0e
arm64: dts: qcom: amend dts for new hamoa usb block structure
jglathe May 9, 2026
16906a9
Ubuntu: Update version to 7.1-rc3-jg-0
jglathe May 11, 2026
bc727e4
arm64: dts: qcom: x1p42100-ideapad-slim5x: Fix display brightness reg…
olav-st May 9, 2026
a10b40a
arm64: dts: qcom: x1: Add x1-el2-pas.dtso for PAS-managed remoteproc
jglathe May 14, 2026
3eec869
arm64: dts: qcom: idepad-5-2in1: remove backlight gpio
jglathe May 14, 2026
2c6dec6
Ubuntu: update changelog to 7.1-rc3-jg-1
jglathe May 14, 2026
5e9e84a
Ubuntu: enable zfs modules-build
jglathe May 12, 2026
036e48b
arm64: dts: qcom: idepad-5-2in1: enable hdmi, fp-reader, dp sound
jglathe May 19, 2026
6b44d0b
arm64: dts: qcom: idepad-slim5x: update from working ip5 2in1
jglathe May 19, 2026
96b5e37
drm/msm/dp: Do not fail audio prepare when DP is inactive
strongtz May 12, 2026
bba5600
Ubuntu: Update changelog to 7.1-rc3-jg-2
jglathe May 18, 2026
312dd23
arm64: dts: qcom: x1e001-devkit-jg: add variant from 6.19.y
jglathe May 18, 2026
e0a8031
Ubuntu: update changelog to 7.1-rc4-jg-0
jglathe May 18, 2026
b66c70d
arm64: dts: qcom: sc8280xp-blackrock: correct usb phy power supply
jglathe May 20, 2026
b4896dd
arm64: dts: qcom: x1p4-asus-vivobook-s15: disable Iris
jglathe May 21, 2026
9a2629e
arm64: dts: qcom: hamoa: Drop cluster_cl5 idle state from CPU clusters
jglathe May 25, 2026
565c64f
drm/msm: force mode_changed when gamma_lut changes
stephan-gh May 30, 2026
a347ee0
drm/msm/dpu: skip resource reallocation on color_mgmt_changed only
stephan-gh May 30, 2026
7685fdf
kbuild: dtbinst: mark __dtbs_install as .NOTPARALLEL to avoid install…
jglathe May 31, 2026
b5681f1
arm64: dts: qcom: idepad-slim3x: update pcie nodes to 7.0 syntax
jglathe May 31, 2026
d0132be
arm64: dts: qcom: x1p42100-lenovo-thinkbook-16: align eUSB2 repeaters
jglathe Jun 1, 2026
c78194a
Ubuntu: update changelog to 7.1-rc5-jg-0
jglathe Jun 1, 2026
abbbf82
drm/msm/dp: add missing drm_edid_connector_update() before add_modes …
jglathe Jun 2, 2026
5e32f7e
Ubuntu: update changelog to 7.1-rc6-jg-0
jglathe Jun 2, 2026
1527a45
arm64: dts: qcom: Add Microsoft Surface Pro 12in
harrisonvanderbyl May 29, 2026
36d47da
arm64: dts: qcom: x1p42100-microsoft-sp12in: remove previous sp12 dts
jglathe Jun 4, 2026
0f6b9db
Ubuntu: update changelog to 7.1-rc6-jg-1
jglathe Jun 4, 2026
77e81ab
clk: introduce stub clk_sync_state()
masneyb Jun 3, 2026
b55f384
clk: qcom: common: introduce qcom_cc_sync_state()
masneyb Jun 3, 2026
f446577
clk: qcom: convert from icc_sync_state() to qcom_cc_sync_state()
masneyb Jun 3, 2026
960992e
clk: implement sync_state support
masneyb Jun 3, 2026
df4dac2
clk: qcom: clk-cbf-8996: Include common.h for qcom_cc_sync_state
jglathe Jun 4, 2026
85bb45d
Ubuntu: update config, annotations
jglathe Jun 5, 2026
e48c6de
Ubuntu: update version to 7.1-rc6-jg-2
jglathe Jun 5, 2026
15cd6c8
arm64: dts: qcom: x1-thinkbook-16: Keep PTN3222 supplies in retention…
jglathe Jun 11, 2026
b213d85
arm64: dts: qcom: x1-lenovo-ideapad-5: Keep PTN3222 supplies in reten…
jglathe Jun 12, 2026
5fd2049
Ubuntu: update version to 7.1-rc6-jg-3
jglathe Jun 12, 2026
44c02d1
arm64: dts: qcom: x1-lenovo-ideapad-slim5x: re-configure backlight
jglathe Jun 14, 2026
f02d0c9
Ubuntu: update version to 7.1-rc7-jg-0
jglathe Jun 14, 2026
4562d4e
arm64: dts: qcom: x1-lenovo-ideapad-slim5x: remove hdmi path completely
jglathe Jun 14, 2026
8b77e3e
Ubuntu: update changelog to 7.1-jg-0
jglathe Jun 14, 2026
12a6341
arm64: dts: qcom: x1-lenovo-ideapad-slim5x: disable mdss_dp2
jglathe Jun 15, 2026
3a040ca
arm64: dts: qcom: x1-lenovo-ideapad-slim5x-oled: switch to samsung pa…
jglathe Jun 15, 2026
303473c
arm64: dts: qcom: x1-lenovo-ideapad-slim5x-oled: use edp-panel driver
jglathe Jun 15, 2026
6bc8d68
drm/dp: add debug prints for eDP PWM bit count DPCD registers
jglathe Jun 18, 2026
93d97b3
drm/dp: respect max-brightness DT property for eDP AUX backlight
jglathe Jun 18, 2026
f78f834
arm64: dts: qcom: x1-lenovo-ideapad-5-oled: set max-brightness level
jglathe Jun 19, 2026
4253a22
arm64: dts: qcom: x1-lenovo-ideapad-slim3: fix formatting
jglathe Jun 19, 2026
dd11bb7
arm64: dts: qcom: x1-lenovo-ideapad-5-2in1: set camera regulator to a…
jglathe Jun 19, 2026
f248f4d
arm64: dts: qcom: x1-lenovo-ideapad-5-2in1: switch mic setup to T14s …
jglathe Jun 19, 2026
7e83d4b
drm/msm/dpu: Update catalog for X1E80100 display support
williamlarson-canonical Jun 19, 2026
c91ab59
dt-bindings: power: limits: Describe Qualcomm SPEL hardware
quic-manafm Jun 19, 2026
3d66ccd
powercap: qcom: Add SPEL powercap driver
quic-manafm Jun 19, 2026
6bb7036
arm64: dts: qcom: glymur: Enable SPEL powercap driver
quic-manafm Jun 19, 2026
b7a3e44
arm64: dts: qcom: x1-lenovo-ideapad-slim5x: disable displayport-2-dai…
jglathe Jun 20, 2026
8c5ce6f
update changelog to 7.1-jg-1
jglathe Jun 21, 2026
73989cc
update changelog to 7.1.1-jg-0
jglathe Jun 21, 2026
60ae7a9
arm64: dts: qcom: x1p42100-hp-omnibook-5: DT for HP OmniBook 5 laptop
jspingu Jun 25, 2026
3ed1951
firmware: qcom: scm: Allow QSEECOM on HP OmniBook 5
jspingu Jun 25, 2026
d6767c9
arm64: dts: qcom: x1p42100-hp-omnibook-5: Set Thinkpad T14s compatibl…
jspingu Jun 25, 2026
bd450bf
arm64: dts: qcom: x1p42100-hp-omnibook-5: Enable USB UVC webcam
jspingu Jun 25, 2026
256b6ca
drm/panel-edp: Add panel SDC 0x4213 ATNA40KW02
jspingu Jun 25, 2026
2afa201
arm64: dts: qcom: x1p42100-hp-omnibook-5: Enable eDP panel backlight
jspingu Jun 25, 2026
c9692b5
arm64: dts: qcom: x1p42100-ideapad-slim5x: Fix display brightness reg…
olav-st May 9, 2026
28376d9
drivers/platform: lenovo-t14s-ec: Add hwmon support for temperatures …
Jun 24, 2026
abc9c5b
platform: arm64: thinkpad-t14s-ec: Wire EC thermal events to hwmon
Jun 24, 2026
d8421fe
arm64: dts: qcom: x1e78100-t14s: Add thermal zones for keyboard skin …
Jun 24, 2026
b4c2470
arm64: dts: qcom: x1p42100-hp-omnibook-5: remove max-brightness value
jglathe Jun 26, 2026
db80f43
Ubuntu: update changelog to 7.1.1-jg-1
jglathe Jun 26, 2026
f2a6ba4
arm64: dts: qcom: x1p42100-ideapad-slim5x-oled: Remove backlight enab…
jglathe Jun 26, 2026
565dfde
arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: add Displayport DAIs
jglathe Jun 28, 2026
1501854
drm/msm/dpu: Reassert core clock rate on runtime resume
strongtz May 13, 2026
e0e8f2e
Ubuntu: update changelog to 7.1.2-jg-0
jglathe Jun 28, 2026
9e0a4f8
arm64: dts: qcom: x1e80100-dell-inspiron-14-plus-7441: hack the backl…
jglathe Jul 4, 2026
2739913
Ubuntu: update changelog to 7.1.2-jg-1
jglathe Jul 4, 2026
3f35b33
arm64: dts: qcom: x1-asus-vivobook-s15: add displayport DAIs
jglathe Jul 5, 2026
8656981
Ubuntu: Update changelog to 7.1.2-jg-2
jglathe Jul 6, 2026
50af6e4
arm64: dts: qcom: x1p42100-ideapad-5-oled: adjust max-brightness usage
jglathe Jul 6, 2026
627b713
arm64: dts: qcom: x1-lenovo-ideapad-slim3: disable EC node
jglathe Jul 6, 2026
e07de85
Ubuntu: Update changelog to 7.1.2-jg-3
jglathe Jul 6, 2026
d4c23e6
Ubuntu: re-enable qcom-x1e target
jglathe Jul 8, 2026
82ee3eb
Ubuntu: Update changelog to 7.1.3-jg-0
jglathe Jul 8, 2026
90cdc4d
arm64: dts: qcom: x1p42100-dell-latitude-5455: add Dell 5455 model
3thanRam Jul 9, 2026
72c44e9
arm64: dts: qcom: x1-asus-zenbook-a14: add dp sound DAIs
jglathe Jul 11, 2026
e2d1552
Ubuntu: Update changelog to 7.1.3-jg-1
jglathe Jul 10, 2026
8a980d7
drm/msm/dpu: change BSOD colour for buffer underflow
stephan-gh Jul 15, 2026
2349881
dt-bindings: usb: parade,ps8830: Add parade,disable-usb4 property
jglathe Jul 18, 2026
f8c4a1c
usb: typec: ps883x: Return -EOPNOTSUPP for USB4 when parade,disable-u…
jglathe Jul 18, 2026
b4aa495
usb: typec: mux: ps883x: refactor DP altmode handling and support TYP…
jglathe Jul 18, 2026
2371751
usb: typec: mux: ps883x: add a delay after writing config regs
jglathe Jul 18, 2026
f92198c
arm64: dts: qcom: x1: disable ps883x USB4 capability
jglathe Jul 18, 2026
1fd7771
arm64: dts: qcom: x1: disable ps883x USB4 capapility
jglathe Jul 17, 2026
79d994b
arm64: dts: qcom: x1-acer-swift-go-14: correct zap-shader file name
jglathe Jul 19, 2026
6f08fd3
Ubuntu: Update changelog to 7.1.3-jg-2
jglathe Jul 19, 2026
70df1c6
Ubuntu: add debian/, update changelog to 7.2-rc4
jglathe Jul 22, 2026
63cec62
kernel: amend strncpy() use with strscpy()
jglathe Jul 22, 2026
41335d7
apparmor: fix changed aa_audit_file() API call
jglathe Jul 22, 2026
a098d8b
media: qcom: iris: fix variable mismatch
jglathe Jul 23, 2026
4133df8
media: venus: guard SC8280XP resources when Iris is enabled
jglathe Jul 23, 2026
038708d
ubuntu: igh-ecat: replace strncpy() with strscpy()
jglathe Jul 23, 2026
2e45395
Ubuntu: fix ukify paths
jglathe Jul 23, 2026
60a32d5
Ubuntu: update x1e_defconfig
jglathe Jul 23, 2026
eb8975c
arm64: qcom: x1p-lenovo-laptops: adjust eUSB2 retimers, HDMI bridge
jglathe Jul 27, 2026
da042bd
drm/msm/dpu: Drop sneaky dev_pm_opp_set_rate(0)
quic-kdybcio Jul 28, 2026
3318977
drm/msm/dp: Drop dev_pm_opp_set_rate(0)
quic-kdybcio Jul 28, 2026
513c21f
drm/msm/dsi: Drop dev_pm_opp_set_rate(0)
quic-kdybcio Jul 28, 2026
3961df3
drm/msm/dp: use direct SDP flush for PSR
lkarlslund Jul 29, 2026
814f674
drm/msm/adreno/a6xx: Mark cxpd device_link as stateless
akhilpo-qcom May 12, 2026
c4708f6
drm/msm: Centralize the standalone drm device check for GPU
akhilpo-qcom May 12, 2026
3eb96e2
drm/msm/adreno: Fix invalid drvdata typecast in adreno_remove()
akhilpo-qcom May 12, 2026
5a4232b
drm/msm: Always use component model for standalone GPU
akhilpo-qcom May 12, 2026
996439e
drm/msm: Attach a driver to the GMU
jglathe Aug 1, 2026
8d80ab0
Ubuntu: update changelog to 7.2-rc5-jg-0
jglathe Jul 30, 2026
696fe9a
driver core: platform: Add option to skip/delay applying clock defaults
stephan-gh Aug 14, 2025
c7fa9f6
drm/msm: dp: Delay applying clock defaults until PHY is fully enabled
stephan-gh Aug 14, 2025
8449445
Ubuntu: Update changelog to 7.2-rc6
jglathe Aug 9, 2026
3bcaa4b
phy: snps-eusb2: delay clk defaults until after power-up
jglathe Aug 9, 2026
1967510
usb: dwc3-qcom: delay clk defaults until after power-up
jglathe Aug 10, 2026
521cb8e
arm64: dts: qcom: x1p42100-ideapad-slim5x-oled: specify usb2-only clo…
jglathe Aug 10, 2026
8afb91a
arm64: dts: qcom: hamoa: Fix swapped USB QMP PHY vdda-phy/vdda-pll su…
Mani-Sadhasivam Aug 3, 2026
e46f3b3
arm64: dts: qcom: introduce Purwa variant of the Ideacentre Mini 01q8x10
jglathe Aug 12, 2026
91bb52d
arm64: dts: qcom: x1p42100-ideapad-slim5x-lcd: sync with working oled…
jglathe Aug 12, 2026
7f15f04
arm64: dts: qcom: x1p42100-ideapad-5-2in1: sync with working slim5x
jglathe Aug 13, 2026
d498b47
arm64: dts: qcom: x1p42100-thinkbook-16: sync with working slim5x
jglathe Aug 13, 2026
8c78271
Ubuntu: Update changelog to 7.2-rc6-jg-1
jglathe Aug 13, 2026
de42fe2
arm64: dts: qcom: x126100-lenovo-ideapad-slim3: amend numbering of eU…
jglathe Aug 14, 2026
d156642
arm64: dts: qcom: x126100-lenovo-ideapad-slim3: introduce PWM backlight
jglathe Aug 14, 2026
9d1141e
HACK: add "lenovo,thinkpad-t14s" as compatible to ensure install on U…
jglathe Aug 15, 2026
f2d67bc
arm64: dts: qcom: purwa-lenovo-ideacentre-mini-x: correct the firmwar…
jglathe Aug 15, 2026
21d2aee
arm64: dts: qcom: x1-el2: disable default iris node
jglathe Aug 16, 2026
902f784
arm64: dts: qcom: lenovo-ideacentre-mini-01q8x10: disable Iris
jglathe Aug 16, 2026
8c6a0c4
arm64: dts: qcom: x1p42100-ideapad-5-2in1: disable Iris
jglathe Aug 16, 2026
5d46914
arm64: dts: qcom: purwa-lenovo-ideacentre-mini-x: correct makefile
jglathe Aug 16, 2026
e926912
arm64: dts: qcom: purwa-lenovo-ideacentre-mini-x: refine sound setup
jglathe Aug 16, 2026
f156dcd
Ubuntu: Update changelog to 7.2.0-jg-0
jglathe Aug 17, 2026
746b347
arm64: dtb: qcom: correct make rule for purwa-iot-evk-el2.dtb
jglathe Aug 17, 2026
40932bb
ASoC: wsa884x: recover PA faults and apply SP11 2S 4-ohm profile
Aug 17, 2026
604fad8
debian.qcom-x1e: name SP11 v6 integration build
Aug 17, 2026
0b1fb2d
checkpatch: fix style findings in in-tree touchscreen delta
Aug 17, 2026
7ee4adb
Merge pull request #8 from ooaklee/sp11/merge-intree-into-integration
ooaklee Aug 17, 2026
24904b9
Merge jglathe/linux_ms_dev_kit jg/ubuntu-qcom-x1e-7.2rc (7.2-rc6) int…
Aug 18, 2026
9e420fd
ci: scope checkpatch gate to the SP11 delta on upstream-sync merges
Aug 18, 2026
11c2e91
Merge pull request #9 from ooaklee/oe/ubuntu-qcom-x1e-7.2rc
ooaklee Aug 18, 2026
d0a96bf
ci: track renamed sp11/integration-7.2-rc branch
Aug 18, 2026
5506be8
Merge pull request #10 from ooaklee/sp11/ci-track-renamed-branch
ooaklee Aug 18, 2026
c014aab
ci: scope checkpatch gate to the SP11-authored delta (#11)
ooaklee Aug 18, 2026
cb825d6
Merge jglathe/linux_ms_dev_kit jg/ubuntu-qcom-x1e-7.2.y (7.2.0) into …
ooaklee Aug 18, 2026
2551b68
debian.qcom-x1e: name SP11 v7 integration build
Aug 18, 2026
ba3c880
ci: track sp11/integration-7.2.x integration branch
Aug 18, 2026
f1225a7
ci: extend integration validation timeout for upstream-sync merges
Aug 18, 2026
93f4760
Merge pull request #14 from ooaklee/sp11/ci-extend-validation-timeout
ooaklee Aug 18, 2026
82ae0c1
Merge remote-tracking branch 'fork/sp11/integration-7.2-rc' into sp11…
Aug 18, 2026
4918c86
Merge pull request #12 from ooaklee/sp11/merge-upstream-7.2.y-into-in…
ooaklee Aug 18, 2026
2601321
Merge remote-tracking branch 'fork/sp11/integration-7.2-rc' into sp11…
Aug 18, 2026
6eabb88
Merge pull request #13 from ooaklee/sp11/7.2.x-line-setup
ooaklee Aug 18, 2026
12530c7
ci: track sp11/integration-7.2.x only
Aug 19, 2026
8bd99fa
Merge pull request #15 from ooaklee/sp11/ci-track-7.2.x-only
ooaklee Aug 19, 2026
247858b
arm64: dts: qcom: x1-microsoft-denali: wire volume-down rocker to PM8…
ooaklee Aug 19, 2026
e3b4bf3
arm64: dts: qcom: x1-microsoft-denali: move autorepeat before key sub…
ooaklee Aug 19, 2026
c63c1b3
input: touchscreen: mshw0485: dump G6 report descriptor for pen analysis
ooaklee Aug 19, 2026
ca35dfb
input: touchscreen: mshw0485: add pen support
Aug 19, 2026
d622d56
input: touchscreen: mshw0485: add report diagnostics
Aug 19, 2026
6f455d0
Input: mshw0485: add continuous Windows V06 heat feedback
ooaklee Aug 20, 2026
13e51c4
Input: mshw0485: export G6 HEAT frames for pen processing
ooaklee Aug 21, 2026
5cf0b88
Merge sp11/integration-7.2.x-pen into sp11/integration-7.2.x
ooaklee Aug 21, 2026
5b95348
Update debian.qcom-x1e/changelog
ooaklee Aug 22, 2026
a0d804e
surface: platform_profile: add CPU frequency capping and SP11 low-pow…
ooaklee Aug 22, 2026
fc7ad0c
Remove fixed config version signature
ooaklee Aug 22, 2026
05d634c
ACPI: platform_profile: support systems without ACPI
ooaklee Aug 23, 2026
a13bd4f
Update debian.qcom-x1e/changelog for 7.2.0-jg-0sp11v8
ooaklee Aug 23, 2026
3a9f9b7
Merge branch 'sp11/integration-7.2.x' into sp11/integration-7.2.x-pow…
ooaklee Aug 23, 2026
b6ca0e4
Merge pull request #16 from ooaklee/sp11/integration-7.2.x-power-prof…
ooaklee Aug 23, 2026
537d1ac
Merge pull request #17 from ooaklee/sp11/integration-7.2.x-geocausa-s…
ooaklee Aug 24, 2026
3fc7c52
Surface Pro 11: support X1P touchscreen and Denali battery (#18)
kyjus25 Aug 24, 2026
58e36b1
ASoC: add TX DMIC capture for Surface Pro 11 (#21)
ooaklee Aug 27, 2026
d915d67
media: add Surface Pro 11 IMX681 C-PHY camera support
ooaklee Aug 29, 2026
52e8f02
Input: mshw0485 - add HIDRAW bridge for iptsd pen support
ooaklee Aug 29, 2026
bd78b93
Input: mshw0485: keep transport data out of HID drvdata
ooaklee Aug 29, 2026
2eef1ff
Input: mshw0485: add minimal IPTS init test
ooaklee Aug 29, 2026
ec96c9d
Input: mshw0485: add generic IPTS IRQ cadence test
ooaklee Aug 30, 2026
c8505bb
Input: mshw0485: enable validated IPTS pen profile
ooaklee Aug 30, 2026
52c8234
Input: mshw0485: promote X1P IPTS target
ooaklee Aug 30, 2026
2cbd1ec
Merge pull request #23 from ooaklee/sp11/integration-7.2.x-pen-part-2
ooaklee Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
163 changes: 163 additions & 0 deletions .github/scripts/check-sp11-integration.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-2.0-only

set -euo pipefail

readonly SP11_BASE_COMMIT="8f953dd060bc6e8fb86ca2ea8a92f258141c0169"
readonly SP11_RANGE="${SP11_BASE_COMMIT}...HEAD"

die() {
printf 'error: %s\n' "$*" >&2
exit 1
}

git rev-parse --is-inside-work-tree >/dev/null 2>&1 ||
die "run this check from the repository worktree"

git cat-file -e "${SP11_BASE_COMMIT}^{commit}" 2>/dev/null ||
die "required Surface Pro 11 base commit is unavailable"

git merge-base --is-ancestor "${SP11_BASE_COMMIT}" HEAD ||
die "HEAD does not descend from the approved Surface Pro 11 base commit"

# When HEAD is the upstream-sync merge (two parents), the SP11 delta to
# validate is the first-parent line; the second parent is upstream's own
# code, which may carry pre-existing style patterns.
CHECKPATCH_RANGE="${SP11_RANGE}"
if git rev-parse -q --verify HEAD^2 >/dev/null 2>&1; then
CHECKPATCH_RANGE="${SP11_BASE_COMMIT}...HEAD^1"
fi

# The style gate is scoped to the project's own delta. Upstream trees
# (jglathe's 7.2-rc line, Linux, Ubuntu) are absorbed through sync merges
# at any depth and may carry pre-existing style patterns, so checkpatch
# ERRORs are only actionable on files the SP11 integration authored or
# modified. The identities below are the project's integration authors;
# extend them if new integration identities are introduced.
readonly SP11_AUTHOR_A='Surface Pro 11 bring-up'
readonly SP11_AUTHOR_B='Leon Silcott'

sp11_touched_files="$(
git log --format= --name-only --diff-filter=ACMRTUXB \
--author="${SP11_AUTHOR_A}" --author="${SP11_AUTHOR_B}" \
"${SP11_BASE_COMMIT}..HEAD" |
sed '/^$/d' | sort -u
)"

git diff --check "${SP11_RANGE}" --

all_changed_paths=()
while IFS= read -r -d '' path; do
all_changed_paths+=("${path}")
done < <(git diff --name-only -z --diff-filter=ACMRTUXBD "${SP11_RANGE}" --)

if ((${#all_changed_paths[@]} == 0)); then
printf 'No changes from the approved Surface Pro 11 base commit.\n'
exit 0
fi

present_paths=()
while IFS= read -r -d '' path; do
present_paths+=("${path}")
done < <(git diff --name-only -z --diff-filter=ACMRTUXB "${SP11_RANGE}" --)

artifact_path_pattern='^(build|out|artifacts?|dist)/|(^|/)(\.config|Module\.symvers|modules\.order|System\.map|vmlinux|Image(\.gz)?)(/|$)|\.(a|bin|bz2|deb|ddeb|dwo|dtb|dtbo|dylib|efi|elf|gz|img|iso|ko|lz4|o|qcow2|rlib|rmeta|rpm|so|tar|tgz|xz|zip|zst)$'
private_file_pattern='(^|/)(\.env|id_rsa|id_ed25519|credentials?\.json)$|\.(p12|pfx)$'

if ((${#present_paths[@]} > 0)); then
for path in "${present_paths[@]}"; do
[[ "${path}" =~ ${artifact_path_pattern} ]] &&
die "generated build or binary artifact is tracked: ${path}"
[[ "${path}" =~ ${private_file_pattern} ]] &&
die "possible private credential file is tracked: ${path}"
done
fi

binary_paths="$(
git diff --numstat --diff-filter=ACMRTUXB "${SP11_RANGE}" -- |
awk -F '\t' '$1 == "-" && $2 == "-" { print $3 }'
)"
[[ -z "${binary_paths}" ]] ||
die "binary changes are not accepted in the integration delta: ${binary_paths}"

added_lines="$(mktemp)"
trap 'rm -f "${added_lines}"' EXIT

git diff --no-ext-diff --unified=0 "${SP11_RANGE}" -- |
awk '/^\+\+\+ / { next } /^\+/ { sub(/^\+/, ""); print }' >"${added_lines}"

local_path_pattern='/U'"sers/"'|/ho'"me/"'[[:alnum:]_.-]+/'
tunnel_pattern='ng'"rok"'|ts'"sh"'[[:space:]]'
private_key_pattern='-----BEGIN [A-Z0-9 ]*PRIV'"ATE KEY-----"
token_pattern='gh[pousr]_[A-Za-z0-9_]{20,}|AKIA[0-9A-Z]{16}'
fine_grained_token_pattern='git'"hub_pat_"'[A-Za-z0-9_]{20,}'
lfs_pointer_pattern='version https://git-'"lfs.github.com/spec/v1"
private_content_pattern="(${local_path_pattern}|${tunnel_pattern}|${private_key_pattern}|${token_pattern}|${fine_grained_token_pattern}|${lfs_pointer_pattern})"

if LC_ALL=C grep -En -- "${private_content_pattern}" "${added_lines}"; then
die "possible workstation path, private endpoint, or credential in added content"
fi

kernel_changed=false
for path in "${all_changed_paths[@]}"; do
case "${path}" in
*.c | *.h | *.S | *.rs | *.dts | *.dtsi | *.patch | \
arch/*/configs/* | */Kconfig* | Kconfig* | */Makefile | Makefile | \
Documentation/devicetree/bindings/*.yaml)
kernel_changed=true
break
;;
esac
done

if [[ "${kernel_changed}" == true ]]; then
[[ -x scripts/checkpatch.pl ]] ||
die "scripts/checkpatch.pl is required for kernel-source changes"
kernel_pathspecs=(
':(top,glob)**/*.c'
':(top,glob)**/*.h'
':(top,glob)**/*.S'
':(top,glob)**/*.rs'
':(top,glob)**/*.dts'
':(top,glob)**/*.dtsi'
':(top,glob)**/*.patch'
':(top,glob)arch/*/configs/**'
':(top,glob)**/Kconfig*'
':(top,glob)**/Makefile'
':(top,glob)Documentation/devicetree/bindings/**/*.yaml'
)
# File changes are reviewed, but their generic MAINTAINERS reminder is
# not a style defect. --no-tree lets checkpatch run without a full
# kernel tree checkout (the workflow uses a sparse checkout). Only
# checkpatch ERROR-level findings fail the gate; WARNING and CHECK
# levels are reported for review but do not block, since upstream
# code may carry pre-existing style patterns.
checkpatch_output="$(git diff --no-ext-diff "${CHECKPATCH_RANGE}" -- "${kernel_pathspecs[@]}" |
scripts/checkpatch.pl --no-tree --strict --show-types --ignore FILE_PATH_CHANGES - || true)"
echo "${checkpatch_output}"
if echo "${checkpatch_output}" | grep -qE '^ERROR:'; then
# Report all ERROR-level findings, but only fail the gate for
# files in the SP11-authored delta; upstream-only files carry
# pre-existing style patterns and are not actionable here.
sp11_errors="$(echo "${checkpatch_output}" |
awk -v sp11="${sp11_touched_files}" '
BEGIN { n = split(sp11, a, "\n")
for (i = 1; i <= n; i++) sp11set[a[i]] = 1 }
/^ERROR:/ { pending = $0; next }
/^[#0-9]+: FILE: / && pending != "" {
file = $0
sub(/^[^:]*: FILE: /, "", file)
sub(/:.*$/, "", file)
if (file in sp11set) print pending " [" file "]"
pending = ""
}' )"
if [[ -n "${sp11_errors}" ]]; then
printf 'SP11 delta checkpatch errors:\n%s\n' "${sp11_errors}" >&2
die "checkpatch.pl reported ERROR-level findings in the SP11 delta (see above)"
fi
fi
else
printf 'No kernel-source changes require checkpatch.pl.\n'
fi

printf 'Surface Pro 11 integration checks passed for %s.\n' "$(git rev-parse HEAD)"
42 changes: 42 additions & 0 deletions .github/workflows/sp11-integration-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# SPDX-License-Identifier: GPL-2.0-only

name: Surface Pro 11 integration checks

on:
pull_request:
branches:
- sp11/integration-7.2.x
push:
branches:
- sp11/integration-7.2.x
workflow_dispatch:

permissions:
contents: read

concurrency:
group: sp11-integration-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
validate:
name: Validate integration delta
runs-on: ubuntu-24.04
timeout-minutes: 30

steps:
- name: Check out the complete history
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
# Bound history while retaining room for the integration branch to
# advance from the immutable base. The validator fails closed if the
# base ever falls outside this window.
fetch-depth: 256
persist-credentials: false
sparse-checkout: |
.github
scripts/checkpatch.pl
sparse-checkout-cone-mode: false

- name: Validate the Surface Pro 11 integration delta
run: .github/scripts/check-sp11-integration.sh
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ modules.order
#
# Debian directory (make deb-pkg)
#
/debian/
#/debian/

#
# Snap directory (make snap-pkg)
Expand All @@ -116,6 +116,7 @@ modules.order
!.editorconfig
!.get_maintainer.ignore
!.gitattributes
!.github/
!.gitignore
!.kunitconfig
!.mailmap
Expand Down
55 changes: 55 additions & 0 deletions Documentation/ABI/testing/dev-g6ts-heat
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
What: /dev/g6ts-heat
Date: August 2026
KernelVersion: 7.2
Contact: linux-input@vger.kernel.org
Description:
Binary raw-frame stream for the Microsoft Surface G6 touch/pen
processor. HEAT reports 0x0b, 0x0c, 0x0d, and 0x1a plus optional
opaque sideband reports 0x07 and 0x6e are exported in transport
order before the touch-readiness filter is applied. Sideband
records are not cycle members or pen-presence notifications.

Only one reader may open the misc character device at a time. A
blocking read waits for a complete record. O_NONBLOCK returns
-EAGAIN when empty. Every successful read returns exactly one
whole record; a buffer smaller than record_len returns -EMSGSIZE
without consuming it. poll(2) reports POLLIN while records are
queued and POLLHUP after device removal.

The first 32 bytes are struct g6ts_heat_record_header from
<linux/g6ts_heat.h>, followed by content_len bytes copied exactly
from the HID-over-SPI content (the report ID is not repeated in the
payload). All multibyte fields are little-endian:

======= ===== ==================================================
Offset Size Meaning
======= ===== ==================================================
0 4 Magic 0x31483647 (ASCII bytes "G6H1")
4 2 ABI version (1)
6 2 Header length (32)
8 4 Total record length
12 4 Transport generation
16 8 CLOCK_MONOTONIC timestamp in nanoseconds
24 4 Enqueue sequence, including boundary records
28 2 Content length (maximum 4349)
30 1 HID report ID, or zero for a boundary record
31 1 G6TS_HEAT_RECORD_F_* flags
======= ===== ==================================================

Generation starts at one. A panel reset, suspend, or transport
fault increments it, flushes queued frames, and enqueues a zero-data
boundary record. RESET, SUSPEND, or TRANSPORT_FAULT in that record
tells userspace to release pen state immediately. Queue overflow
drops the oldest record so retained records remain ordered and current.
Because overflow can drop the boundary record itself, readers must
also treat every generation change or sequence gap as a discontinuity,
release pen state immediately, and discard any partial measurement
cycle.

G6TS_HEAT_IOC_GET_INFO returns the ABI/header sizes, maximum content
length, queue capacity, and supported flags in struct
g6ts_heat_info. G6TS_HEAT_IOC_GET_STATS returns the generation,
queue depth, enqueue/drop/flush counters, oversize drops, and the
four core HEAT report counts in struct g6ts_heat_stats. Both ioctl
structures begin with ABI version and structure size and reserve
zero-filled space for compatible extension.
6 changes: 6 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5063,6 +5063,12 @@ Kernel parameters
nomsi [MSI] If the PCI_MSI kernel config parameter is
enabled, this kernel boot option can be used to
disable the use of MSI interrupts system-wide.
clearmsi [X86] Clears MSI/MSI-X enable bits early in boot
time in order to avoid issues like adapters
screaming irqs and preventing boot progress.
Also, it enforces the PCI Local Bus spec
rule that those bits should be 0 in system reset
events (useful for kexec/kdump cases).
noioapicquirk [APIC] Disable all boot interrupt quirks.
Safety option to keep boot IRQs enabled. This
should never be necessary.
Expand Down
Loading