Nicolas Frattaroli
September 30, 2025
Linux kernel version 6.17 has been released, and as always, Collabora contributed in many areas to make this release as good as it can be.
In this release cycle, Collabora has been especially active in the kernel's graphics subsystem, where the Panfrost and Panthor drivers for Arm Mali GPUs saw various cleanups and enhancements. Furthermore, a small but very significant fix was made to Nouveau, the kernel's open source NVIDIA driver. Also worth mentioning are the new Rust abstractions we contributed, in line with our commitment to leveraging the Rust programming language in the Linux kernel. We of course can't forget our efforts in the realm of hardware enablement, bringing new drivers for various System-on-Chip devices to the mainline Linux kernel. This includes the long-awaited move of the Rockchip hardware video decoding driver from the staging tree as a result of our continued investment in embedded multimedia.
For a full overview of what landed this release, not just from us but the entire mainline kernel community, please refer to LWN's excellent two-part merge window summaries:
MediaTek hardware enablement & maintenance
AngeloGioacchino Del Regno was very active in adding mainline kernel support to MediaTek devices, as usual. His contributions include initial hardware support in several areas of the MT6991/MT8196 SoCs. This consists of Pulse-Width-Modulation (PWM), SPI communications, and voltage regulator control. It should come as no surprise that upstreaming of driver support for the MT8196 SoC (also known as the MediaTek Kompanio Ultra 910), found in devices such as the Lenovo Chromebook Plus (14" MediaTek), will be a recurring topic in future kernel release blog posts, as this is actively being worked on by Collabora.
He further contributed support for the Analog-to-Digital (ADC) converters on the MediaTek MT6373 and MT6363 Power Management Integrated Circuits (PMICs). Also of note is that he added device trees for several Chromebooks that use MediaTek SoCs, enabling their use with mainline Linux.
In addition to this, AngeloGioacchino was also active in maintaining all things mainline MediaTek, meaning he reviewed and applied patches to MediaTek drivers, device trees, and bindings. This also comes with the privilege of sending the pull request for the accumulated commits to the upstream subsystems.
Louis-Alexis Eyraud, for his part, enabled the Mali Bifrost GPU on the MediaTek MT8370 SoC and squashed various bugs pertaining to display output on MediaTek platforms. He also added support for button inputs exposed through the MT6359 PMIC, which are used on the MediaTek Genio 1200 EVK platform as "Power" and "Home" buttons. On that same platform, he additionally enabled audio support.
Laura Nao contributed a fix relating to the trackpads on Google Spherion (sold as Acer Chromebook 514) devices, so that the kernel can handle distinct hardware variants using different trackpad models properly.
Nicolas F. R. A. Prado reviewed the others' work and suggested improvements to get the patches just right.
Rockchip mainlining efforts
Nicolas Frattaroli added support for the thermal sensors on Rockchip RK3576 SoCs, including adjusting the reading based on factory-calibrated settings. He enabled USB on both the ArmSoM Sige5 and Radxa ROCK 4D boards (which make use of the RK3576 SoC) and also enabled PCIe and HDMI audio on the latter. He also added support for the Radxa ROCK 5T board, which uses a Rockchip RK3588 SoC.
Investigating why 6.17 release candidates would freeze RK3576 boards some time after boot, he noticed a likely regression. Once bisected, he identified a core power domains change as the cause. The maintainer of this subsystem, Ulf Hansson, came up with a quick fix in time for the 6.17 release. This will hold us over while we develop a proper refactoring of the Rockchip power domains driver for a future kernel release.
Detlev Casanova un-staged the Rockchip hardware video decoder (rkvdec) driver, marking it as ready for production use. Following this, he sent in a few patches in preparation for RK35xx support. He also discovered that on hardware errors, the Rockchip decoders lose the previously programmed copy of the IOMMU table, which negatively affects the concurrent decoding of H.264 and H.265 streams. Thankfully, he managed to devise a fix that uses the already existing IOMMU APIs: by attaching a different domain and then detaching it to restore a cached copy, the driver can effectively reprogram the IOMMU into a working state. Last but not least, Detlev enabled UFS support on the Radxa ROCK 4D board too.
Nicolas Dufresne ported and upstreamed Detlev's aforementioned fix for older Rockchip hardware video decoders that are supported in mainline Linux. On the RK3588 AV1 decoder side, he fixed the decoder clock frequency, improving performance up to 4K at 60Hz.
Sebastian Reichel tracked down an elusive problem with USB Power Delivery negotiation on the fusb302 chip, which many Rockchip SBCs use. His fix removed the last remaining blocker that kept us from enabling the USB-C nodes for Linux on the ROCK 5B boards. In addition, his efforts also fixed bugs relating to how the device trees modelled the ethernet PHYs in the ROCK 4D and Sige 5 hardware descriptions, making their network connections more reliable. He also made sure that the Linux kernel initializes the watchdog timer on the RK3588 with a timeout value that the hardware actually supports.
Cristian Ciocaltea improved video output support on RK3576, in order to prepare it for soon-to-land support for higher resolutions on both RK3588 and RK3576.
Display and graphics
Adrián Larumbe contributed several patches to Panthor and Panfrost, the mainline fully open Linux kernel drivers for Arm Mali GPUs. Thanks to him, Panfrost gained the ability to label its memory buffer objects, making it easier to track GPU memory usage for application developers. Contributing to a cleanup patch to Panthor, he helped remove an unused function.
Boris Brezillon was active in reviewing patches to Panthor and Panfrost, iterating with patch submitters on improvements to the code.
Cristian Ciocaltea helped refactor and improve the Linux kernel's common HDMI connector framework in order to prepare it for future support of higher resolutions and refresh rates. Part of that is improving the pixel format fallback logic, so that resolutions at refresh rates that can't be achieved with RGB can still fall back to YUV420. This is especially desirable for video playback, where most content uses the same chroma subsampling as YUV420, and therefore benefits from falling back to a pixel format that trades chrominance resolution for higher luminance resolution.
Dmitry Osipenko reviewed and applied several patches to the kernel's graphics subsystem, specifically relating to the virtio driver for virtualized GPUs, and general graphics memory management. Among those patches is a fix for a NULL pointer dereference in virtio, which could occur in this driver under some circumstances.
Faith Ekstrand tracked down an elusive bug in the Nouveau kernel driver, the open source mainline Linux graphics driver for NVIDIA GPUs, on top of which the NVK userspace driver operates. Her fix improves the stability of Linux systems that use this driver, solving a long-standing stability issue that has been plaguing users for years.
Vignesh Raman made sure that the kernel's graphics drivers don't just work, but that they keep working going forward. To do this, he contributed several patches to DRM-CI, the kernel's graphics continuous integration (CI) suite.
Multimedia
Julien Massot contributed a fix for a kernel panic that could occur in the TI J721E CSI2RX camera input driver.
Aside from the previously mentioned patches he contributed himself, Nicolas Dufresne also reviewed and applied other contributors' patches to various hardware video decoding drivers. Notably, these involve the rkvdec driver for Rockchip SoCs, as well as the VeriSilicon AV1 decoder that's used on the Rockchip RK3588 SoC.
Robert Mader added additional pixel formats descriptions to the Linux kernel, which enable GPUs and software decoders to share image data with each other directly.
A smattering of changes
Sebastian Reichel, in his role as a maintainer of the power supply subsystem of Linux, refactored it to make it completely agnostic to the type of platform firmware being used. By moving it towards fwnode, the power supply subsystem will be able to function regardless of whether a device uses device trees or ACPI for its hardware description. The power supply subsystem is quite commonly used for drivers controlling battery charger chips.
Cristian Ciocaltea's worked hard to track down and fix a problem with the audio output of the PlayStation 5 DualSense controller on Linux systems. The controller not only has an internal speaker for miscellaneous sound effects, but also a headset connection that can act as an audio device over both Bluetooth and USB. To get jack hot-plug detection working properly, he needed to add a new mixer quirk to the Linux kernel's sound architecture for this device. To complete this work, he's waiting for maintainers to merge a few outstanding changes on the counterpart HID driver as well. With all those in place, switching audio sources when plugging in a headset to a PS5 controller will work without manual intervention, as long as the userspace audio setup cooperates.
Daniel Almeida contributed several new Rust abstractions to the Linux kernel. These new abstractions allow Rust drivers in the Linux kernel to control voltage regulators and to acquire memory-mapped IO resources. Both of these are fundamental prerequisites for Rust drivers targeting embedded devices. Collabora developed them as part of our recently announced push for a Rust driver for Mali GPUs called Tyr.
Igor Torrente contributed a small fix to the virtual input/output subsystem to fix the host_visible feature in virtualized GPU setups.
Nicolas Frattaroli worked on the kernel's in-tree documentation, contributing a new section that documents the kernel's widely-used generic linked list implementation with illustrative examples.
Ludovico de Nittis applied two fixes to the kernel's Bluetooth stack in this release. They fix a situation in which BlueZ, the userspace component of Linux's Bluetooth support, could miss disconnect events. This can occur when suspending and then resuming the system. With the fixes now in the kernel, using Bluetooth gamepads on Linux systems will be more reliable.
Muhammad Usama Anjum fixed a bug that caused audio on Valve SteamDecks to stop working in rare circumstances when resuming from sleep. He also reviewed several patches relating to the kernel's vDSO self-test suite.
Rounding it out
This release cycle's activity demonstrates Collabora's continued strategic investment in several areas very well. By driving Rust adoption within the kernel, we ensure that the Linux kernel's high code quality standards continue to increase, without compromising programmer productivity or performance. The continued push for hardware enablement, graphics, and multimedia is what empowers not just our customers, but also the community at large, to move on from vendor BSP kernels and use mainline Linux kernels on a variety of hardware, including in demanding production environments that can't afford to leave performance or features on the table.
Did you know that by the time kernel 6.17 is released, the Linux kernel maintainers have already pulled all new features staged for the 6.18 release into their trees? Starting with the release of 6.18-rc1, you'll already get a sneak peek at what's in store for the next kernel blog post, but 8 weeks early. If you dare run release candidate kernels, that is.
Here is a full list of Collabora's contributions to this kernel release:
Authored:
Adrián Larumbe:
- drm/panthor: Defer scheduler entitiy destruction to queue release
- drm/panfrost: Print RSS for tiler heap BO's in debugfs GEMS file
- drm/panthor: Remove dead VM flushing code
- drm/panfrost: Fix panfrost device variable name in devfreq
- drm/panfrost: show device-wide list of DRM GEM objects over DebugFS
- drm/panfrost: Add driver IOCTL for setting BO labels
- drm/panfrost: Internally label some BOs
- drm/panfrost: Add BO labelling to Panfrost
AngeloGioacchino Del Regno:
- dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus
- iio: adc: mt6359: Add support for MediaTek MT6373 PMIC AUXADC
- iio: adc: mt6359: Add support for MediaTek MT6363 PMIC AUXADC
- iio: adc: mt6359: Move reference voltage to platform data
- iio: adc: mt6359: Add ready register index and mask to channel data
- dt-bindings: iio: adc: mt6359: Add MT6373 PMIC AuxADC
- dt-bindings: iio: adc: mt6359: Add MT6363 PMIC AuxADC
- pwm: pwm-mediatek: Add support for PWM IP V3.0.2 in MT6991/MT8196
- pwm: pwm-mediatek: Pass PWM_CK_26M_SEL from platform data
- dt-bindings: pwm: mediatek,mt2712-pwm: Add support for MT6991/MT8196
- phy: mediatek: tphy: Cleanup and document slew calibration
- phy: mediatek: tphy: Clarify and add kerneldoc to mtk_phy_pdata
- regulator: mtk-dvfsrc: Add support for MediaTek MT8196 DVFSRC
- dt-bindings: regulator: mediatek-dvfsrc: Add MT8196 support
- regulator: mtk-dvfsrc: Add support for Dimensity 1200 MT6893
- dt-bindings: regulator: mediatek-dvfsrc: Add MT6893 support
- spi: spi-mt65xx: Add support for MT6991 Dimensity 9400 SPI IPM
- spi: dt-bindings: mediatek,spi-mt65xx: Add support for MT6991/MT8196 SPI
Boris Brezillon:
- drm/panthor: Fix the user MMIO offset logic for emulators
- drm/panthor: Add missing explicit padding in drm_panthor_gpu_info
Cristian Ciocaltea:
- drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup
- drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER
- drm/display: hdmi-cec-helper: Fix adapter unregistration
- arm64: dts: rockchip: Add HDMI PHY PLL clock source to VOP2 on rk3576
- arm64: dts: rockchip: Enable HDMI PHY clk provider on rk3576
- dt-bindings: display: vop2: Add optional PLL clock property for rk3576
- ALSA: usb-audio: Add mixer quirk for Sony DualSense PS5
- ALSA: usb-audio: Remove unneeded wmb() in mixer_quirks
- ALSA: usb-audio: Simplify NULL comparison in mixer_quirks
- ALSA: usb-audio: Avoid multiple assignments in mixer_quirks
- ALSA: usb-audio: Drop unnecessary parentheses in mixer_quirks
- ALSA: usb-audio: Fix block comments in mixer_quirks
- ALSA: usb-audio: Avoid precedence issues in mixer_quirks macros
- ALSA: usb-audio: Fix whitespace & blank line issues in mixer_quirks
- ALSA: usb-audio: Fix code alignment in mixer_quirks
- drm/tests: hdmi: Add test for unsuccessful fallback to YUV420
- drm/tests: hdmi: Add max TMDS rate fallback tests for YUV420 mode
- drm/tests: hdmi: Provide EDID supporting 4K@30Hz with RGB/YUV
- drm/tests: hdmi: Rename max TMDS rate fallback tests
- drm/tests: hdmi: Add limited range tests for YUV420 mode
- drm/tests: hdmi: Provide EDID supporting 4K@30Hz with YUV420 only
- drm/tests: hdmi: Switch to drm_atomic_get_new_connector_state() where possible
- drm/tests: hdmi: Setup ycbcr_420_allowed before initializing connector
- drm/tests: hdmi: Drop unused drm_kunit_helper_connector_hdmi_init_funcs()
- drm/tests: hdmi: Replace open coded EDID setup
- drm/tests: hdmi: Add macro to simplify EDID setup
- drm/tests: hdmi: Switch to 'void *' type for EDID data
- drm/tests: hdmi: Replace '[_]MHz' with 'mhz'
- drm/connector: hdmi: Use YUV420 output format as an RGB fallback
- drm/connector: hdmi: Factor out bpc and format computation logic
- drm/connector: hdmi: Add missing bpc debug info to hdmi_try_format_bpc()
- drm/connector: hdmi: Improve debug message for supported format
- drm/connector: hdmi: Add support for YUV420 format verification
- drm/connector: hdmi: Evaluate limited range after computing format
Daniel Almeida:
- rust: platform: add resource accessors
- rust: io: mem: add a generic iomem abstraction
- rust: io: add resource abstraction
- rust: bits: add support for bits/genmask macros
- MAINTAINERS: add regulator.rs to the regulator API entry
- rust: regulator: add a bare minimum regulator abstraction
Detlev Casanova:
- media: rkvdec: Unstage the driver
- media: rkvdec: Remove TODO file
- media: dt-bindings: rockchip: Add RK3576 Video Decoder bindings
- media: dt-bindings: rockchip: Document RK3588 Video Decoder bindings
- arm64: dts: rockchip: Add UFS support on the ROCK 4D
Faith Ekstrand:
Igor Torrente:
Julien Massot:
- Input: mtk-pmic-keys - MT6359 has a specific release irq
- media: ti: j721e-csi2rx: fix list_del corruption
Laura Nao:
Louis-Alexis Eyraud:
- pmdomain: mediatek: set default off flag for MT8195 AUDIO power domain
- drm/mediatek: mtk_hdmi: Fix inverted parameters in some regmap_update_bits calls
- drm/mediatek: dsi: Fix DSI host and panel bridge pre-enable order
- arm64: dts: mediatek: mt8395-genio-1200-evk: Add MT6359 PMIC key support
- arm64: dts: mediatek: mt8390-genio-common: Add Home MT6359 PMIC key support
- Input: mtk-pmic-keys - add support for MT6359 PMIC keys
- arm64: dts: mediatek: mt8370: Enable gpu support
- drm/panfrost: Add support for Mali on the MT8370 SoC
- drm/panfrost: Commonize Mediatek power domain array definitions
- drm/panfrost: Drop duplicated Mediatek supplies arrays
- dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC
- arm64: dts: mediatek: mt8395-genio-1200-evk: Enable Audio DSP and sound card
Ludovico de Nittis:
- Bluetooth: hci_event: Mark connection as closed during suspend disconnect
- Bluetooth: hci_event: Treat UNKNOWN_CONN_ID on disconnect as success
Muhammad Usama Anjum:
- ASoC: SOF: amd: acp-loader: Use GFP_KERNEL for DMA allocations in resume context
- selftests/mm: pagemap_scan ioctl: add PFN ZERO test cases
Nicolas Dufresne:
- media: rkvdec: Restore iommu addresses on errors
- media: verisilicon: Fix AV1 decoder clock frequency
Nicolas Frattaroli:
- arm64: dts: rockchip: fix second M.2 slot on ROCK 5T
- arm64: dts: rockchip: fix USB on RADXA ROCK 5T
- docs: document linked lists
- thermal/drivers/rockchip: Support reading trim values from OTP
- dt-bindings: thermal: rockchip: document otp thermal trim
- dt-bindings: rockchip-thermal: Add RK3576 compatible
- thermal/drivers/rockchip: Rename rk_tsadcv3_tshut_mode
- arm64: dts: rockchip: add HDMI audio on ROCK 4D
- arm64: dts: rockchip: theoretically enable Wi-Fi on ROCK 4D
- arm64: dts: rockchip: complete USB nodes on ROCK 4D
- arm64: dts: rockchip: adjust dcin regulator on ROCK 4D
- pwm: rockchip: Round period/duty down on apply, up on get
- arm64: dts: rockchip: enable PCIe on ROCK 4D
- arm64: defconfig: enable further Rockchip platform drivers
- arm64: dts: rockchip: enable USB on Sige5
- dt-bindings: pinctrl: rockchip: increase max amount of device functions
- arm64: dts: rockchip: add ROCK 5T device tree
- arm64: dts: rockchip: move common ROCK 5B/+ nodes into own tree
- arm64: dts: rockchip: rename rk3588-rock-5b.dtsi
- dt-bindings: arm: rockchip: add RADXA ROCK 5T
Robert Mader:
Sebastian Reichel:
- MAINTAINERS: exclude defconfig from ARM64 PORT
- arm64: dts: rockchip: correct network description on Sige5
- usb: typec: fusb302: Revert incorrect threaded irq fix
- usb: typec: fusb302: cache PD RX state
- watchdog: dw_wdt: Fix default timeout
- power: supply: core: fix static checker warning
- arm64: dts: rockchip: Enable HDMI receiver on RK3588 EVB1
- arm64: dts: rockchip: fix PHY handling for ROCK 4D
- Merge tag 'pm-runtime-6.17-rc1'
- power: supply: core: rename power_supply_get_by_phandle to power_supply_get_by_reference
- power: supply: core: convert to fwnnode
- power: supply: core: battery-info: fully switch to fwnode
- power: supply: core: remove of_node from power_supply_config
- Merge tag 'ib-regulator-psy-for-v6.17-signed' into psy-next
- regulator: act8865-regulator: switch psy_cfg from of_node to fwnode
Vignesh Raman:
- docs: fault-injection: drop reference to md-faulty
- drm/ci: i915: cml: Fix the runner tag
- drm/ci: uprev mesa and ci-templates
- drm/ci: python-artifacts: use shallow clone
- drm/ci: Add jobs to run KUnit tests
- drm/ci: Add jobs to validate devicetrees
Maintainer Committed:
AngeloGioacchino Del Regno:
- ARM: dts: mediatek: add basic support for Lenovo A369i board
- ARM: dts: mediatek: add basic support for JTY D101 board
- ARM: dts: mediatek: add basic support for MT6572 SoC
- dt-bindings: arm: mediatek: add boards based on the MT6572 SoC
- dt-bindings: vendor-prefixes: add JTY
- dt-bindings: watchdog: mediatek,mtk-wdt: add MT6572
- dt-bindings: interrupt-controller: mediatek,mt6577-sysirq: add MT6572
- ARM: mediatek: add MT6572 smp bring up code
- ARM: mediatek: add board_dt_compat entry for the MT6572 SoC
- arm64: dts: mediatek: mt7988a-bpi-r4: add gpio leds
- arm64: dts: mediatek: mt7988a-bpi-r4: drop unused pins
- arm64: dts: mediatek: mt7988a-bpi-r4: add proc-supply for cci
- arm64: dts: mediatek: mt7988: add cci node
- dt-bindings: interconnect: add mt7988-cci compatible
- arm64: dts: airoha: en7581: Add ethernet nodes to EN7581 SoC evaluation board
- arm64: dts: mediatek: mt8186: Add Squirtle Chromebooks
- arm64: dts: mediatek: mt8186: Merge Voltorb device trees
- arm64: dts: mediatek: mt8186-steelix: Mark second source components for probing
- dt-bindings: arm: mediatek: Add MT8186 Squirtle Chromebooks
- dt-bindings: arm: mediatek: Merge MT8186 Voltorb entries
- soc: mediatek: mtk-mutex: Fix confusing usage of MUTEX_MOD2
- arm64: dts: mediatek: mt8192-asurada: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8186-corsola: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8183-kukui: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8173: Reserve memory for audio frontend
Boris Brezillon:
- drm/panthor: Clean up 64-bit register definitions
- drm/panthor: Add 64-bit and poll register accessors
Dmitry Osipenko:
Sebastian Reichel:
- power: supply: bq27xxx: restrict no-battery detection to bq27000
- power: supply: bq27xxx: fix error return in case of no bq27000 hdq battery
- power: supply: twl4030_charger: Remove redundant pm_runtime_mark_last_busy() calls
- power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy() calls
- MAINTAINERS: rectify file entry in QUALCOMM SMB CHARGER DRIVER
- power: supply: max1720x correct capacity computation
- MAINTAINERS: add myself as smbx charger driver maintainer
- power: supply: pmi8998_charger: rename to qcom_smbx
- power: supply: qcom_pmi8998_charger: fix wakeirq
- power: supply: max14577: Handle NULL pdata when CONFIG_OF is not set
- power: return the correct error code
- power: reset: POWER_RESET_TORADEX_EC should depend on ARCH_MXC
- power: supply: cpcap-charger: Fix null check for power_supply_get_by_name
- power: supply: bq25980_charger: Constify reg_default array
- power: supply: bq256xx_charger: Constify reg_default array
- power: reset: at91-sama5d2_shdwc: Refactor wake-up source logging to use dev_info
- power: reset: qcom-pon: Rename variables to use generic naming
- power: supply: qcom_battmgr: Add lithium-polymer entry
- power: supply: qcom_battmgr: Report battery capacity
- power: supply: bq24190: Free battery_info
- power: supply: ug3105_battery: Switch to power_supply_batinfo_ocv2cap()
- power: supply: ug3105_battery: Use psy->battery_info
- dt-bindings: power: supply: Drop redundant monitored-battery ref
- dt-bindings: power: supply: summit,smb347: Add missing power-supply ref
- dt-bindings: power: supply: richtek,rt5033: Add missing power-supply ref
- dt-bindings: power: supply: qcom,pmi8998: Add missing power-supply ref
- dt-bindings: power: supply: bq256xx: Add missing power-supply ref
- dt-bindings: power: supply: bq2515x: Add missing power-supply ref
Signed-off-by:
Daniel Almeida:
Nicolas Dufresne:
- media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
- media: rkvdec: Fix an error handling path in rkvdec_probe()
- media: rkvdec: Fix a NULL vs IS_ERR() bug in probe()
- media: amphion: Support dmabuf and v4l2 buffer without binding
- media: verisilicon: postproc: 4K support
- media: v4l2: Add support for NV12M tiled variants to v4l2_format_info()
- media: v4l2-ctrls: Fix H264 SEPARATE_COLOUR_PLANE check
- media: dt-bindings: nxp,imx8-jpeg: Add compatible strings for IMX95 JPEG
- media: verisilicon: Use __set_bit() with local bitmaps
- media: imx: fix a potential memory leak in imx_media_csc_scaler_device_init()
- media: cedrus: Add support for additional output formats
- dt-bindings: media: convert fsl-vdoa.txt to yaml format
- media: imx-jpeg: Account for data_offset when getting image address
- media: amphion: Add H264 and HEVC profile and level control
Nicolas Frattaroli:
Reviewed-by:
Adrián Larumbe:
- drm/panthor: Fix the user MMIO offset logic for emulators
- drm/panthor: Add missing explicit padding in drm_panthor_gpu_info
AngeloGioacchino Del Regno:
- pmdomain: mediatek: set default off flag for MT8195 AUDIO power domain
- drm/mediatek: clean up driver data initialisation
- drm/mediatek: fix potential OF node use-after-free
- drm/mediatek: dsi: Fix DSI host and panel bridge pre-enable order
- drm/mediatek: Add error handling for old state CRTC in atomic_disable
- pwm: mediatek: Fix duty and period setting
- pwm: mediatek: Handle hardware enable and clock enable separately
- pinctrl: mediatek: Add pinctrl driver for mt8189
- dt-bindings: pinctrl: mediatek: Add support for mt8189
- hwrng: drivers - Remove redundant pm_runtime_mark_last_busy() calls
- dt-bindings: nvmem: mediatek: efuse: split MT8186/MT8188 from base version
- ARM: dts: mediatek: add basic support for MT6572 SoC
- dt-bindings: arm: mediatek: add boards based on the MT6572 SoC
- dt-bindings: vendor-prefixes: add JTY
- dt-bindings: watchdog: mediatek,mtk-wdt: add MT6572
- dt-bindings: interrupt-controller: mediatek,mt6577-sysirq: add MT6572
- ARM: mediatek: add MT6572 smp bring up code
- ARM: mediatek: add board_dt_compat entry for the MT6572 SoC
- dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus
- dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition for mt7988
- dt-bindings: net: mediatek,net: add sram property
- dt-bindings: net: mediatek,net: allow irq names
- arm64: dts: mediatek: mt7988a-bpi-r4: add gpio leds
- arm64: dts: mediatek: mt7988a-bpi-r4: drop unused pins
- arm64: dts: mediatek: mt7988a-bpi-r4: add proc-supply for cci
- arm64: dts: mediatek: mt7988: add cci node
- dt-bindings: interconnect: add mt7988-cci compatible
- arm64: dts: mediatek: mt8192-asurada-spherion: Mark trackpads as fail-needs-probe
- arm64: dts: mediatek: mt8186: Add Squirtle Chromebooks
- arm64: dts: mediatek: mt8186: Merge Voltorb device trees
- arm64: dts: mediatek: mt8186-steelix: Mark second source components for probing
- dt-bindings: arm: mediatek: Add MT8186 Squirtle Chromebooks
- dt-bindings: arm: mediatek: Merge MT8186 Voltorb entries
- dt-bindings: serial: mediatek,uart: add MT6572
- iommu/mtk: Remove iommu_ops pgsize_bitmap
- iommu: Remove iommu_ops pgsize_bitmap from simple drivers
- soc: mediatek: mtk-mutex: Fix confusing usage of MUTEX_MOD2
- power: supply: core: convert to fwnnode
- power: supply: core: battery-info: fully switch to fwnode
- power: supply: core: remove of_node from power_supply_config
- arm64: dts: mediatek: mt8370: Enable gpu support
- drm/panfrost: Add support for Mali on the MT8370 SoC
- dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC
- ASoC: mediatek: mt8183-afe-pcm: use local `dev` pointer in driver callbacks
- ASoC: mediatek: mt8173-afe-pcm: use local `dev` pointer in driver callbacks
- ASoC: mediatek: mt8183-afe-pcm: Support >32 bit DMA addresses
- ASoC: mediatek: use reserved memory or enable buffer pre-allocation
- ASoC: dt-bindings: mt8192-afe-pcm: Allow specifying reserved memory region
- ASoC: dt-bindings: mt8186-afe-pcm: Allow specifying reserved memory region
- ASoC: dt-bindings: mt8173-afe-pcm: Allow specifying reserved memory region
- ASoC: dt-bindings: mt8173-afe-pcm: Add power domain
- ASoC: dt-bindings: Convert MT8173 AFE binding to dt-schema
- arm64: dts: mediatek: mt8192-asurada: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8186-corsola: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8183-kukui: Reserve memory for audio frontend
- arm64: dts: mediatek: mt8173: Reserve memory for audio frontend
- memory: mtk-smi: Add ostd setting for mt8186
Benjamin Gaignard:
Boris Brezillon:
- drm/panthor: Defer scheduler entitiy destruction to queue release
- drm/panthor: validate group queue count
- drm/panthor: Wait for _READY register when powering on
- drm/panthor: Clean up 64-bit register definitions
- drm/panthor: Add 64-bit and poll register accessors
- drm/panfrost: Fix panfrost device variable name in devfreq
- drm/panfrost: show device-wide list of DRM GEM objects over DebugFS
- drm/panfrost: Add driver IOCTL for setting BO labels
- drm/panfrost: Internally label some BOs
- drm/panfrost: Add BO labelling to Panfrost
- drm/client: Do not pin in drm_client_buffer_vmap()
Cristian Ciocaltea:
Daniel Almeida:
- driver: rust: expand documentation for driver infrastructure
- device: rust: expand documentation for Device
- device: rust: expand documentation for DeviceContext
- rust: samples: dma: set DMA mask
- rust: platform: implement the `dma::Device` trait
- rust: pci: implement the `dma::Device` trait
- rust: dma: add DMA addressing capabilities
- rust: dma: implement `dma::Device` trait
Daniel Stone:
- drm/panfrost: Print RSS for tiler heap BO's in debugfs GEMS file
- drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats
- drm/gem-framebuffer: log errors when gem size < afbc_size
Detlev Casanova:
Dmitry Osipenko:
- drm/gem: Inline drm_gem_pin() into PRIME helpers
- drm/gem-vram: Un-export pin helpers
- drm/gem-vram: Do not set pin and unpin callbacks
- drm/client: Do not pin in drm_client_buffer_vmap()
- drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj()
Julien Massot:
Michael Riesch:
Muhammad Usama Anjum:
- fs/proc/task_mmu: check p->vec_buf for NULL
- selftests/futex: Define SYS_futex on 32-bit architectures with 64-bit time_t
- selftests: vDSO: vdso_test_getrandom: Always print TAP header
- selftests: vDSO: vdso_config: Avoid -Wunused-variables
- selftests: vDSO: clock_getres: Drop unused include of err.h
- selftests: vDSO: chacha: Correctly skip test if necessary
Nicolas Dufresne:
- media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
- media: rkvdec: Fix an error handling path in rkvdec_probe()
- media: rkvdec: Unstage the driver
- media: rkvdec: Remove TODO file
- media: amphion: Support dmabuf and v4l2 buffer without binding
- media: verisilicon: postproc: 4K support
Nícolas F. R. A. Prado:
- iio: adc: mt6359: Add support for MediaTek MT6373 PMIC AUXADC
- iio: adc: mt6359: Add support for MediaTek MT6363 PMIC AUXADC
- iio: adc: mt6359: Add ready register index and mask to channel data
- dt-bindings: iio: adc: mt6359: Add MT6373 PMIC AuxADC
- dt-bindings: iio: adc: mt6359: Add MT6363 PMIC AuxADC
- arm64: dts: mediatek: mt8192-asurada-spherion: Mark trackpads as fail-needs-probe
- arm64: defconfig: enable further Rockchip platform drivers
- docs: CSS: make cross-reference links more evident
Pekka Paalanen:
Sebastian Reichel:
- power: reset: macsmc-reboot: Add driver for rebooting via Apple SMC
- usb: typec: ucsi: psy: Set current max to 100mA for BC 1.2 and Default
- drivers/panel: raydium-rm67200: Make reset-gpio optional
- dt-bindings: display: panel: Make reset-gpio as optional for Raydium RM67200
Acked-by:
Daniel Almeida:
Daniel Stone:
- drm/ci: uprev mesa and ci-templates
- drm/ci: python-artifacts: use shallow clone
- drm/fourcc: Add 32b float formats
- drm/fourcc: Add missing half-float formats
Dmitry Osipenko:
Nicolas Frattaroli:
- ASoC: codec: rockchip_sai: Remove including of_gpio.h
- ASOC: rockchip: Use helper function devm_clk_get_enabled()
- ASOC: rockchip: fix capture stream handling in rockchip_sai_xfer_stop
Pekka Paalanen:
- drm/vkms: Add how to run the Kunit tests
- drm/vkms: Create KUnit tests for YUV conversions
- drm/vkms: Drop YUV formats TODO
- drm/vkms: Add range and encoding properties to the plane
Tested-by:
Cristian Ciocaltea:
Daniel Almeida:
Detlev Casanova:
- media: rkvdec: Fix a NULL vs IS_ERR() bug in probe()
- media: rkvdec: Restore iommu addresses on errors
Louis-Alexis Eyraud:
Nicolas Frattaroli:
- pmdomain: rockchip: Fix regulator dependency with GENPD_FLAG_NO_STAY_ON
- arm64: dts: rockchip: Add HDMI PHY PLL clock source to VOP2 on rk3576
- arm64: dts: rockchip: Enable HDMI PHY clk provider on rk3576
- dt-bindings: display: vop2: Add optional PLL clock property for rk3576
- ASOC: rockchip: Use helper function devm_clk_get_enabled()
- ASOC: rockchip: fix capture stream handling in rockchip_sai_xfer_stop
Nícolas F. R. A. Prado:
- arm64: dts: mediatek: mt8192-asurada-spherion: Mark trackpads as fail-needs-probe
- docs: CSS: make cross-reference links more evident
Reported-by:
Daniel Almeida:
Louis-Alexis Eyraud:
Nicolas Frattaroli: