Linux 5.2 was released not long ago, and as usual it is time to have a look at the contributions that Bootlin engineers did to this kernel release. But before that, if you’re interested in having an overview of the major new features of this kernel, we recommend reading LWN articles covering the 5.2 merge window period: part 1 and part 2. KernelNewbies also has an interesting page about Linux 5.2.
With 350 patches contributed by Bootlin engineers, Bootlin is the 10th contributing company by number of commits for the Linux 5.2 release. With 186 commits, Alexandre Belloni is the second contributor to this release by number of commits (see also the detailed statistics from LWN.net).
Here are the highlights of our contributions:
- In the RTC subsystem
- Alexandre Belloni (maintainer of the subsystem) was very active in fixing a large number of drivers to use more modern APIs/mechanisms of the RTC core: use of
rtc_time64_to_tm()/rtc_tm_to_time64()
, use ofdevm_rtc_allocate_device()
, etc. - Alexandre Belloni improved the
pcf85063
driver with new features: alarm support, Micro Crystal RV8263 support, nvram support, offset correction support, RTC_VL_READ/RTC_VL_CLR support
- Alexandre Belloni (maintainer of the subsystem) was very active in fixing a large number of drivers to use more modern APIs/mechanisms of the RTC core: use of
- In the support for the Microchip MPU (formerly Atmel) platforms
- Alexandre Belloni continued the rework of the AT91/SAMA5 clock drivers, adding support for the new sam9x60 SoC using the new clock driver logic and DT binding
- Alexandre Belloni dropped support for the AVR32 architecture and platform_data probing in the
atmel_lcdfb
driver, since AVR32 has been removed from the kernel - Alexandre Belloni also worked on the clocksource support on Microchip platforms. First, he made the TCB clocksource driver independent from the common atmel_tclib driver, so that TCB timers can be registered early enough in the kernel boot process. Then, he introduced the possibility of selecting the clocksource between TCB and PIT on Microchip platforms that support both. And finally modified the atmel_tclib driver to no longer use TCB timers that are used by the TCB clocksource driver registered early at boot time. The main motivation for this work is that some of the latest Microchip SoCs only have TCB timers available, and no longer the PIT, so we really needed to be able to use TCB as clocksource.
- In the support for Marvell platforms
- Maxime Chevallier contributed a number of patches to the
mvpp2
Ethernet controller driver, adding support for classification offloading. This allows the HW to directly classify received network packets according to various details of their header, and steer them to the appropriate RX queue. - Maxime Chevallier contributed 2500Base-X support for the
mvneta
Ethernet controller driver.
- Maxime Chevallier contributed a number of patches to the
- In the support for Allwinner platforms
- Miquèl Raynal contributed DMA support in the
sunxi
NAND controller driver, for the A23 and A33 SoC, significantly improving NAND read/write performance. - Paul Kocialkowski contributed a new Device Tree to support the RerVision H3-DVK platform
- Quentin Schulz added support for the AXP813 PMIC in the
axp20x_usb_power
driver, and made a few other related contributions - Maxime Ripard made several improvements in the Allwinner DRM sun4i driver, especially improving the support for MIPI DSI display panels: the driver will now support a wider range of panels connected over DSI.
- Maxime Ripard contributed many new DT bindings written in YAML, and as part of this, fixed a number of issues in the Allwinner platform Device Trees.
- Miquèl Raynal contributed DMA support in the
- In the support for the NXP LPC3250 platform
- Alexandre Belloni fixed a number of issues in the
lpc32xx
USB gadget driver, and added support for using thestotg04
USB PHY - Grégory Clement made a few cleanups in the
lpc32xx
IIO ADC driver, and added support for providing a scaled value and not just the raw ADC value
- Alexandre Belloni fixed a number of issues in the
- In the support for RaspberryPi platforms
- Paul Kocialkowski finalized some work initially started by Boris Brezillon, to be able to track and detect the memory bandwidth used by the configuration of the RaspberryPi display engine, and prevent from making configurations that exhaust the available memory bandwidth.
- In the MTD subsystem
- Miquèl Raynal has become one of the co-maintainers of the MTD subsystem. He was already a co-maintainer for the NAND subsystem, which sits “under” MTD in the maintainer tree.
- In the GPIO subsystem
- Alexandre Belloni added support for the PCA6416 I2C GPIO expander to the existing
gpio-pca953x
driver
- Alexandre Belloni added support for the PCA6416 I2C GPIO expander to the existing
- In the networking subsystem
- Antoine Ténart implemented suspend/resume support in the Marvell 10G PHY driver, implemented a work-around for a HW errata in the Micrel PHY driver, and fixed an initialization issue in the same Micrel PHY driver.
- In the IIO subsystem
- Grégory Clement contributed a brand new IIO driver for the TI ADS8344 ADC chip, connected over SPI
- Other topics
- Maxime Ripard contributed some changes to the Device Tree address translation logic. Indeed, the Allwinner display engine does its DMA operations through a bus different from the bus used by the CPU core to access the display engine registers, and due to this, it sees the RAM at a different address. Thanks to the changes from Maxime, the DMA address translation now follows the
interconnects
property if it exists, instead of assuming the parent Device Tree node should be used.
- Maxime Ripard contributed some changes to the Device Tree address translation logic. Indeed, the Allwinner display engine does its DMA operations through a bus different from the bus used by the CPU core to access the display engine registers, and due to this, it sees the RAM at a different address. Thanks to the changes from Maxime, the DMA address translation now follows the
Also, several of the engineers working at Bootlin are maintainers of specific parts of the kernel, and as part of their maintainer work, they review and merge patches from other contributors, before sending them to another upstream maintainer.
- Miquèl Raynal, as one of the maintainers of the NAND and MTD subsystems, reviewed and merged 83 patches from other contributors
- Maxime Ripard, one of two co-maintainers of the support for Allwinner processors, reviewed and merged 68 patches from other contributors
- Alexandre Belloni, as the maintainer of the RTC subsystem and co-maintainer of the support for Microchip MPU processors, reviewed and merged 38 patches from other contributors
- Grégory Clement, as the co-maintainer of the support for Marvell EBU processors, reviewed and merged 10 patches from other contributors
And as usual, the details of all contributions, commit by commit:
- Alexandre Belloni (188):
- rtc: abx80x: convert to SPDX identifier
- rtc: abx80x: use rtc_add_group
- rtc: abx80x: remove useless .remove
- rtc: zynqmp: convert to SPDX identifier
- rtc: ab-b5ze-s3: remove mutex
- rtc: ab-b5ze-s3: remove unnecessary gotos
- rtc: ab-b5ze-s3: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: ab-b5ze-s3: convert to SPDX identifier
- rtc: ab-b5ze-s3: remove unnecessary check
- rtc: convert core to SPDX identifier
- video: fbdev: atmel_lcdfb: drop AVR and platform_data support
- rtc: mv: convert to SPDX identifier
- rtc: mv: convert to devm_rtc_allocate_device
- rtc: mv: add range
- rtc: omap: let the core handle range
- rtc: core: correct trivial checkpatch warnings
- rtc: ab-b5ze-s3: correct checkpatch issues
- rtc: 88pm80x: convert to SPDX identifier
- rtc: test: do not use assignment in if condition
- rtc: xgene: fix possible race condition
- rtc: xgene: set range
- rtc: xgene: convert to SPDX identifier
- rtc: xgene: correct checkpatch issues
- rtc: xgene: stop caching alarm_time
- rtc: xgene: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: xgene: use .set_time
- rtc: goldfish: convert to devm_rtc_allocate_device
- rtc: goldfish: add range
- rtc: goldfish: sort headers
- rtc: goldfish: allow building on more than MIPS
- rtc: goldfish: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: goldfish: convert to SPDX identifier
- rtc: dm355evm: convert to devm_rtc_allocate_device
- rtc: dm355evm: set range
- rtc: dm355evm: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: dm355evm: convert to SPDX identifier
- rtc: sh: stop resetting time to epoch
- rtc: sh: fix possible race condition
- rtc: sh: set range
- rtc: at91sam9: drop platform_data support
- rtc: at91sam9: convert to devm_rtc_allocate_device
- rtc: at91sam9: set range
- rtc: at91sam9: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: at91sam9: convert to SPDX identifier
- rtc: at91sam9: correct trivial checkpatch warnings
- rtc: ps3: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: ps3: convert to SPDX identifier
- rtc: ps3: convert to devm_rtc_allocate_device
- rtc: ps3: set range
- rtc: omap: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: omap: convert to SPDX identifier
- rtc: sun4v: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: sun4v: set range
- rtc: sun4v: switch to SPDX identifier
- rtc: da9063: set range
- rtc: da9063: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: wm831x: set range
- rtc: wm831x: remove unnecessary goto
- rtc: wm831x: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: wm831x: convert to SPDX identifier
- rtc: brcmstb-waketimer: switch to rtc_time64_to_tm
- rtc: pcf85063: switch to probe_new
- rtc: pcf85063: convert to SPDX identifier
- rtc: pcf85063: remove bogus i2c functionality check
- rtc: pcf85063: convert to devm_rtc_allocate_device
- rtc: pcf85063: set range
- rtc: pcf85063: switch to regmap
- rtc: pcf85063: differentiate pcf85063a and pcf85063tp
- rtc: pcf85063: add alarm support
- rtc: pcf85063: add Micro Crystal RV8263 support
- rtc: pcf85063: add nvram support
- rtc: pcf85063: add offset correction support
- rtc: pcf85063: add RTC_VL_READ/RTC_VL_CLR support
- rtc: remove unnecessary Kconfig dependencies
- rtc: test: use .set_time
- ARM: dts: sama5d{2,4}: use SPDX-License-Identifier
- ARM: dts: at91sam9xe: use SPDX-License-Identifier
- ARM: dts: atmel boards: use SPDX-License-Identifier
- ARM: dts: at91-vinco: use SPDX-License-Identifier
- rtc: ds1672: set range
- rtc: ds1672: move oscillator handling to .read_time
- rtc: ds1672: remove sysfs debug interface
- rtc: ds1672: remove useless indirection
- rtc: ds1672: use rtc_time64_to_tm
- rtc: ds1672: use .set_time
- rtc: ds1672: convert to SPDX identifier
- rtc: ds1672: switch debug message to %ptR
- rtc: coh901331: set range
- rtc: coh901331: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: coh901331: use .set_time
- rtc: coh901331: convert to SPDX identifier
- rtc: tegra: set range
- rtc: tegra: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: tegra: convert to SPDX identifier
- gpio: pca953x: add pcal6416 to the of_device_id table
- dt-bindings: gpio: pca953x: document the nxp,pca6416
- gpio: pca953x: add support for pca6416
- rtc: stmp3xxx: set range
- rtc: stmp3xxx: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: stmp3xxx: use .set_time
- rtc: stmp3xxx: convert to SPDX identifier
- rtc: pcf85363: remove unused struct pcf85363 member
- rtc: pcf85363: set range
- rtc: pcf85363: remove bogus i2c functionality check
- rtc: pcf85363: remove useless forward declaration
- rtc: pcf85363: convert to SPDX identifier
- rtc: ab3100: set range
- rtc: ab3100: use .set_time
- rtc: ab3100: convert to SPDX identifier
- rtc: lpc32xx: convert to devm_rtc_allocate_device
- rtc: lpc32xx: set range
- rtc: lpc32xx: simplify IRQ setup
- rtc: lpc32xx: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: lpc32xx: use .set_time
- rtc: lpc32xx: convert to SPDX identifier
- rtc: mc13xxx: set range
- rtc: mc13xxx: use .set_time
- rtc: mc13xxx: convert to SPDX identifier
- rtc: mc13xxx: fix style issue
- ARM: lpc32xx: stop overwriting TEST_CLK_SEL
- rtc: ep93xx: stop setting platform_data
- rtc: ep93xx: convert to devm_rtc_allocate_device
- rtc: ep93xx: use rtc_add_group
- rtc: ep93xx: set range
- rtc: ep93xx: switch to rtc_time64_to_tm
- rtc: ep93xx: use .set_time
- rtc: ep93xx: convert to SPDX identifier
- rtc: ep93xx: fix checkpatch issues
- rtc: ds2404: set range
- rtc: ds2404: switch to rtc_time64_to_tm
- rtc: ds2404: use .set_time
- rtc: ds2404: convert to SPDX identifier
- rtc: ds2404: remove ds2404_chip_ops
- rtc: ds2404: simplify .probe and remove .remove
- dt-bindings: clock: at91: new sckc bindings
- clk: at91: modernize sckc binding
- clk: at91: sckc: handle different RC startup time
- clk: at91: allow configuring peripheral PCR layout
- clk: at91: allow configuring generated PCR layout
- clk: at91: usb: Add sam9x60 support
- clk: at91: master: Add sam9x60 support
- clk: at91: add sam9x60 PLL driver
- dt-bindings: clk: at91: add bindings for SAM9X60 pmc
- clk: at91: add sam9x60 pmc driver
- rtc: wm831x: use .set_time
- rtc: mxc: fix possible race condition
- rtc: mxc: set range
- rtc: mxc: use .set_time
- rtc: imxdi: set range
- rtc: imxdi: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: imxdi: use .set_time
- rtc: imxdi: remove unnecessary check
- rtc: imxdi: convert to SPDX identifier
- rtc: jz4740: set range
- rtc: jz4740: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: jz4740: remove useless check
- rtc: jz4740: use .set_time
- rtc: jz4740: use dev_pm_set_wake_irq() to simplify code
- rtc: jz4740: rework invalid time detection
- rtc: jz4740: convert to SPDX identifier
- ARM: at91: move SoC specific definitions to SoC folder
- clocksource/drivers/tcb_clksrc: Stop depending on atmel_tclib
- clocksource/drivers/tcb_clksrc: Use tcb as sched_clock
- ARM: at91: Implement clocksource selection
- clocksource/drivers/tcb_clksrc: Move Kconfig option
- clocksource/drivers/timer-atmel-pit: Rework Kconfig option
- clocksource/drivers/tcb_clksrc: Rename the file for consistency
- misc: atmel_tclib: Do not probe already used TCBs
- usb: gadget: udc: lpc32xx: simplify probe
- usb: gadget: udc: lpc32xx: simplify vbus handling
- usb: gadget: udc: lpc32xx: properly setup phy interrupts
- usb: gadget: udc: lpc32xx: add support for stotg04 phy
- usb: gadget: udc: lpc32xx: rework interrupt handling
- watchdog: pnx4008: readout watchdog state
- rtc: digicolor: fix possible race condition
- rtc: digicolor: set range
- rtc: digicolor: use .set_time
- rtc: digicolor: convert to SPDX identifier
- rtc: pcap: set range
- rtc: pcap: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: pcap: use .set_time
- rtc: pcap: convert to SPDX identifier
- rtc: drop set_mms and set_mmss64
- selftests/harness: Allow test to configure timeout
- selftests: rtc: rtctest: specify timeouts
- usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC
- pinctrl: ocelot: fix gpio direction for pins after 31
- pinctrl: ocelot: fix pinmuxing for pins after 31
- Antoine Tenart (6):
- net: phy: marvell10g: implement suspend/resume callbacks
- net: phy: marvell10g: add the suspend/resume callbacks for the 88×2210
- net: phy: micrel: add Asym Pause workaround
- net: phy: micrel: make sure the factory test bit is cleared
- net: mvpp2: fix bad MVPP2_TXQ_SCHED_TOKEN_CNTR_REG queue value
- net: macb: do not copy the mac address if NULL
- Boris Brezillon (3):
- Gregory CLEMENT (7):
- iio: adc: lpc32xx: Sort headers
- iio: adc: lpc32xx: Cleanup headers
- iio: adc: lpc32xx: Add scale feature
- dt-bindings: iio: adc: lpc32xx-adc: Document vref-supply
- dt-bindings: iio: adc: Add bindings for TI ADS8344 A/DC chips
- iio: adc: Add driver for the TI ADS8344 A/DC chips
- cpufreq: armada-37xx: fix frequency calculation for opp
- Maxime Chevallier (32):
- net: mvpp2: Don’t use an int to store netdev_features_t
- net: mvpp2: cls: Add missing MAC_DA field extraction
- net: mvpp2: cls: Start cls flow entries from beginning of table
- net: mvpp2: cls: use Lookup Type in classification engines
- net: mvpp2: cls: Rename MVPP2_N_FLOWS to MVPP2_N_PRS_FLOWS
- net: mvpp2: cls: Make the flow definitions const
- net: mvpp2: debugfs: Store debugfs entries data in mvpp2 struct
- net: mvpp2: debugfs: Allow reading the flow table from debugfs
- net: mvpp2: debugfs: Allow reading the C2 engine table from debugfs
- net: mvpp2: cls: Use iterators to go through the cls_table
- net: mvpp2: cls: Write C2 TCAM data last when writing a C2 entry
- net: mvpp2: cls: Move C2 read/write helpers around
- net: mvpp2: cls: Rename classifer per-port functions
- net: mvpp2: cls: Don’t use the sequence attribute for classification
- net: mvpp2: cls: Rename the flow table macros
- net: mvpp2: cls: Invalidate all C2 entries except the ones we use
- net: mvpp2: cls: Initialize lookup priorities for all entries in the flow
- net: mvpp2: cls: Rework C2 engine macros
- net: mvneta: Add 2500BaseT support
- net: mvpp2: cls: Remove extra whitespace in mvpp2_cls_flow_write
- net: mvpp2: cls: Use a bitfield to represent the flow_type
- net: mvpp2: cls: Add Classification offload support
- net: mvpp2: cls: Allow dropping packets with classification offload
- dt-bindings: net: Fix a typo in the phy-mode list for ethernet bindings
- net: mvpp2: cls: Add missing NETIF_F_NTUPLE flag
- net: mvpp2: cls: Fix leaked ethtool_rx_flow_rule
- net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops
- ethtool: Check for vlan etype or vlan tci when parsing flow_rule
- net: mvpp2: Use strscpy to handle stat strings
- net: ethtool: Allow matching on vlan DEI bit
- net: mvpp2: prs: Fix parser range for VID filtering
- net: mvpp2: prs: Use the correct helpers when removing all VID filters
- Maxime Ripard (88):
- drm/sun4i: dsi: Restrict DSI tcon clock divider
- drm/sun4i: dsi: Change the start delay calculation
- drm/sun4i: dsi: Enforce boundaries on the start delay
- drm/sun4i: dsi: Fix front vs back porch calculation
- drm/sun4i: dsi: Rework a bit the hblk calculation
- dt-bindings: panel: Add YAML schemas for the Ronbo RB070D30 panel
- drm/vc4: Use 16bpp by default for the fbdev buffer
- drm/sun4i: Move the panel pointer from the TCON to the encoders
- drm/sun4i: rgb: Store the bridge pointer
- drm/sun4i: Move rate variables to long long
- drm/sun4i: rgb: Change the pixel clock validation check
- drm/sun4i: backend: Simplify the get_id logic
- drm/sun4i: mixer: Simplify the get_id logic
- arm64: dts: allwinner: a64: Add cross links for the mixers
- clk: sunxi: Add Kconfig options
- ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing
- arm64: dts: allwinner: a64: Fix the TCON output clock
- arm64: dts: allwinner: a64: Fix display pipeline endpoints
- arm64: dts: allwinner: a64: Add missing PIO clocks
- arm64: dts: allwinner: Fix pinctrl node names
- ARM: dts: sunxi: h3/h5: Remove stale pinctrl-names entry
- ARM: dts: sun8i: h3: Refactor the pinctrl node names
- ARM: dts: sun8i: a83t: Add cross links for the mixers
- ARM: dts: sun5i: Fix display pipeline endpoint warnings in DTC
- ARM: dts: sun5i: Fix Display Engine DTC warnings
- ARM: dts: sun6i: Fix Display Engine DTC warnings
- ARM: dts: sun8i: a23/a33: Fix Display Engine DTC warnings
- ARM: dts: sun8i: v3s: Fix Display Engine DTC warnings
- ARM: dts: sun8i: a83t: Fix Display Engine DTC warnings
- ARM: dts: sun8i: r40: Fix Display Engine DTC warnings
- ARM: dts: sun9i: Fix Display Engine DTC warnings
- ARM: dts: sun9i: Add missing unit address
- dt-bindings: Add YAML description for Allwinner boards
- ARM: dts: sun8i: a33: Add default address and size cells to the DSI node
- ARM: dts: sun8i: a23/a33: Add R_I2C Controller
- dt-bindings: arm: Remove the CPU compatible documentation
- ARM: dts: sun9i: optimus: Fix fixed-regulators
- ARM: dts: sun5i: lichee-pi one: Remove stale pinctrl-names entry
- ARM: dts: sunxi: Fix GIC compatible
- ARM: dts: sunxi: Switch to new GPIOs properties for i2c-gpio
- ARM: sunxi: Fix the USB PHY ID detect GPIO properties
- ARM: sunxi: Fix the USB PHY VBUS detect GPIO properties
- ARM: dts: sunxi: Fix the TCON output clock
- ARM: dts: sun8i: tbs-a711: Fix typo in regulators
- ARM: sunxi: dts: Split USB PHY cells into an array
- ARM: dts: sun8i: r40: Fix AHCI reset-names property
- ARM: dts: sun8i: r40: Remove useless AHCI properties
- ARM: dts: sunxi: Remove pinctrl size-cells property
- ARM: dts: sun8i: A23/A33: Fix pinctrl node names
- ARM: dts: sunxi: Add default dr_mode
- ARM: dts: sun8i: h3: Add default dr_mode
- arm64: dts: allwinner: a64: Add default dr_mode
- arm64: dts: allwinner: a64: Fix the Codec I2S binding
- ARM: dts: sun9i: Remove deprecated pinctrl properties
- ARM: dts: sunxi: Conform to DT spec for NAND controller
- ARM: dts: sunxi: Remove useless address and size cells
- pinctrl: sunxi: implement pin_config_set
- pinctrl: sunxi: Fix variable assignment syntax
- pinctrl: sunxi: Declare set_config on the GPIO chip
- pinctrl: sunxi: Allow to disable pinctrl drivers
- ARM: dts: sunxi: Remove pinctrl groups setting bias
- ARM: dts: sunxi: Remove useless pinctrl nodes
- gpio: Set proper argument value to set_config
- power: supply: Fix the simple battery property names
- of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put
- ARM: dts: sun5i: Add the MBUS controller
- clk: sunxi-ng: sun5i: Export the MBUS clock
- dt-bindings: interconnect: Add a dma interconnect name
- dt-bindings: bus: Add binding for the Allwinner MBUS controller
- of: address: Retrieve a parent through a callback in __of_translate_address
- of: address: Add support for the parent DMA bus
- dt-bindings: Add schemas for simple-framebuffer
- drm/sun4i: Rely on dma interconnect for our RAM offset
- dt-bindings: usb: Convert USB HCD generic binding to YAML
- dt-bindings: usb: Convert the generic OHCI binding to YAML
- dt-bindings: usb: Convert the generic EHCI binding to YAML
- ARM: dts: sunxi: Remove useless phy-names from EHCI and OHCI
- ARM: dts: sunxi: h3/h5: Remove useless phy-names from EHCI and OHCI
- arm64: dts: allwinner: Remove useless phy-names from EHCI and OHCI
- ARM: dts: sun4i: protab2: Remove stale pinctrl-names entry
- ARM: dts: sun4i: lime: Fix the USB PHY ID detect GPIO properties
- ARM: dts: sun6i: i7: Remove useless property
- ARM: dts: sun5i: Reorder pinctrl nodes
- arm64: dts: allwinner: Fix DE2 bus node name
- ARM: dts: sun8i: mapleboard: Remove cd-inverted
- dt-bindings: mtd: Add YAML schemas for the generic NAND options
- dt-bindings: mtd: sunxi-nand: Add YAML schemas
- mfd: axp20x: Allow the AXP223 to be probed by I2C
- Miquel Raynal (17):
- mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
- ARM: dts: sunxi: Improve A33 NAND transfers by using DMA
- dt-bindings: connector: Spelling mistake
- mtd: nand: Clarify Kconfig entry for software BCH ECC algorithm
- mtd: nand: Clarify Kconfig entry for software Hamming ECC entries
- mtd: rawnand: Change Kconfig titles and re-order a bit the list
- mtd: rawnand: Clarify Kconfig entry MTD_NAND
- mtd: nand: Remove useless line in Kconfig
- mtd: rawnand: atmel: Fix spelling mistake in error message
- dt-bindings: mtd: sunxi: Add new compatible
- mtd: rawnand: sunxi: Add a platform data structure
- mtd: rawnand: sunxi: Add A23/A33 DMA support
- mtd: rawnand: marvell: Fix helper name in comment
- MAINTAINERS: Add myself as MTD maintainer
- MAINTAINERS: MTD Git repository is hosted on kernel.org
- Revert “mtd: rawnand: sunxi: Add A23/A33 DMA support”
- mtd: rawnand: sunxi: Add A23/A33 DMA support with extra MBUS configuration
- Mylène Josserand (1):
- Paul Kocialkowski (3):
- Quentin Schulz (4):
- Thomas Petazzoni (1):