Yes, Linux 5.13 was released yesterday, but we never published the blog post detailing our contributions to Linux 5.12, so let’s do this now! First of all the usual links to the excellent LWN.net articles on the 5.12 merge window: part 1 and part 2.
LWN.net also published an article with Linux 5.12 development statistics, and two Bootlin engineers made their way to the statistics: Alexandre Belloni in the list of top contributors by number of changesets, with 69 commits, and Paul Kocialkowski in the list of top contributors by number of changed lines, with over 6000 lines changed.
Here are the highlights of our contributions:
- Addition of a new driver for the Silvaco I3C master controller. This was contributed by Miquèl Raynal, who became the maintainer for this driver. Bootlin has pioneered support for I3C in Linux, by introducing the complete
drivers/i3c
subsystem a few years ago, together with the first controller driver, for a Cadence IP, see our blog post from 2018. - Addition of two new camera sensor drivers, one for the Omnivision OV5648 and another for the Omnivision OV8865. These were contributed by Paul Kocialkowski.
- Implementation of mqprio support in the Marvell Ethernet controller driver
mvneta
, see this commit. As explained in the tc-mqprio man page, the MQPRIO qdisc is a simple queuing discipline that allows mapping traffic flows to hardware queue ranges using priorities and a configurable priority to traffic class mapping. This was contributed by Maxime Chevallier - Improvements in the IIO driver for the ms58xx family of sensors, contributed by Alexandre Belloni.
- The final removal of the atmel_tclib code, which has been replaced by proper drivers for the TCB timers on Atmel/Microchip ARM platforms over the past few releases, also by Alexandre Belloni.
- As usual, a large amount of fixes and improvements in the RTC subsystem, by its maintainer Alexandre Belloni.
Here is the detailed list of our contributions to this release:
- Alexandre Belloni (69):
- ARM: configs: at91: remove ATMEL_TCLIB
- ARM: configs: multi_{v5,v7}: remove ATMEL_TCLIB
- misc: remove atmel_tclib
- dmaengine: at_hdmac: remove platform data header
- rtc: opal: set range
- rtc: introduce features bitfield
- rtc: pl031: use RTC_FEATURE_ALARM
- rtc: armada38x: remove armada38x_rtc_ops_noirq
- rtc: cmos: remove cmos_rtc_ops_no_alarm
- rtc: mv: remove mv_rtc_alarm_ops
- rtc: m48t59: remove m48t02_rtc_ops
- rtc: pcf2127: remove pcf2127_rtc_alrm_ops
- rtc: pcf85063: remove pcf85063_rtc_ops_alarm
- rtc: rx8010: drop a struct rtc_class_ops
- rtc: pcf85363: drop a struct rtc_class_ops
- rtc: m41t80: constify m41t80_rtc_ops
- rtc: opal: constify opal_rtc_ops
- rtc: rv3028: constify rv3028_rtc_ops
- rtc: rv3029: constify rv3029_rtc_ops
- rtc: rv3032: constify rv3032_rtc_ops
- rtc: rv8803: constify rv8803_rtc_ops
- rtc: tps65910: remove tps65910_rtc_ops_noirq
- dt-bindings: trivial-devices: reorder memsic devices
- iio:pressure:ms5637: introduce hardware differentiation
- iio:pressure:ms5637: limit available sample frequencies
- iio:common:ms_sensors:ms_sensors_i2c: rework CRC calculation helper
- iio:common:ms_sensors:ms_sensors_i2c: add support for alternative PROM layout
- iio:pressure:ms5637: add ms5803 support
- rtc: ac100: use rtc_lock/rtc_unlock
- rtc: asm9260: use rtc_lock/rtc_unlock
- rtc: ds1305: use rtc_lock/rtc_unlock
- rtc: ds1307: use rtc_lock/rtc_unlock
- rtc: ds1685: use rtc_lock/rtc_unlock
- rtc: ds3232: use rtc_lock/rtc_unlock
- rtc: hym8563: use rtc_lock/rtc_unlock
- rtc: m41t80: use rtc_lock/rtc_unlock
- rtc: mcp795: use rtc_lock/rtc_unlock
- rtc: pcf2123: use rtc_lock/rtc_unlock
- rtc: rv3029: use rtc_lock/rtc_unlock
- rtc: rx8010: use rtc_lock/rtc_unlock
- rtc: rx8025: use rtc_lock/rtc_unlock
- rtc: stm32: use rtc_lock/rtc_unlock
- alarmtimer: Update kerneldoc
- rtc: rv3028: fix PORF handling
- rtc: rv3028: remove useless warning messages
- dt-bindings: rtc: pcf2127: update bindings
- rtc: class: remove bogus documentation
- rtc: armada38x: depend on OF
- rtc: bq32k: quiet maybe-unused variable warning
- rtc: brcmstb-waketimer: quiet maybe-unused variable warning
- rtc: digicolor: quiet maybe-unused variable warning
- rtc: ds1672: quiet maybe-unused variable warning
- rtc: ds3232: quiet maybe-unused variable warning
- rtc: isl1208: quiet maybe-unused variable warning
- rtc: m41t80: quiet maybe-unused variable warning
- rtc: meson: quiet maybe-unused variable warning
- rtc: pcf85063: quiet maybe-unused variable warnings
- rtc: pcf85363: quiet maybe-unused variable warning
- rtc: rs5c372: quiet maybe-unused variable warning
- rtc: rv3028: quiet maybe-unused variable warning
- rtc: rv3029: quiet maybe-unused variable warning
- rtc: rv3032: quiet maybe-unused variable warning
- rtc: rv8803: quiet maybe-unused variable warning
- rtc: rx8010: quiet maybe-unused variable warning
- rtc: rx8581: quiet maybe-unused variable warning
- rtc: s35390a: quiet maybe-unused variable warning
- rtc: sd3078: quiet maybe-unused variable warning
- rtc: s3c: stop setting bogus time
- rtc: s3c: quiet maybe-unused variable warning
- Gregory CLEMENT (1):
- Maxime Chevallier (2):
- Miquel Raynal (7):
- dt-bindings: i3c: Convert the bus description to yaml
- dt-bindings: i3c: mipi-hci: Include the bus binding
- dt-bindings: Add vendor prefix for Silvaco
- dt-bindings: i3c: Describe Silvaco master binding
- i3c: master: svc: Add Silvaco I3C master driver
- MAINTAINERS: Add Silvaco I3C master
- i3c: master: dw: Drop redundant disec call
- Paul Kocialkowski (5):