Linux 5.18 has been released a bit over a week ago. As usual, we recommend the resources provided by LWN.net (part 1 and part 2) and KernelNewbies.org to get an overall view of the major features and improvements of this Linux kernel release.
Bootlin engineers have collectively contributed 80 patches to this Linux kernel release, making us the 28th contributing company according to these statistics.
- Alexandre Belloni, as the RTC subsystem maintainer, continued to improve the overall subsystem, and migrate drivers to new features and mechanisms introduced in the core RTC subsystem
- Clément Léger contributed a new RTC driver that allows to use the RTC exposed by the OP-TEE Trusted Execution Environment, as well as a few other fixes
- Hervé Codina and Luca Ceresoli contributed some fixes: Hervé to the dw-edma dmaengine driver, and Luca to the Rockchip RK3308 pinctrl driver
- Miquèl Raynal, as the MTD subsystem co-maintainer, contributed the remainder of his work to generalize the support of ECC handling, and allow both parallel and SPI NAND to use either software ECC, on-die ECC, or ECC done by a dedicated controller. Included in this work is a new driver for the Macronix external ECC engine, in drivers/mtd/nand/ecc-mxic.c
- Miquèl Raynal also made a few contributions to the 802.15.4 part of the networking stack, and we have more contributions in this area coming up.
- Paul Kocialkowski contributed a small fix to Allwinner Device Tree files, and another attempt at fixing an issue with the display panel detection/probing in the DRM subsystem
- Alexandre Belloni (31):
- dt-bindings: rtc: at91: rename rtt bindings file
- rtc: ds1685: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: ds1685: drop no_irq
- rtc: ds1307: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: mpc5121: let the core handle the alarm resolution
- rtc: mpc5121: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: m41t80: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: opal: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: pcf2123: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: pcf2123: set RTC_FEATURE_ALARM_RES_MINUTE
- rtc: pcf2127: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: pcf2127: set RTC_FEATURE_ALARM_RES_2S
- rtc: pcf85063: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: pcf85063: set RTC_FEATURE_ALARM_RES_2S
- rtc: pcf8523: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: pcf8523: let the core handle the alarm resolution
- rtc: pcf8563: let the core handle the alarm resolution
- rtc: pcf8563: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: spear: switch to devm_rtc_allocate_device
- rtc: spear: set range
- rtc: spear: drop uie_unsupported
- rtc: spear: fix spear_rtc_read_time
- rtc: add new RTC_FEATURE_ALARM_WAKEUP_ONLY feature
- rtc: efi: switch to devm_rtc_allocate_device
- rtc: efi: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: hym8563: switch to devm_rtc_allocate_device
- rtc: hym8563: let the core handle the alarm resolution
- rtc: hym8563: switch to RTC_FEATURE_UPDATE_INTERRUPT
- rtc: xgene: stop using uie_unsupported
- rtc: remove uie_unsupported
- clk: sunxi-ng: sun6i-rtc: include clk/sunxi-ng.h
- Clément Léger (3):
- Herve Codina (1):
- Luca Ceresoli (2):
- Miquel Raynal (41):
- dt-bindings: mtd: nand-controller: Fix the reg property description
- dt-bindings: mtd: nand-controller: Fix a comment in the examples
- dt-bindings: mtd: nand-controller: Harmonize the property types
- dt-bindings: mtd: nand-chip: Create a NAND chip description
- dt-bindings: mtd: spi-nand: Convert spi-nand description file to yaml
- dt-bindings: vendor-prefixes: Clarify Macronix prefix
- dt-bindings: spi: mxic: The interrupt property is not mandatory
- dt-bindings: spi: mxic: Convert to yaml
- dt-bindings: spi: mxic: Document the nand-ecc-engine property
- dt-bindings: mtd: Describe Macronix NAND ECC engine
- mtd: nand: ecc: Add infrastructure to support hardware engines
- mtd: nand: Add a new helper to retrieve the ECC context
- iio: core: Fix the kernel doc regarding the currentmode iio_dev entry
- ARM: dts: r9a06g032: Describe the NAND controller
- net: ieee802154: hwsim: Ensure frame checksum are valid
- net: ieee802154: Use the IEEE802154_MAX_PAGE define when relevant
- net: mac802154: Explain the use of ieee802154_wake/stop_queue()
- mtd: Fix misuses of of_match_ptr()
- mtd: rawnand: Fix misuses of of_match_node()
- mtd: Replace the expert mode symbols with a single helper
- mtd: nand: mxic-ecc: Add Macronix external ECC engine support
- mtd: nand: ecc: Provide a helper to retrieve a pilelined engine device
- mtd: nand: mxic-ecc: Support SPI pipelined mode
- spi: spi-mem: Introduce a capability structure
- spi: spi-mem: Check the controller extra capabilities
- spi: cadence-quadspi: Provide a capability structure
- spi: mxic: Provide a capability structure
- spi: spi-mem: Kill the spi_mem_dtr_supports_op() helper
- spi: spi-mem: Add an ecc parameter to the spi_mem_op structure
- mtd: spinand: Delay a little bit the dirmap creation
- mtd: spinand: Create direct mapping descriptors for ECC operations
- spi: mxic: Fix the transmit path
- spi: mxic: Create a helper to configure the controller before an operation
- spi: mxic: Create a helper to ease the start of an operation
- spi: mxic: Add support for direct mapping
- spi: mxic: Add support for pipelined ECC operations
- dt-bindings: mtd: spi-nor: Allow two CS per device
- spi: dt-bindings: Describe stacked/parallel memories modes
- spi: dt-bindings: Add an example with two stacked flashes
- mtd: nand: ecc: mxic: Fix compile test issue
- ARM: dts: am33xx-l4: Add missing touchscreen clock properties
- Paul Kocialkowski (2):