Linux 6.10 was released last Sunday, following its now well-known release cadence. As usual, head over to LWN.net to have some good summary of the important features merged in this kernel release: part 1 and part 2.
LWN also published an article on statistics of the 6.10 release cycle, and Bootlin shows up in the most active employers by changed lines, with 7746 lines changed by Bootlin engineers. According to ths Kernel Patch Statistics site, we contributed 110 changes, putting us as the 19th contributing company (counting “Unknown” and “Hobbyists” as companies).
Also, in addition to the 110 patches we contributed, some of our engineers are also maintainers of different subsystems, and as such they review/merge patches contributed by others:
- Alexandre Belloni reviewed/merged 19 patches for the I3C and RTC subsystems which he maintains
- Grégory Clement reviewed/merged 14 patches for the Marvell ARM and ARM64 platforms that he maintains
- Miquèl Raynal reviewed/merged 12 patches for the MTD subsystem, which he co-maintains
Here are the highlights of our Linux 6.10 contributions:
- As the RTC subsystem maintainer, Alexandre Belloni contributed a few patches to RTC drivers
- Alexis Lothoré contributed a few changes to the Microchip WILC wireless driver, but some of them had to be reverted after the RCU usage in the driver got fully clarified
- Bastien Curutchet has been active thanks to a project where he is upgrading a Linux BSP for a TI OMAP L138 (also called DaVinci 850) platform, and upstreaming changes along the way. He contributed TDM support and various improvements to the davinci-i2s audio driver, he added a clock notifier to the 8250 UART driver in order to properly handle CPU frequency changes, and he fixed some bugs in the DaVinci NAND controller driver, SPI controller driver and MMC controller driver
- Romain Gantois enabled support for the GMAC network interface in the Renesas RZ/N1 processor, re-using some patches previously posted by Clément Léger, and additional patches. Romain also fixed a small bug in the TI network driver for the
prueth
(when the PRU micro-controller acts as a network interface) - Hervé Codina fixed a small bug in the Microchip LAN966x network driver
- Jérémie Dautheribes contributed support for the CMT430B19N00 LCD display panel
- Köry Maincent made probably our most significant contribution to Linux 6.10: support for Power over Ethernet, including drivers for the Microchip PD692x0 and Texas Instruments TPS23881 PoE controllers. See also our blog post on Power over Ethernet support in Linux
- Louis Chauvet improved the spi-omap2-mcspi SPI controller driver to enable support of the so-called MULTI mode, which allows for more optimized SPI transactions in some cases. Louis also fixed an issue in the Xilinx xdma dmaengine driver
- Luca Ceresoli was in “audio mode” for this 6.10 kernel release. First, he contributed a new driver for the Rockchip RK3308 internal audio codec, and enabled it on the RK3308 platform via Device Tree, but he also contributed a new tool called dapm-graph, which allows to visualize the DAPM graph of a particular audio card, and last but not least he contributed many improvements to the kernel documentation on DAPM. See also the slides and video of the talk on DAPM by Luca
- Maxime Chevallier as usual contributed on networking topic: some initial patches of his work on Ethernet PHYs topology got merged, as well as some improvements to the SFP support
- Miquèl Raynal as usual contributed improvements to the MTD subsystem, with fixes for the support of parallel NAND
- Thomas Bonnefille made his first Linux kernel contribution ever with a small fix, but more is coming in future releases!
- Thomas Richard added suspend/resume support to the pinctrl-single driver, improved the pinctrl-tps6594 driver to also support the LP8764 PMIC, and did some fixes in the tps6594-regulator. As one can guess, Thomas is working on power management support on TI platforms.
- Théo Lebrun contributed many improvements to the spi-cadence-quadspi driver, in the context of enabling usage of this driver on MIPS64-based Mobileye EyeQ5 platforms
Here is the full details, commit by commit:
- Alexandre Belloni (4):
- Alexis Lothoré (5):
- Bastien Curutchet (17):
- mtd: rawnand: davinci: Add dummy read after sending command
- serial: 8250_of: Add clock_notifier
- ASoC: dt-bindings: davinci-mcbsp: convert McBSP bindings to yaml schema
- ASoC: dt-bindings: davinci-mcbsp: Add optional clock
- ASoC: ti: davinci-i2s: Remove the unused clk_input_pin attribute
- ASoC: ti: davinci-i2s: Replace dev_err with dev_err_probe
- ASoC: ti: davinci-i2s: Use external clock to drive sample rate generator
- ASoC: ti: davinci-i2s: Delete unnecessary assignment
- ASoC: ti: davinci-i2s: Add TDM support
- ASoC: ti: davinci-i2s: Add handling of BP_FC format
- ASoC: ti: davinci-i2s: Enable unexpected frame pulses detection
- ASoC: ti: davinci-i2s: Link free-run mode to SND_SOC_DAIFMT_[GATED/CONT]
- ASoC: ti: davinci-i2s: Add S24_LE to supported formats
- ASoC: dt-bindings: davinci-mcbsp: Add the ‘ti,T1-framing-{rx/tx}’ flags
- ASoC: ti: davinci-i2s: Add T1 framing support
- spi: davinci: Unset POWERDOWN bit when releasing resources
- mmc: davinci_mmc: Prevent transmitted data size from exceeding sgm’s length
- Clément Léger (2):
- Herve Codina (1):
- Jérémie Dautheribes (3):
- Kory Maincent (3):
- Kory Maincent (Dent Project) (20):
- MAINTAINERS: net: Add Oleksij to pse-pd maintainers
- of: property: Add fw_devlink support for pse parent
- net: pse-pd: Rectify and adapt the naming of admin_cotrol member of struct pse_control_config
- ethtool: Expand Ethernet Power Equipment with c33 (PoE) alongside PoDL
- net: pse-pd: Introduce PSE types enumeration
- net: ethtool: pse-pd: Expand pse commands with the PSE PoE interface
- netlink: specs: Modify pse attribute prefix
- netlink: specs: Expand the pse netlink command with PoE interface
- MAINTAINERS: Add myself to pse networking maintainer
- net: pse-pd: Add support for PSE PIs
- dt-bindings: net: pse-pd: Add another way of describing several PSE PIs
- net: pse-pd: Add support for setup_pi_matrix callback
- net: pse-pd: Use regulator framework within PSE framework
- dt-bindings: net: pse-pd: Add bindings for PD692x0 PSE controller
- net: pse-pd: Add PD692x0 PSE controller driver
- dt-bindings: net: pse-pd: Add bindings for TPS23881 PSE controller
- net: pse-pd: Add TI TPS23881 PSE controller driver
- net: pse-pd: pse_core: Add missing kdoc return description
- net: pse-pd: pse_core: Fix pse regulator type
- net: pse-pd: Kconfig: Add missing Regulator API dependency
- Louis Chauvet (4):
- Luca Ceresoli (23):
- ASoC: dt-bindings: Add Rockchip RK3308 internal audio codec
- ASoC: core: add SOC_DOUBLE_RANGE_TLV() helper macro
- ASoC: codecs: Add RK3308 internal audio codec driver
- arm64: dts: rockchip: add i2s_8ch_2 and i2s_8ch_3 to rk3308
- arm64: dts: rockchip: add the internal audio codec on rk3308
- arm64: defconfig: enable Rockchip RK3308 internal audio codec driver
- ASoC: codecs: rk3308: fix “defined but not used” warning on !OF
- ASoC: codecs: rk3308: depend on ARM64 || COMPILE_TEST
- ASoC: dapm: debugfs: add component to route lines
- ASoC: dapm: debugfs: show the widget type
- ASoC: dapm-graph: new tool to visualize DAPM state
- ASoC: doc: dapm: fix typos
- ASoC: doc: dapm: fix struct name
- ASoC: doc: dapm: minor rewording
- ASoC: doc: dapm: remove dash after colon
- ASoC: doc: dapm: replace “map” with “graph”
- ASoC: doc: dapm: extend initial descrption
- ASoC: doc: dapm: describe how widgets and routes are registered
- ASoC: doc: dapm: fix and improve section “Registering DAPM controls”
- ASoC: doc: dapm: improve section “Codec/DSP Widget Interconnections”
- ASoC: doc: dapm: update section “DAPM Widget Events”
- ASoC: doc: dapm: update event types
- Revert “drm/bridge: ti-sn65dsi83: Fix enable error path”
- Maxime Chevallier (6):
- net: stmmac: don’t rely on lynx_pcs presence to check for a PHY
- net: phy: Introduce ethernet link topology representation
- net: sfp: pass the phy_device when disconnecting an sfp module’s PHY
- net: phy: add helpers to handle sfp phy connect/disconnect
- net: sfp: Add helper to return the SFP bus name
- net: ethtool: Allow passing a phy index for some commands
- Miquel Raynal (3):
- Romain Gantois (5):
- net: phylink: add rxc_always_on flag to phylink_pcs
- net: stmmac: Support a generic PCS field in mac_device_info
- net: stmmac: Signal to PHY/PCS drivers to keep RX clock on
- net: pcs: rzn1-miic: Init RX clock early if MAC requires it
- net: ti: icssg_prueth: Fix NULL pointer dereference in prueth_probe()
- Thomas Bonnefille (1):
- Thomas Richard (3):
- Théo Lebrun (10):
- spi: cadence-qspi: allow building for MIPS
- spi: cadence-qspi: store device data pointer in private struct
- spi: cadence-qspi: minimise register accesses on each op if !DTR
- spi: dt-bindings: cdns,qspi-nor: sort compatibles alphabetically
- spi: dt-bindings: cdns,qspi-nor: add mobileye,eyeq5-ospi compatible
- spi: dt-bindings: cdns,qspi-nor: make cdns,fifo-depth optional
- spi: cadence-qspi: allow FIFO depth detection
- spi: cadence-qspi: add no-IRQ mode to indirect reads
- spi: cadence-qspi: add early busywait to cqspi_wait_for_bit()
- spi: cadence-qspi: add mobileye,eyeq5-ospi compatible