Linux 6.4 was released on June 25, just before the start of the Embedded Open Source Summit in Prague. As usual, lots of changes in Linux 6.4, and we recommend reading LWN coverage of the merge window (part 1, part 2). Sadly, the usual KernelNewbies page hasn’t received a lot of attention, contributions are probably welcome to revive this useful resource.
With 59 commits from Bootlin engineers, Bootlin is ranked as the #28 contributing company by number of commits for this 6.4 release, according to contribution statistics. Our main contributions have been:
- Alexis Lothoré and Clément Léger contributed a few fixes to the Renesas RZ/N1 A5PSW Ethernet switch driver
- Hervé Codina contributed a number of new drivers needed to support complex audio setups on some relatively old Freescale PowerPC 32-bit platforms: a driver for the Time Slot Assigner (TSA), a driver for the QUICC Multichannel Controller (QMC), and an ALSA driver that provides audio support over QMC. We have more contributions coming in this area, most notably to support HDLC network traffic over QMC.
- Kamel Bouhara added support for the TI TAS5733 audio codec in the existing
tas571x
driver - Luca Ceresoli improved the
fsl-ldb
driver, used on NXP i.MX8MP and i.MX93 for the built-in DPI-to-LVDS encoder. Luca’s improvement allows to use LVDS channel 1 only, while the driver initially supported using either LVDS channel 0, or LVDS channel 0 and 1 combined. - Maxime Chevallier contributed an improvement to the regmap code, which allows upshifting register addresses before performing operations
- Maxime Chevallier also contributed some small fixes to the phylink code related to previous work on QUSGMII support
- Miquèl Raynal contributed the support for Real-While-Write in the MTD SPI-NOR subsystem. This allows to perform read operations while erase/program operations are on-going, which helps to reduce read latencies. This of course only works on SPI NOR chips that support this feature.
- Miquèl Raynal contributed several improvements to the NVMEM subsystem. First, a brand new NVMEM driver capable of parsing the ONIE TLV information, as defined by the ONIE spec used on network equipment. Second, he contributed changes that allow NVMEM layout drivers to be compiled as kernel modules rather than being built-in
And the full details of our contributions:
- Alexis Lothoré (1):
- Clément Léger (4):
- Herve Codina (16):
- dt-bindings: soc: fsl: cpm_qe: Add TSA controller
- soc: fsl: cpm1: Add support for TSA
- MAINTAINERS: add the Freescale TSA controller entry
- powerpc/8xx: Use a larger CPM1 command check mask
- dt-bindings: soc: fsl: cpm_qe: Add QMC controller
- soc: fsl: cpm1: Add support for QMC
- MAINTAINERS: add the Freescale QMC controller entry
- dt-bindings: sound: Add support for QMC audio
- ASoC: fsl: Add support for QMC audio
- MAINTAINERS: add the Freescale QMC audio entry
- dt-bindings: soc: fsl: cpm_qe: cpm1-scc-qmc: Remove unneeded property
- dt-bindings: soc: fsl: cpm_qe: cpm1-tsa: Remove unneeded property
- soc: fsl: cpm1: qmc: Fix test dependency
- ASoC: simple-card: Add missing of_node_put() in case of error
- soc: fsl: cpm1: Fix TSA and QMC dependencies in case of COMPILE_TEST
- serial: cpm_uart: Fix a COMPILE_TEST dependency
- Kamel Bouhara (2):
- Luca Ceresoli (2):
- Maxime Chevallier (4):
- Miquel Raynal (30):
- mtd: Avoid printing error messages on probe deferrals
- mtd: Avoid magic values
- net: mvpp2: Defer probe if MAC address source is not yet ready
- mtd: spi-nor: Introduce the concept of bank
- mtd: spi-nor: Add a macro to define more banks
- mtd: spi-nor: Reorder the preparation vs. locking steps
- mtd: spi-nor: Separate preparation and locking
- mtd: spi-nor: Prepare the introduction of a new locking mechanism
- mtd: spi-nor: Add a RWW flag
- mtd: spi-nor: Enhance locking to support reads while writes
- mtd: spi-nor: Fix a trivial typo
- mtd: spi-nor: Delay the initialization of bank_size
- mtd: spi-nor: macronix: Add support for mx25uw51245g with RWW
- of: Fix modalias string generation
- of: Update of_device_get_modalias()
- of: Rename of_modalias_node()
- of: Move of_modalias() to module.c
- of: Move the request module helper logic to module.c
- usb: ulpi: Use of_request_module()
- of: device: Kill of_device_request_module()
- nvmem: core: handle the absence of expected layouts
- nvmem: core: request layout modules loading
- nvmem: layouts: onie-tlv: Add new layout driver
- MAINTAINERS: Add myself as ONIE tlv NVMEM layout maintainer
- nvmem: Add macro to register nvmem layout drivers
- nvmem: layouts: sl28vpd: Use module_nvmem_layout_driver()
- nvmem: layouts: onie-tlv: Use module_nvmem_layout_driver()
- nvmem: layouts: onie-tlv: Drop wrong module alias
- MAINTAINERS: Update wpan tree
- MAINTAINERS: Add wpan patchwork