linux/Documentation/devicetree/bindings/mtd/partitions
Amit Kumar Mahapatra 5c543de856 dt-bindings: mtd: Describe MTD partitions concatenation
The AMD QSPI controller supports an advanced connection modes called
Stacked mode which allow the controller to treat two different flashes
as one storage.

In Stacked connection mode flashes share the same SPI bus, but different CS
line, controller driver asserts the CS of the flash to which it needs to
communicate. Stacked mode is a software abstraction rather than a
controller feature or capability. At any given time, the controller
communicates with one of the two connected flash devices, as determined by
the requested address and data length. If an operation starts on one flash
and ends on the other, the mtd layer needs to split it into two separate
operations and adjust the data length accordingly. For more information on
the modes please feel free to go through the controller flash interface
below [1].

To support stacked mode, the existing MTD concat driver has been extended
to be more generic, enabling multiple sets of MTD partitions to be
virtually concatenated, with each set forming a distinct logical MTD
device.

A new Device Tree property is introduced to facilitate this, containing
phandles of the partitions to be concatenated with the one where the
property is defined. This approach supports multiple sets of concatenated
partitions.

[1] https://docs.amd.com/r/en-US/am011-versal-acap-trm/QSPI-Flash-Device-Interface

Suggested-by: Miquel Raynal <miquel.raynal@bootlin.com>
Suggested-by: Rob Herring <robh@kernel.org>
Signed-off-by: Amit Kumar Mahapatra <amit.kumar-mahapatra@amd.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
2026-02-25 17:34:20 +01:00
..
arm,arm-firmware-suite.yaml SPI NAND 2026-02-13 18:10:09 +01:00
brcm,bcm947xx-cfe-partitions.yaml dt-bindings: mtd: partitions: Drop partitions.yaml 2026-01-22 15:08:08 +01:00
brcm,bcm963xx-cfe-nor-partitions.txt
brcm,bcm4908-partitions.yaml dt-bindings: mtd: partitions: Combine simple partition bindings 2026-01-22 15:08:08 +01:00
brcm,trx.yaml dt-bindings: mtd: partitions: Convert brcm,trx to DT schema 2026-01-22 15:08:08 +01:00
fixed-partitions.yaml dt-bindings: mtd: fixed-partitions: Restrict undefined properties 2026-01-22 15:08:08 +01:00
linksys,ns-partitions.yaml dt-bindings: mtd: partitions: Convert brcm,trx to DT schema 2026-01-22 15:08:08 +01:00
linux,ubi.yaml dt-bindings: mtd: ubi-volume: allow UBI volumes to provide NVMEM 2024-02-25 22:41:32 +01:00
nvmem-cells.yaml dt-bindings: nvmem: move deprecated cells binding to its own file 2023-10-21 19:19:06 +02:00
partition.yaml dt-bindings: mtd: Describe MTD partitions concatenation 2026-02-25 17:34:20 +01:00
qcom,smem-part.yaml dt-bindings: drop redundant part of title (end, part three) 2022-12-16 11:41:49 -06:00
redboot-fis.yaml SPI NAND 2026-02-13 18:10:09 +01:00
simple-partition.yaml dt-bindings: mtd: partitions: Combine simple partition bindings 2026-01-22 15:08:08 +01:00
tplink,safeloader-partitions.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00
u-boot.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00
ubi-volume.yaml dt-bindings: mtd: ubi-volume: allow UBI volumes to provide NVMEM 2024-02-25 22:41:32 +01:00