Linux 5.19 has been released yesterday. We recommend the usual resources of LWN (part 1 and part 2) as well as KernelNewbies to get some high-level overview of the major additions. CNX-Software also has an article focused on the ARM/RISC-V/MIPS improvements.
At Bootlin, we contributed 68 patches to this release, the main highlights being:
- Clément Léger contributed patches for the Microchip SAMA5 platform to support suspend operation while running in non-secure mode, with OP-TEE handling the necessary PCSI calls. This is related to our work to port OP-TEE on Microchip SAMA5D2, which we have covered in several blog posts before.
- Hervé Codina contributed device Tree updates to enable the PCI controller of the Renesas RZ/N1 platform, which allows to access the USB host controller that sits on an internal PCI bus. Some driver updates for the PCI driver are needed, and they will land in
5.206.0 kernel. - Miquèl Raynal contributed several improvements to the IIO subsystem, following his work on several IIO drivers and his related blog post. These improvements either touch the core IIO, or fix some incorrect API use in IIO drivers.
- Miquèl Raynal contributed a new driver for the Renesas RZ/N1 DMA router (in
drivers/dmaengine
) as well as a new driver for the Renesas RZ/N1 Real Time Clock (indrivers/rtc
). In addition, Miquèl modified the 8250 UART controller driver to be able to use the DMA capabilities available on the RZ/N1 processor. - Miquèl Raynal also contributed a number of improvements to the IEEE 802.15.4 stack in the Linux kernel.
- Paul Kocialkowski contributed support for MIPI CSI-2 in the Allwinner phy-sun6i-mipi-dphy driver.
- Paul Kocialkowski and Luca Ceresoli contributed a few misc fixes, touching the SPI core and SPI Rockchip driver and the dmaengine documentation.
The complete details of our contributions are:
- Clément Léger (2):
- Herve Codina (6):
- soc: renesas: rzn1: Select PM and PM_GENERIC_DOMAINS configs
- ARM: dts: r9a06g032: Add missing ‘#power-domain-cells’
- ARM: dts: r9a06g032: Add internal PCI bridge node
- ARM: dts: r9a06g032: Add USB PHY DT support
- ARM: dts: r9a06g032: Link the PCI USB devices to the USB PHY
- clk: lan966x: Fix the lan966x clock gate register address
- Luca Ceresoli (1):
- Miquel Raynal (54):
- net: ieee802154: ca8210: Fix lifs/sifs periods
- net: mac802154: Convert the symbol duration into nanoseconds
- net: mac802154: Set durations automatically
- net: ieee802154: Drop duration settings when the core does it already
- iio: core: Enhance the kernel doc of modes and currentmodes iio_dev entries
- iio: magnetometer: rm3100: Stop abusing the ->currentmode
- iio: adc: stm32-dfsdm: Avoid dereferencing ->currentmode
- iio: st_sensors: Return as early as possible from the _write_raw() callbacks
- iio: st_sensors: Drop the protection on _avail functions
- iio: st_sensors: Add a local lock for protecting odr
- iio: st_sensors: Stop abusing mlock to ensure internal coherency
- iio: st_sensors: Use iio_device_claim/release_direct_mode() when relevant
- iio: Un-inline iio_buffer_enabled()
- iio: core: Hide read accesses to iio_dev->currentmode
- iio: core: Move the currentmode entry to the opaque structure
- iio: core: Simplify the registration of kfifo buffers
- net: ieee802154: Enhance/fix the names of the MLME return codes
- net: ieee802154: Fill the list of MLME return codes
- net: mac802154: Save a global error code on transmissions
- net: mac802154: Create an offloaded transmission error helper
- net: mac802154: Create an error helper for asynchronous offloading errors
- net: ieee802154: at86rf230: Call _xmit_hw_error() when failing to offload frames
- net: ieee802154: at86rf230: Forward Tx trac errors
- net: ieee802154: atusb: Call _xmit_hw_error() upon transmission error
- net: ieee802154: ca8210: Use core return codes instead of hardcoding them
- net: ieee802154: ca8210: Call _xmit_error() when a transmission fails
- serial: 8250: dw: Move the USR register to pdata
- serial: 8250: dw: Allow to use a fallback CPR value if not synthesized
- serial: 8250: dma: Allow driver operations before starting DMA transfers
- serial: 8250: dw: Introduce an rx_timeout variable in the IRQ path
- serial: 8250: dw: Move the IO accessors to 8250_dwlib.h
- clk: renesas: r9a06g032: Fix the RTC hclock description
- iio: core: Clarify the modes
- net: mac802154: Fix symbol durations
- ARM: dts: r9a06g032: Add the two DMA nodes
- ARM: dts: r9a06g032: Describe the DMA router
- ARM: dts: r9a06g032: Fill the UART DMA properties
- ARM: dts: r9a06g032: Fix the NAND controller node
- ARM: dts: r9a06g032: Describe the RTC
- dt-bindings: mtd: renesas: Fix the NAND controller description
- mtd: rawnand: renesas: Use runtime PM instead of the raw clock API
- dt-bindings: rtc: rzn1: Describe the RZN1 RTC
- rtc: rzn1: Add alarm support
- rtc: rzn1: Add oscillator offset support
- MAINTAINERS: Add myself as maintainer of the RZN1 RTC driver
- dt-bindings: dmaengine: Introduce RZN1 dmamux bindings
- dt-bindings: clock: r9a06g032-sysctrl: Reference the DMAMUX subnode
- dt-bindings: dmaengine: Introduce RZN1 DMA compatible
- clk: renesas: r9a06g032: Export function to set dmamux
- dmaengine: dw: dmamux: Introduce RZN1 DMA router support
- clk: renesas: r9a06g032: Probe possible children
- dmaengine: dw: Add RZN1 compatible
- rtc: rzn1: Avoid mixing variables
- rtc: rzn1: Fix a variable type
- Paul Kocialkowski (5):
- dmaengine: Clarify cyclic transfer residue documentation
- spi: core: Only check bits_per_word validity when explicitly provided
- spi: core: Initialize returned status in spi_setup
- dt-bindings: sun6i-a31-mipi-dphy: Add optional direction property
- phy: allwinner: phy-sun6i-mipi-dphy: Support D-PHY Rx mode for MIPI CSI-2