Linux kernel contributions 6.7 → 7.0-rc6


David Heidelberg


76
Commits authored
30
Signed off
27
Reviewed
12
Tested
7
Bugs reported
155
Total touches

The bulk of the work centres on the Snapdragon 845 (SDM845) platform — bringing mainline Linux closer to fully supporting everyday phones like the OnePlus 6/6T, Xiaomi Mi MIX 2S, SHIFT6mq, and the Google Pixel 3 lineup.

Areas of work — click any card for details
SDM845 devices ~22 commits
Device-tree expansions for OnePlus 6/6T, Pixel 3/3XL, Xiaomi Mi MIX 2S, Pocophone F1, SHIFT6mq, and Samsung Galaxy S9.
OnePlusPixel 3XiaomiSHIFT
close ✕
  • Added full DTS support for Google Pixel 3 and Pixel 3 XL
  • ath10k WiFi calibration data for OnePlus, beryllium, axolotl
  • Framebuffer, panel pinctrl, TE GPIO, and regulator fixes for OnePlus
  • Firmware path updates across SDM845 boards
  • Guard pages for the rmtfs memory region
  • SLPI sensor DSP enablement on Xiaomi Pocophone F1
  • Notification LED for OnePlus 6 (enchilada)
  • Use shared msm-id definitions across SDM845 DTS files
Display panels ~18 commits
Major refactoring of the sofef00 and sw43408 panel drivers, plus a brand-new S6E3FC2X01 driver for the OnePlus 6T AMOLED.
sofef00sw43408S6E3FC2X01drm/panel
close ✕
  • New Samsung S6E3FC2X01 driver (AMS641RW — OnePlus 6T panel)
  • sofef00: non-continuous mode, video burst, LPM always-on, regulator handling, 50% initial brightness
  • sofef00: introduced panel-name-aware compatible string
  • sofef00: split enable/disable command sequences for clarity
  • sw43408: devm regulator bulk, removed manual unprepare, separated reset sequence
  • sw43408: introduced LH546WF1-ED01 panel compatible
  • DT bindings for SOFEF00 converted to standalone YAML
IIO light sensors ~14 commits
Deep cleanup of the Dyna Image AL3010, AL3320a, and AL3000a ambient-light sensor drivers — regmap, error handling, code structure.
AL3010AL3320aAL3000aregmap
close ✕
  • Implemented regmap support in both AL3010 and AL3320a
  • Fixed error handling paths in probe functions across all three
  • Split set_pwr into set_pwr_on / set_pwr_off for clarity
  • Removed DRV_NAME definitions (use module name instead)
  • Switched to unsigned int for array indexing
  • Improved error reporting with dev_err_probe()
  • Abstracted device references in probe functions
Device-tree bindings ~12 commits
Converting legacy .txt bindings to YAML schemas, adding new generic schemas, and cross-platform DTS fixes (Tegra, Freescale, Rockchip, Marvell).
YAMLdt-schemawirelesshwmon
close ✕
  • Added generic wireless-controller.yaml — used by qcom,wcnss, silabs,wfx, bcm4329-fmac
  • Added network-class schema for mac-address properties
  • Converted msm,iommu-v0 to YAML
  • Converted ad5820 camera focus actuator to YAML
  • Converted gpio-fan hwmon binding to YAML
  • Documented Tegra Nyan boards, fixed Freescale TMU calibration schema
  • GPIO-fan matrix fixes across Rockchip, i.MX8, and Marvell DTS
  • Idle-state and OPP binding cleanup for ARM Qualcomm targets
Camera subsystem ~6 commits
Qualcomm CAMSS improvements, C-PHY lane math fix in the CCS sensor driver, and better power-domain naming for SDM845.
CAMSSCCSC-PHYmedia
close ✕
  • CCS driver: fixed C-PHY lane count in clock frequency calculation
  • CAMSS: added named power-domain support for SDM845
  • CAMSS: documented the csiphy_lanes_cfg structure
  • Corrected camss supply description in DT bindings
  • PHY info can now be obtained from OF endpoint (documentation)
Older Qualcomm & misc ~8 commits
LG Nexus 4 initial DTS, APQ8064 WiFi, MSM8960/MSM8916 fixes, Nokia N900 cleanup, x86 Kconfig documentation tidy-ups.
Nexus 4MSM8960x86ALSA
close ✕
  • Initial DTS for LG Nexus 4 (APQ8064 / msm8960-based)
  • Enabled WiFi on APQ8064 LG Nexus 4
  • MSM8960: corrected memory base, dropped duplicate timer clock frequency
  • MSM8916: idle-state compatible fix
  • Nokia N900: removed useless io-channel-cells property
  • ALSA: stopped building obsolete API
  • x86 Kconfig: documented CONFIG_PCI_MMCONFIG, CNB20LE quirk, SPARSEMEM, glibc date
  • Reported and triggered reverts of USB gadget NCM regression series

155 total contributions across Linux 6.7 through 7.0-rc6, with 76 commits fully authored. The work breaks down into a few clear stories:

The Snapdragon 845 marathon. The heaviest lifting is enabling mainline Linux on real consumer hardware. The Google Pixel 3 and Pixel 3 XL got full device-tree support from scratch. OnePlus 6/6T gained proper display pinctrl, panel regulators, a framebuffer, a notification LED, and WiFi calibration. Similar treatment went to the Xiaomi Mi MIX 2S, Pocophone F1, SHIFT6mq, and Samsung Galaxy S9.

Display driver overhaul. Two panel drivers — sofef00 (OnePlus 6 display) and sw43408 — were significantly refactored: cleaner regulator handling, split command sequences, better compatible strings, and a proper reset function. On top of that, a brand-new S6E3FC2X01 driver landed for the OnePlus 6T's AMOLED panel.

IIO light sensor cleanup. The Dyna Image AL3010, AL3320a, and AL3000a drivers got a thorough polish — regmap migration, better error handling with dev_err_probe, splitting the power toggle into on/off helpers, and removing leftover DRV_NAME definitions.

Device-tree schema work. A generic wireless-controller.yaml was introduced and adopted by three wireless drivers. Several old .txt bindings (ad5820, gpio-fan, iommu-v0) were converted to proper YAML schemas, and cross-platform DTS bugs were fixed across Rockchip, i.MX8, Marvell, and Freescale targets.

Bug hunting. Seven reported bugs, including triggering a revert series of USB gadget NCM regressions that had broken Ethernet-over-USB functionality.



Authored (76):

Signed-off-by (30):

Co-developed-by (3):

Reviewed-by (27):

Tested-by (12):

Reported-by (7):