Kernel 6.16: Fine-tuning the details
Julien Massot
July 31, 2025
Reading time:
The kernel 6.16 has been released, and with it comes the support for new hardware, improved security, and optimizations.
Please refer to LWN's articles for a complete overview of this kernel release: First half merge window and second half.
Linux 6.16 introduces a range of enhancements, including:
- New hardware support: Initial open source support for NVIDIA Hopper and Blackwell GPUs via the Nouveau driver.
- Performance and architecture improvements: Native CPU optimization via CONFIG_X86_NATIVE_CPU
- Embedded and audio features: USB audio offload for low-power playback
As always, this new version includes contributions from Collabora. We have no less than 22 authored contributors on this release, aiming to improve Rockchip and Mediatek support in the Linux kernel!
Collabora Contributions to Linux 6.16
The release of Linux 6.16 marks another milestone in Collabora's ongoing commitment to improving the Linux kernel and supporting open hardware. Across multiple subsystems—from graphics and multimedia to device trees and SoC enablement—our engineers have contributed a wide range of enhancements, cleanups, and new feature support that push the platform forward for developers and users alike.
MediaTek Platform Enablement
Collabora engineers continued advancing support for MediaTek SoCs, notably the MT8395, MT8186, and MT8195. This cycle included improving display and HDMI driver for Genio SoC series, integrating missing regulators and power domains, and refining device tree bindings across multiple platforms. On the audio front, we enhanced support for the MT6359 codec, adding features like headphone impedance detection and simplifying initialization logic.
Rockchip SoC Maintenance
Support for Rockchip SoCs like the RK3588 and RK3576 was further expanded in this release. Collabora contributed support for color depth in the Rockchip RK3588 HDMI PHY driver as a prerequisite for proper color depth support in the HDMI video output.
On the RK3576 side a power-domain quirk landed, which works around a boot issue if eMMC flash is present. We also upstreamed a new audio driver to add support for audio capture and playback on RK3576 devices, including HDMI audio, which necessitated some clock driver changes. Apart from that, we added support for the hardware random number generator on this SoC, and enabled support for SATA.
Last but not least, we added support for the Radxa ROCK 5B+ board, a successor board of the popular ROCK 5B with slightly changed I/O capabilities and LPDDR5 memory, but the same RK3588 SoC.
GPU & DRM Subsystem Contributions
The open source graphics stack saw significant gains thanks to Collabora’s work on Panfrost and Panthor, the drivers for Arm Mali GPUs. Notably, AARCH64_4K MMU support was added to Panfrost, enabling better compatibility with newer GPU generations. Panthor introduced buffer object labeling, making memory tracking and debugging more transparent via debugfs and ioctl interfaces. Complementary work on drm/shmem-helper, virtio, and syncobj mechanisms helped reinforce memory management across drivers. These updates are improving the reliability and traceability of GPU workloads in Linux.
Multimedia & Codec Improvements
This release also saw significant progress in hardware-accelerated video support. Collabora contributed improvements to Rockchip’s RKVDEC driver, including advanced H.264 profile support, low-latency flushing, and better image layout handling. The Verisilicon VDPU981 driver gained support for AV1 wide4K and NV15 decoding formats. Additionally, the MediaTek JPEG driver was extended to support 34-bit addressing and improved error resilience.
CI & Testing Infrastructure
Behind the scenes, Collabora also continued strengthening Linux’s continuous integration and validation pipelines, particularly for graphics drivers. These infrastructure contributions are essential to keeping the kernel robust and maintainable.
A Team Effort
These contributions reflect the work of a diverse and talented group of Collabora engineers, including: Adrián Larumbe, AngeloGioacchino Del Regno, Ariel D'Alessandro, Benjamin Gaignard, Boris Brezillon, Christopher Obbard, Cristian Ciocaltea, Daniel Almeida, Daniel Stone, Detlev Casanova, Dmitry Osipenko, Eugen Hristev, Faith Ekstrand, Frédéric Danis, Julien Massot, Laura Nao, Louis-Alexis Eyraud, Martyn Welch, Michael Riesch, Muhammad Usama Anjum, Nicolas Dufresne, Nicolas Frattaroli, Nícolas F. R. A. Prado, Pekka Paalanen, Sebastian Fricke, Sebastian Reichel, and Vignesh Raman.
Here is a full list of Collabora's contributions to this kernel release:
Authored:
Adrián Larumbe:
- drm/panthor: Fix build warning when DEBUG_FS is disabled
- drm/panthor: show device-wide list of DRM GEM objects over DebugFS
- drm/panthor: Label all kernel BO's
- drm/panthor: Add driver IOCTL for setting BO labels
- drm/panthor: Introduce BO labeling
AngeloGioacchino Del Regno:
- dt-bindings: mfd: mediatek,mt8195-scpsys: Add support for MT6893
- iommu/mediatek: Fix compatible typo for mediatek,mt6893-iommu-mm
- dt-bindings: iio: adc: Add compatible for Dimensity 1200 MT6893
- Revert "arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0"
- arm64: dts: mediatek: mt8188: Address binding warnings for MDP3 nodes
- dt-bindings: i2c: i2c-mt65xx: Add MediaTek Dimensity 1200 MT6893
- thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure
- drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err
- drm/mediatek: Fix kobject put for component sub-drivers
- drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex device ptr
- dt-bindings: mmc: mtk-sd: Add support for Dimensity 1200 MT6893
- mmc: mtk-sd: Aggregate R/W for top_base iospace case where possible
- mmc: mtk-sd: Do single write in function msdc_new_tx_setting
- mmc: mtk-sd: Aggregate writes for MSDC_PATCH_BIT1/2 setup
- mmc: mtk-sd: Clarify patch bit register initialization and layout
- dt-bindings: phy: mediatek,tphy: Add support for MT6893
- dt-bindings: phy: mediatek,dsi-phy: Add support for MT6893
- drm/mediatek: mtk_dpi: Rename output fmts array for MT8195 DP_INTF
- drm/mediatek: mtk_dpi: Allow additional output formats on MT8195/88
- drm/mediatek: mtk_dpi: Add support for additional output formats
- drm/mediatek: mtk_dpi: Add local helpers for bus format parameters
- drm/mediatek: mtk_dpi: Use switch in mtk_dpi_config_color_format()
- dt-bindings: serial: mediatek,uart: Add compatible for MT6893
- dt-bindings: pwm: mediatek,pwm-disp: Add compatible for MT6893
- arm64: dts: mediatek: mt8390-genio-common: Add Display on DSI0
- pmdomain: mediatek: Add support for Dimensity 1200 MT6893
- pmdomain: mediatek: Bump maximum bus protect data array elements
- dt-bindings: power: mediatek: Support Dimensity 1200 MT6893 MTCMOS
- drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_register_audio_driver()
- drm/mediatek: mtk_hdmi: Move CEC device parsing in new function
- drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata()
- drm/mediatek: mtk_hdmi: Move N/CTS setting to new function
- drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting to new function
- drm/mediatek: mtk_hdmi: Move audio params selection to new function
- drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio_set_param()
- drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro
- drm/mediatek: mtk_hdmi_ddc: Switch to register as module_platform_driver
- drm/mediatek: mtk_cec: Switch to register as module_platform_driver
- drm: panel: Add driver for Himax HX8279 DDIC panels
- dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDIC panels
- dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology Co., Ltd.
- iommu/mediatek: Add support for Dimensity 1200 MT6893 MM IOMMU
- dt-bindings: iommu: mediatek: Add binding for MT6893 MM IOMMU
- pinctrl: mediatek: Add pinctrl driver for MT6893 Dimensity 1200
- dt-bindings: pinctrl: mediatek: Add support for MT6893
- dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2
- dt-bindings: display: mediatek: Add binding for HDMIv2 DDC
- arm64: dts: mediatek: Add MT6893 pinmux macro header file
- arm64: dts: mediatek: mt8188: Add all Multimedia Data Path 3 nodes
- dt-bindings: media: mediatek: mdp3: Add compatibles for MT8188 MDP3
- dt-bindings: display: mediatek: Add compatibles for MT8188 MDP3
- memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI
- dt-bindings: memory: mtk-smi: Add support for MT6893
- soc: mediatek: mtk-dvfsrc: Add support for Dimensity 1200 MT6893
- soc: mediatek: mtk-dvfsrc: Rename and move bw constraints data
- dt-bindings: soc: mediatek: dvfsrc: Add support for MT6893
- arm64: dts: mediatek: mt8195: Reparent vdec1/2 and venc1 power domains
Ariel D'Alessandro:
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
- drm/panfrost: Add support for AARCH64_4K page table format
- drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
- drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
- drm/panfrost: Set IOMMU_CACHE flag
Boris Brezillon:
- drm/panthor: Don't create a file offset for NO_MMAP BOs
- drm/panthor: Fix the panthor_gpu_coherency_init() error path
- drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_handler()
- drm/panthor: Let IRQ handlers clear the interrupts themselves
- drm/panthor: Update panthor_mmu::irq::mask when needed
- drm/panthor: Call panthor_gpu_coherency_init() after PM resume()
- drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions
- accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/
- accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/
- accel/ivpu: pages_use_count is now a refcount_t
Cristian Ciocaltea:
- ASoC: amd: acp: Drop superfluous assignment in acp_sof_probe()
- phy: rockchip: samsung-hdptx: Add high color depth management
- phy: rockchip: samsung-hdptx: Optimize internal rate handling
- phy: rockchip: samsung-hdptx: Rename ambiguous rk_hdptx_phy->rate
- phy: rockchip: samsung-hdptx: Restrict altering TMDS char rate via CCF
- phy: rockchip: samsung-hdptx: Provide config params validation support
- phy: rockchip: samsung-hdptx: Setup TMDS char rate via phy_configure_opts_hdmi
- phy: rockchip: samsung-hdptx: Avoid Hz<->hHz unit conversion overhead
- phy: rockchip: samsung-hdptx: Drop superfluous cfgs driver data
- phy: rockchip: samsung-hdptx: Drop unused phy_cfg driver data
- phy: rockchip: samsung-hdptx: Drop unused struct lcpll_config
- phy: rockchip: samsung-hdptx: Do no set rk_hdptx_phy->rate in case of errors
- phy: rockchip: samsung-hdptx: Fix clock ratio setup
- phy: hdmi: Add color depth configuration
Detlev Casanova:
Dmitry Osipenko:
- drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0
- MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer
- drm/shmem-helper: Use refcount_t for vmap_use_count
- drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin
- drm/shmem-helper: Use refcount_t for pages_use_count
- drm/shmem-helper: Add and use pages_pin_count
- drm/shmem-helper: Remove obsoleted is_iomem test
- drm/shmem-helper: Refactor locked/unlocked functions
- drm/shmem-helper: Make all exported symbols GPL
- drm/gem: Document locking rule of vmap and evict callbacks
- drm/gem: Add _locked postfix to functions that have unlocked counterpart
- drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap() function names
Eugen Hristev:
Frédéric Danis:
Julien Massot:
- dt-bindings: clock: mediatek: Add #reset-cells property for MT8188
- arm64: dts: mt6359: Rename RTC node to match binding expectations
- arm64: dts: mediatek: mt8188: Add missing #reset-cells property
- arm64: dts: mt6359: Add missing 'compatible' property to regulators node
- ASoC: SOF: topology: Fix null pointer dereference
- arm64: dts: mediatek: mt8395-nio-12l: Enable Audio DSP and sound card
- ASoC: dt-bindings: mt8195: add missing audio routing and link-name
- ASoC: dt-bindings: mt8195: add compatible mt8195_mt6359
- ASoC: mediatek: mt8195: Add mt8195-mt6359 card
- ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY()
- ASoC: mediatek: mt8195: Move rt5682 specific dapm routes
- arm64: dts: mediatek: mt8395-genio-1200-evk: Add scp firmware-name
- arm64: dts: mediatek: mt8395-nio-12l: Add scp firmware-name
Laura Nao:
Louis-Alexis Eyraud:
- drm/mediatek: mtk_dpi: Reorder output formats on MT8195/88
- arm64: dts: mt8365-evk: Add goodix touchscreen support
- arm64: dts: mediatek: mt8390-genio-common: Set ssusb2 default dual role mode to host
- arm64: dts: mediatek: mt8395-genio-1200-evk: Add display on DSI0
- arm64: dts: mediatek: mt8390-genio-common: Fix pcie pinctrl dtbs_check error
Martyn Welch:
- arm64: dts: imx8mp: Add device tree for Nitrogen8M Plus ENC Carrier Board
- dt-bindings: arm: fsl: Add Boundary Device Nitrogen8M Plus ENC Carrier Board
Michael Riesch:
- media: dt-bindings: sony,imx415: update maintainer e-mail address
- media: mailmap: add entry for Michael Riesch
Muhammad Usama Anjum:
Nicolas Dufresne:
- media: rkvdec: Initialize the m2m context before the controls
- media: synopsys: hdmirx: Count dropped frames
- media: synopsys: hdmirx: Renamed frame_idx to sequence
- media: verisilicon: Enable NV15 support for Rockchip VDPU981
- media: verisilicon: Enable wide 4K in AV1 decoder
Nicolas Frattaroli:
- drm/connector: only call HDMI audio helper plugged cb if non-null
- arm64: defconfig: Enable Rockchip SAI and ES8328
- arm64: dts: rockchip: Enable HDMI audio on Sige5
- arm64: dts: rockchip: Add analog audio on RK3576 Sige5
- arm64: dts: rockchip: Add RK3576 HDMI audio
- arm64: dts: rockchip: Add RK3576 SAI nodes
- clk: rockchip: add GATE_GRFs for SAI MCLKOUT to rk3576
- clk: rockchip: introduce GRF gates
- clk: rockchip: introduce auxiliary GRFs
- dt-bindings: clock: rk3576: add IOC gated clocks
- arm64: dts: rockchip: add RK3576 RNG node
- hwrng: rockchip - add support for RK3576's RNG
- dt-bindings: rng: rockchip,rk3588-rng: add rk3576-rng compatible
- arm64: dts: rockchip: add SATA nodes to RK3576
- arm64: dts: rockchip: enable pcie on Sige5
- dt-bindings: ata: rockchip-dwc-ahci: add RK3576 compatible
- ASoC: rockchip: add Serial Audio Interface (SAI) driver
- ASoC: dt-bindings: add schema for rockchip SAI controllers
- ASoC: test-component: add set_tdm_slot stub implementation
Nícolas F. R. A. Prado:
- dt-bindings: mfd: syscon: Add mediatek,mt8365-infracfg-nao
- pinctrl: mediatek: eint: Fix invalid pointer dereference for v1 platforms
- arm64: defconfig: Enable configs for MediaTek Genio EVK boards
- regulator: dt-bindings: mt6357: Drop fixed compatible requirement
- kselftest: cpufreq: Get rid of double suspend in rtcwake case
- arm64: dts: mediatek: mt8395-genio-1200-evk: Disable unused backlight
- arm64: dts: mediatek: mt6357: Drop regulator-fixed compatibles
- arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0
- arm64: dts: mediatek: mt8188: Describe SCP as a cluster with two cores
- docs: automarkup: Move common logic to add and resolve xref to helper
Pekka Paalanen:
Sebastian Fricke:
Sebastian Reichel:
- arm64: dts: rockchip: Add missing SFC power-domains to rk3576
- arm64: dts: rockchip: add Rock 5B+
- arm64: dts: rockchip: move rock 5b to include file
Vignesh Raman:
- arm64: defconfig: mediatek: enable PHY drivers
- drm/ci: uprev mesa
- drm/ci: arm64.config: mediatek: enable PHY drivers
- drm/ci: uprev IGT
- drm/ci: uprev mesa
- drm/ci: fix merge request rules
- drm/ci: enable lockdep detection
- drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH
- drm/ci: refactor software-driver stage jobs
- MAINTAINERS: Update drm/ci maintainers
Maintainer Committed:
AngeloGioacchino Del Regno:
- arm64: dts: airoha: en7581: Add PCIe nodes to EN7581 SoC evaluation board
- arm64: dts: airoha: en7581: Add gpio-ranges property for gpio controller
- arm64: dts: mediatek: mt7988a-bpi-r4: configure spi-nodes
- arm64: dts: mediatek: mt7988a-bpi-r4: Add fan and coolingmaps
- arm64: dts: mediatek: mt7988: add phy calibration efuse subnodes
- arm64: dts: mediatek: mt7988: move uart0 and spi1 pins to soc dtsi
- arm64: dts: mediatek: mt7988: add spi controllers
- arm64: dts: mediatek: mt7988a-bpi-r4: enable xsphy
- arm64: dts: mediatek: mt7988: Add xsphy for ssusb0/pcie2
- arm64: dts: mediatek: mt7988a-bpi-r4: allow hw variants of bpi-r4
- dt-bindings: arm: mediatek: add bpi-r4 2g5 phy variant
- arm/arm64: dts: mediatek: Add missing "#sound-dai-cells" to linux,bt-sco
- arm64: dts: mediatek: Add MT8186 Ponyta Chromebooks
- dt-bindings: arm: mediatek: Add MT8186 Ponyta Chromebook
- arm64: dts: mediatek: mt8186-corsola: make SDIO card removable
- soc: mediatek: mtk-dvfsrc: remove an unused variable
- arm64: dts: mt8183: Add port node to mt8183.dtsi
- arm64: dts: mediatek: mt8196: Add pinmux macro header file
- arm64: dts: mediatek: mt8195: Add power domain for dp_intf0
- arm64: dts: mediatek: mt8186: starmie: Fix external display
- arm64: dts: mediatek: mt8188: Fix IOMMU device for rdma0
Boris Brezillon:
Dmitry Osipenko:
- drm/virtio: Support drm_panic with non-vmapped shmem BO
- drm/virtio: Use dma_buf from GEM object instance
- drm/virtio: Test for imported buffers with drm_gem_is_imported()
- drm/virtio: Add capset definitions to UAPI
Sebastian Reichel:
- power: supply: rt9471: Simplify definition of some struct linear_range
- power: supply: max77976: add EXTCON dependency
- power: supply: Add support for Maxim MAX8971 charger
- dt-bindings: power: supply: Document Maxim MAX8971 charger
- power: supply: max17040: adjust thermal channel scaling
- power: reset: syscon-reboot: add gs101-specific reset
- dt-bindings: reset: syscon-reboot: add google,gs101-reboot
- power: supply: add Huawei Matebook E Go psy driver
- power: supply: Add driver for Pegatron Chagall battery
- dt-bindings: power: supply: Document Pegatron Chagall fuel gauge
- dt-bindings: vendor-prefixes: add prefix for Pegatron Corporation
- power: supply: cros_charge-control: Avoid -Wflex-array-member-not-at-end warning
- power: reset: add Toradex Embedded Controller
- dt-bindings: power: reset: add toradex,smarc-ec
- power: supply: support charge_types in extensions
- power: supply: max77705: Fix workqueue error handling in probe
- power: supply: wm831x: Constify struct chg_map and some arrays
- power: bq24190: Add BQ24193 support
- dt-bindings: power: supply: bq24190: Add BQ24193 compatible
- power: supply: sysfs: Remove duplicate NUL termination
- dt-bindings: reset: atmel,at91sam9260-reset: add microchip,sama7d65-rstc
- power: supply: bq27xxx: Retrieve again when busy
- dt-bindings: power: supply: Correct indentation and style in DTS example
- power: reset: reboot-mode: better compatibility with DT (replace ' ,/')
- power: reset: at91-reset: Optimize at91_reset()
- power: supply: gpio-charger: Fix wakeup source leaks on device unbind
- power: supply: collie: Fix wakeup source leaks on device unbind
- power: supply: rk817: remove redundant null check on node
Signed-off-by:
AngeloGioacchino Del Regno:
Cristian Ciocaltea:
Nicolas Dufresne:
- media: rkvdec: h264: Support High 10 and 4:2:2 profiles
- media: rkvdec: Add get_image_fmt ops
- media: mediatek: jpeg: support 34bits
- media: platform: mtk-mdp3: Remove unused mdp_get_plat_device
- media: imx-jpeg: Check decoding is ongoing for motion-jpeg
- media: imx-jpeg: Change the pattern size to 128x64
- media: imx-jpeg: Cleanup after an allocation error
- media: imx-jpeg: Reset slot data pointers when freed
- media: imx-jpeg: Move mxc_jpeg_free_slot_data() ahead
- media: imagination: fix a potential memory leak in e5010_probe()
- media: amphion: Slightly simplify vpu_core_register()
- media: imx-jpeg: Drop the first error frames
- media: mediatek: vcodec: Enable HEVC main still picture decode
- media: mediatek: vcodec: add description for vsi struct
- media: mediatek: vcodec: support extended h264 decode
- media: mediatek: vcodec: remove vsi operation in common interface
- media: mediatek: vcodec: Correct vsi_core framebuffer size
- media: mediatek: vcodec: Remove trailing space after \n newline
- media: amphion: Fix spelling mistake "dismatch" -> "mismatch"
- media: rkvdec: Fix frame size enumeration
- media: rkvdec: Add image format concept
- media: rkvdec: Extract decoded format enumeration into helper
- media: rkvdec: Move rkvdec_reset_decoded_fmt helper
- media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper
- media: rkvdec: h264: Don't hardcode SPS/PPS parameters
- media: rkvdec: h264: Use bytesperline and buffer height as virstride
- media: v4l2: Add NV15 and NV20 pixel formats
- media: v4l2-common: Add helpers to calculate bytesperline and sizeimage
Sebastian Fricke:
- media: amphion: Add a frame flush mode for decoder
- media: amphion: Reduce decoding latency for HEVC decoder
- media: uapi: v4l: Fix V4L2_TYPE_IS_OUTPUT condition
- media: qcom: venus: Fix uninitialized variable warning
- media: uapi: v4l: Change V4L2_TYPE_IS_CAPTURE condition
Sebastian Reichel:
Reviewed-by:
Adrián Larumbe:
- drm/panthor: Don't create a file offset for NO_MMAP BOs
- drm/panfrost: Add support for AARCH64_4K page table format
- drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
- drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
- drm/panfrost: Set IOMMU_CACHE flag
AngeloGioacchino Del Regno:
- ASoC: mediatek: mt8365-dai-i2s: pass correct size to mt8365_dai_set_priv
- drm/mediatek: mtk_dpi: Reorder output formats on MT8195/88
- drm/mediatek: Add wait_event_timeout when disabling plane
- wifi: mt76: mt7925: Fix null-ptr-deref in mt7925_thermal_init()
- dmaengine: mediatek: Fix a flag reuse error in mtk_cqdma_tx_status()
- dt-bindings: clock: mediatek: Add #reset-cells property for MT8188
- dt-bindings: HID: i2c-hid: elan: Introduce Elan eKTH8D18
- mtk-sd: Fix a pagefault in dma_unmap_sg() for not prepared data
- rtc: mt6359: Add mt6357 support
- mailbox: mtk-cmdq: Refine GCE_GCTL_VALUE setting
- dt-bindings: mfd: syscon: Add mediatek,mt8365-infracfg-nao
- dt-bindings: mfd: syscon: Add mt7988-topmisc
- arm64: dts: mt6359: Rename RTC node to match binding expectations
- arm64: dts: mediatek: mt8188: Add missing #reset-cells property
- arm64: dts: mediatek: mt7988a-bpi-r4: enable xsphy
- arm64: dts: mediatek: mt7988: Add xsphy for ssusb0/pcie2
- dt-bindings: arm: mediatek: add bpi-r4 2g5 phy variant
- ASoC: mediatek: mt8183-afe-pcm: shorten mt8183_is_volatile_reg()
- ASoC: mediatek: mt8183-afe-pcm: Shorten irq_data table using macros
- ASoC: mediatek: mt8183-afe-pcm: Shorten memif_data table using macros
- drm/mediatek: Replace custom compare_dev with component_compare_of
- mmc: mtk-sd: Add condition to enable 'single' burst type
- phy: mediatek: xsphy: support type switch by pericfg
- dt-bindings: phy: mtk-xs-phy: support type switch by pericfg
- dt-bindings: phy: mtk-xs-phy: Add mt7988 compatible
- pmdomain: mediatek: Add error messages for missing regmaps
- platform/chrome: of_hw_prober: Support touchscreen probing on Squirtle
- platform/chrome: of_hw_prober: Support trackpad probing on Corsola family
- drm/panel: himax-hx8279: Always initialize goa_{even,odd}_valid in hx8279_check_goa_config()
- arm64: dts: mediatek: Add MT8186 Ponyta Chromebooks
- dt-bindings: arm: mediatek: Add MT8186 Ponyta Chromebook
- dt-bindings: cpufreq: Drop redundant Mediatek binding
- dt-bindings: arm/cpus: Add power-domains constraints
- dt-bindings: arm/cpus: Add missing properties
- dt-bindings: Reference opp-v1 schema in CPU schemas
- arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0
- ASoC: dt-bindings: mt8195: add missing audio routing and link-name
- ASoC: dt-bindings: mt8195: add compatible mt8195_mt6359
- ASoC: mediatek: mt8195: Add mt8195-mt6359 card
- ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY()
- ASoC: mediatek: mt8195: Move rt5682 specific dapm routes
- pinctrl: mediatek: Add pinctrl driver on mt8196
- dt-bindings: pinctrl: mediatek: Add support for mt8196
- dt-bindings: pinctrl: mediatek: Correct indentation and style in DTS example
- dt-bindings: pinctrl: mediatek: Drop unrelated nodes from DTS example
- arm64: dts: mediatek: mt8196: Add pinmux macro header file
- arm64: dts: mediatek: mt8195: Add power domain for dp_intf0
- arm64: dts: mediatek: mt8390-genio-common: Fix pcie pinctrl dtbs_check error
- arm64: dts: mediatek: mt8395-genio-1200-evk: Add scp firmware-name
- arm64: dts: mediatek: mt8395-nio-12l: Add scp firmware-name
- arm64: dts: mediatek: mt8188: Fix IOMMU device for rdma0
- media: mediatek: vcodec: add description for vsi struct
- media: mediatek: vcodec: support extended h264 decode
- media: mediatek: vcodec: remove vsi operation in common interface
- platform/chrome: of_hw_prober: Support Google Spherion
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
- drm/panfrost: Add support for AARCH64_4K page table format
- drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
- drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
- drm/panfrost: Set IOMMU_CACHE flag
AngeloGioacchino Del Regno:
Benjamin Gaignard:
- media: verisilicon: Enable NV15 support for Rockchip VDPU981
- media: verisilicon: Enable wide 4K in AV1 decoder
Boris Brezillon:
- drm/panthor: show device-wide list of DRM GEM objects over DebugFS
- drm/panthor: Label all kernel BO's
- drm/panthor: Add driver IOCTL for setting BO labels
- drm/panthor: Introduce BO labeling
- drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192
- drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
- drm/panfrost: Add support for AARCH64_4K page table format
- drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
- drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
- drm/shmem-helper: Use refcount_t for vmap_use_count
- drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin
- drm/shmem-helper: Use refcount_t for pages_use_count
- drm/shmem-helper: Add and use pages_pin_count
- drm/shmem-helper: Remove obsoleted is_iomem test
- drm/shmem-helper: Refactor locked/unlocked functions
- drm/shmem-helper: Make all exported symbols GPL
- drm/gem: Document locking rule of vmap and evict callbacks
- drm/gem: Add _locked postfix to functions that have unlocked counterpart
- drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap() function names
Cristian Ciocaltea:
- ASoC: SOF: topology: Fix null pointer dereference
- drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API
Daniel Almeida:
- rust: clk: Add initial abstractions
- rust: clk: Add helpers for Rust code
- rust: drm: gem: Implement AlwaysRefCounted for all gem objects automatically
- rust: drm: gem: s/into_gem_obj()/as_raw()/
- rust: drm: gem: Refactor IntoGEMObject::from_gem_obj() to as_ref()
- rust: drm: gem: Use NonNull for Object::dev
Daniel Stone:
- drm/ci: fix merge request rules
- drm/ci: enable lockdep detection
- drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH
- drm/ci: refactor software-driver stage jobs
Dmitry Osipenko:
- media: synopsys: hdmirx: Count dropped frames
- media: synopsys: hdmirx: Renamed frame_idx to sequence
- drm/virtio: Support drm_panic with non-vmapped shmem BO
- drm/virtio: Use dma_buf from GEM object instance
- drm/virtio: Test for imported buffers with drm_gem_is_imported()
- drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs
- accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/
- accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/
- accel/ivpu: pages_use_count is now a refcount_t
- dma-buf: drop caching of sg_tables
Faith Ekstrand:
Julien Massot:
Martyn Welch:
Muhammad Usama Anjum:
- selftests: harness: Remove dependency on libatomic
- selftests: harness: Remove inline qualifier for wrappers
- selftests: harness: Mark functions without prototypes static
- selftests: harness: Ignore unused variant argument warning
- selftests: harness: Add kselftest harness selftest
- selftests/timens: timerfd: Use correct clockid type in tclock_gettime()
- selftests/timens: Make run_tests() functions static
- selftests/timens: Print TAP headers
Nicolas Dufresne:
- media: rkvdec: h264: Support High 10 and 4:2:2 profiles
- media: mediatek: jpeg: support 34bits
- media: verisilicon: Free post processor buffers on error
- media: platform: mtk-mdp3: Remove unused mdp_get_plat_device
- media: mailmap: add entry for Michael Riesch
- media: imx-jpeg: Reset slot data pointers when freed
- media: imx-jpeg: Move mxc_jpeg_free_slot_data() ahead
- media: imagination: fix a potential memory leak in e5010_probe()
- media: amphion: Slightly simplify vpu_core_register()
- media: imx-jpeg: Drop the first error frames
- media: mediatek: vcodec: Enable HEVC main still picture decode
- media: mediatek: vcodec: Correct vsi_core framebuffer size
- media: amphion: Fix spelling mistake "dismatch" -> "mismatch"
- media: rkvdec: Fix frame size enumeration
- media: rkvdec: Add image format concept
- media: rkvdec: Extract decoded format enumeration into helper
- media: rkvdec: Move rkvdec_reset_decoded_fmt helper
- media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper
- media: rkvdec: h264: Don't hardcode SPS/PPS parameters
- media: rkvdec: h264: Use bytesperline and buffer height as virstride
- media: v4l2: Add NV15 and NV20 pixel formats
- media: v4l2-common: Add helpers to calculate bytesperline and sizeimage
- media: amphion: Add a frame flush mode for decoder
- media: amphion: Reduce decoding latency for HEVC decoder
Nicolas Frattaroli:
- arm64: dts: rockchip: list all CPU supplies on ArmSoM Sige5
- arm64: dts: rockchip: Add rk3576 pcie nodes
Nícolas F. R. A. Prado:
- arm64: defconfig: mediatek: enable PHY drivers
- platform/chrome: of_hw_prober: Support Google Spherion
Sebastian Reichel:
- rtc: cpcap: drop unused module alias
- power: supply: core: Add additional health status values
- arm64: dts: rockchip: add dsi controller nodes on rk3588
- arm64: dts: rockchip: add mipi dcphy nodes to rk3588
Acked-by:
Boris Brezillon:
- MAINTAINERS: Update maintainers for crypto/marvell
- MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers
Daniel Stone:
Faith Ekstrand:
Nicolas Dufresne:
- dt-bindings: media: mediatek: mdp3: Add compatibles for MT8188 MDP3
- dt-bindings: display: mediatek: Add compatibles for MT8188 MDP3
Sebastian Reichel:
- power: supply: test-power: Test access to extended power supply
- power: supply: core: Add power_supply_get/set_property_direct()
Tested-by:
Christopher Obbard:
- media: rkvdec: h264: Support High 10 and 4:2:2 profiles
- media: rkvdec: Add image format concept
- media: rkvdec: Extract decoded format enumeration into helper
- media: rkvdec: Move rkvdec_reset_decoded_fmt helper
- media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper
- media: rkvdec: h264: Don't hardcode SPS/PPS parameters
- media: rkvdec: h264: Use bytesperline and buffer height as virstride
- media: v4l2: Add NV15 and NV20 pixel formats
- media: v4l2-common: Add helpers to calculate bytesperline and sizeimage
Daniel Almeida:
- rust: clk: Add initial abstractions
- rust: time: Introduce Instant type
- rust: time: Introduce Delta type
- rust: time: Add PartialEq/Eq/PartialOrd/Ord trait to Ktime
Dmitry Osipenko:
Muhammad Usama Anjum:
- Reapply "wifi: ath11k: restore country code during resume"
- wifi: ath11k: support non-WoWLAN mode suspend as well
- wifi: ath11k: refactor ath11k_core_suspend/_resume()
- wifi: ath11k: introduce ath11k_core_continue_suspend_resume()
- wifi: ath11k: determine PM policy based on machine model
Nicolas Dufresne:
- media: rkvdec: h264: Support High 10 and 4:2:2 profiles
- media: rkvdec: Add get_image_fmt ops
- media: rkvdec: Add image format concept
- media: rkvdec: Extract decoded format enumeration into helper
- media: rkvdec: Move rkvdec_reset_decoded_fmt helper
- media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper
- media: rkvdec: h264: Don't hardcode SPS/PPS parameters
- media: rkvdec: h264: Use bytesperline and buffer height as virstride
- media: v4l2: Add NV15 and NV20 pixel formats
- media: v4l2-common: Add helpers to calculate bytesperline and sizeimage
Nicolas Frattaroli:
- arm64: dts: rockchip: list all CPU supplies on ArmSoM Sige5
- arm64: dts: rockchip: Adjust the HDMI DDC IO driver strength for rk3588
- arm64: dts: rockchip: Add rk3576 pcie nodes
Nícolas F. R. A. Prado:
Sebastian Reichel:
.png)

