[PATCH 0/5] ARM: dts: lpc32xx: Add DMA support to platform device tree
Vladimir Zapolskiy
vz at mleia.com
Wed Dec 31 13:57:49 PST 2025
At the moment NXP LPC32xx has basic DMA support in the platform code, it works
well with NAND flash controllers, but it makes sense to extend it to other
controllers.
The SoC specific dts changes were extracted and updated from an old
unapplied series, which added better DMA and I2S support to the platform:
- https://lore.kernel.org/linux-arm-kernel/20240627150046.258795-1-piotr.wojtaszczyk@timesys.com/
DMA support from the original change was dropped for a number of controllers
due to driver related issues, which cause runtime regressions. While the .dtsi
code seems to be correct, it cannot be tested and verified before making driver
changes, this concerns:
* ARM PL180 SDHC driver does not support a single 'rx-tx' type of DMA channel,
* ARM PL022 SSP driver defers its probe instead of bailing out on DMA issues,
* HS UART driver misses a feature to support DMA operations.
This patch series obsoletes another and smipler one:
- https://lore.kernel.org/linux-arm-kernel/379f38ac-ab4a-4615-894b-e404bea4a6a1@mleia.com
Piotr Wojtaszczyk (3):
ARM: dts: lpc32xx: Use syscon for system control block
ARM: dts: lpc32xx: Add missing DMA properties
ARM: dts: lpc32xx: Add missing properties to I2S device tree nodes
Vladimir Zapolskiy (2):
dt-bindings: mfd: nxp: Add NXP LPC32xx System Control Block
ARM: dts: lpc32xx: Declare the second AHB master support on PL080 DMA controller
.../bindings/mfd/nxp,lpc3220-scb.yaml | 74 +++++++++++++++++++
arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 41 +++++++++-
2 files changed, 111 insertions(+), 4 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc3220-scb.yaml
--
2.43.0
More information about the linux-arm-kernel
mailing list