Linux 6.6 was released yesterday, so this is the time for our usual blog post about our contributions to this release. Before that, to get an overall idea of what went into Linux 6.6, we recommend reading the articles from LWN.net covering the Linux 6.6 merge window: part 1 and part 2. The KernelNewbies page is perhaps a little bit less rich than it used to be, but still relevant.
On our side, this time around we contributed 68 changes to this release:
- Alexandre Belloni, as the RTC subsystem maintainer, submitted a few asorted patches touching various drivers in this subsystem
- Alexis Lothoré pushed some patches extending the
rzn1-a5psw
Ethernet switch driver with VLAN support and port_bridge_flags support. These patches were initially written by Clément Léger but had not been accepted until now. - Hervé Codina got his audio-iio-aux driver merged, which allows the ASoC subsystem (for audio devices) to use IIO devices, such as a potentiometer. This came together with a number of fixes/improvements in the IIO subsystem. Hervé also fixed some reference counting issues in several I2C mux drivers.
- Miquèl Raynal pushed to the finish line a patch written several years ago by Bootlin engineer Kamel Bouhara, who hadn’t been accepted until now. This patch adds a sysfs interface that allows to retrieve the reset reason on Microchip ARM platforms
- Luca Ceresoli fixed some issues in two DRM panel drivers and also fixed a regression in the NVidia Tegra camera interface driver
- Miquèl Raynal did a number of different, unrelated, contributions:
- support for the EDT ET028013DMA display panel to the existing sitronix-st7789v driver, which required quite a few preparation changes
- fix a clock polarity issue in the DRM driver for the display controller used in Microchip ARM platforms
- improve many small aspects of the qcom NAND controller driver
- improve the handling of nvmem layouts in the nvmem subsystem
- fix an issue in the SJA1000 CAN controller driver that would cause the HW to stall after an overrun on some platforms
- Paul Kocialkowski contributed a few small asorted fixes in the media subsystem documentation
Here are the complete details of our contributions:
- Alexandre Belloni (5):
- Alexis Lothoré (2):
- Clément Léger (3):
- Herve Codina (17):
- ASoC: dt-bindings: Add audio-iio-aux
- ASoC: dt-bindings: simple-card: Add additional-devs subnode
- iio: inkern: Check error explicitly in iio_channel_read_max()
- iio: consumer.h: Fix raw values documentation notes
- iio: inkern: Remove the ‘unused’ variable usage in iio_channel_read_max()
- iio: inkern: Fix headers inclusion order
- minmax: Introduce {min,max}_array()
- iio: inkern: Use max_array() to get the maximum value from an array
- iio: inkern: Replace a FIXME comment by a TODO one
- iio: inkern: Add a helper to query an available minimum raw value
- ASoC: soc-dapm.h: Convert macros to return a compound literal
- ASoC: codecs: Add support for the generic IIO auxiliary devices
- ASoC: simple-card: Handle additional devices
- ASoC: fsl: fsl_qmc_audio: Fix snd_pcm_format_t values handling
- i2c: muxes: i2c-mux-pinctrl: Use of_get_i2c_adapter_by_node()
- i2c: muxes: i2c-demux-pinctrl: Use of_get_i2c_adapter_by_node()
- i2c: muxes: i2c-mux-gpmux: Use of_get_i2c_adapter_by_node()
- Kamel Bouhara (1):
- Kory Maincent (2):
- Luca Ceresoli (4):
- Miquel Raynal (31):
- dt-bindings: mtd: spi-nor: clarify the need for spi-nor compatibles
- dt-bindings: mtd: Fix nand-controller.yaml license
- of: module: Export of_device_uevent()
- gpu: host1x: Stop open-coding of_device_uevent()
- mtd: rawnand: qcom: Use the BIT() macro
- mtd: rawnand: qcom: Use u8 instead of uint8_t
- mtd: rawnand: qcom: Fix alignment with open parenthesis
- mtd: rawnand: qcom: Fix the spacing
- mtd: rawnand: qcom: Fix wrong indentation
- mtd: rawnand: qcom: Fix a typo
- mtd: rawnand: qcom: Early structure initialization
- mtd: rawnand: qcom: Fix address parsing within ->exec_op()
- dt-bindings: display: st7789v: Add the edt,et028013dma panel compatible
- dt-bindings: display: st7789v: bound the number of Rx data lines
- drm/panel: sitronix-st7789v: Use 9 bits per spi word by default
- drm/panel: sitronix-st7789v: Clarify a definition
- drm/panel: sitronix-st7789v: Add EDT ET028013DMA panel support
- drm/panel: sitronix-st7789v: Check display ID
- mtd: Clean refcounting with MTD_PARTITIONED_MASTER
- drm: atmel-hlcdc: Support inverting the pixel clock polarity
- mtd: spi-nor: Add support for sst26vf032b flash
- nvmem: core: Create all cells before adding the nvmem device
- nvmem: core: Return NULL when no nvmem layout is found
- nvmem: core: Do not open-code existing functions
- nvmem: core: Notify when a new layout is registered
- i3c: master: svc: Describe member ‘saved_regs’
- mtd: rawnand: marvell: Ensure program page operations are successful
- mtd: rawnand: arasan: Ensure program page operations are successful
- mtd: rawnand: pl353: Ensure program page operations are successful
- ASoC: soc-generic-dmaengine-pcm: Fix function name in comment
- can: sja1000: Always restart the Tx queue after an overrun
- Paul Kocialkowski (3):