* [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring
@ 2026-01-21 19:56 Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc Rob Herring (Arm)
` (10 more replies)
0 siblings, 11 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski, Simon Glass
The partition bindings fail to restrict undefined properties. This is
primarily on fixed-partitions which can be nested and partition nodes
without a compatible string. This series fixes those issues and then
several problems exposed by restricting undefined properties. As part of
this, the schema structure is reworked to follow more conventional
structure of applying schemas by compatible and a schema only checks 1
level of nodes (unless possible child nodes are fixed).
In theory, we could have all sorts of combinations of different
partition types nesting, and those may or may not work. No attempt is
made to support them here. Only the known cases are supported.
Rob
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
Changes in v3:
- Add $ref to partition.yaml for brcm,bcm4908-partitions child nodes in
patch 10. Patches 1-9 unchanged.
- Link to v2: https://patch.msgid.link/20260119-dt-mtd-partitions-v2-0-77ebb958a312@kernel.org
Changes in v2:
- Rebase on mtd/next
- Link to v1: https://patch.msgid.link/20260108-dt-mtd-partitions-v1-0-124a53ce6279@kernel.org
---
Rob Herring (Arm) (10):
dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc
dt-bindings: mtd: fixed-partitions: Move "compression" to partition node
dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml
dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes
dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas
dt-bindings: mtd: partitions: Drop partitions.yaml
dt-bindings: mtd: Ensure partition node properties are documented
dt-bindings: mtd: fixed-partitions: Restrict undefined properties
dt-bindings: mtd: partitions: Convert brcm,trx to DT schema
dt-bindings: mtd: partitions: Combine simple partition bindings
.../devicetree/bindings/mmc/mmc-card.yaml | 20 ++-----
.../devicetree/bindings/mtd/brcm,brcmnand.yaml | 1 -
Documentation/devicetree/bindings/mtd/mtd.yaml | 10 +---
.../mtd/partitions/arm,arm-firmware-suite.yaml | 2 -
.../devicetree/bindings/mtd/partitions/binman.yaml | 53 ------------------
.../mtd/partitions/brcm,bcm4908-partitions.yaml | 8 +--
.../partitions/brcm,bcm947xx-cfe-partitions.yaml | 2 -
.../mtd/partitions/brcm,bcm963xx-imagetag.txt | 45 ---------------
.../bindings/mtd/partitions/brcm,trx.txt | 42 --------------
.../bindings/mtd/partitions/brcm,trx.yaml | 65 ++++++++++++++++++++++
.../bindings/mtd/partitions/fixed-partitions.yaml | 43 ++++----------
.../mtd/partitions/linksys,ns-partitions.yaml | 10 +---
.../bindings/mtd/partitions/partition.yaml | 44 ++++++++++++++-
.../bindings/mtd/partitions/partitions.yaml | 42 --------------
.../bindings/mtd/partitions/redboot-fis.yaml | 4 --
.../devicetree/bindings/mtd/partitions/seama.yaml | 44 ---------------
.../bindings/mtd/partitions/simple-partition.yaml | 61 ++++++++++++++++++++
.../partitions/tplink,safeloader-partitions.yaml | 2 +-
.../devicetree/bindings/mtd/partitions/u-boot.yaml | 2 +-
.../devicetree/bindings/mtd/ti,davinci-nand.yaml | 4 +-
.../devicetree/bindings/mtd/ti,gpmc-onenand.yaml | 2 +-
MAINTAINERS | 5 --
22 files changed, 196 insertions(+), 315 deletions(-)
---
base-commit: 779c59274d03cc5c07237a2c845dfb71cff77705
change-id: 20260108-dt-mtd-partitions-3fd58ebadfa0
Best regards,
--
Rob Herring (Arm) <robh@kernel.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v3 01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 02/10] dt-bindings: mtd: fixed-partitions: Move "compression" to partition node Rob Herring (Arm)
` (9 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
Some users of "brcm,nand-iproc" include "brcm,brcmnand" and some don't.
The "brcm,brcmnand" compatible is not useful for iProc systems as
there's a separate driver for iProc. So drop it as a fallback.
Reviewed-by: William Zhang <william.zhang@broadcom.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml | 1 -
1 file changed, 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml b/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml
index 064e840aeaa1..3105f8e6cbd6 100644
--- a/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml
+++ b/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml
@@ -66,7 +66,6 @@ properties:
items:
- const: brcm,nand-iproc
- const: brcm,brcmnand-v6.1
- - const: brcm,brcmnand
- description: BCM63168 SoC-specific NAND controller
items:
- const: brcm,nand-bcm63168
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 02/10] dt-bindings: mtd: fixed-partitions: Move "compression" to partition node
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 03/10] dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml Rob Herring (Arm)
` (8 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc, Simon Glass,
Krzysztof Kozlowski
The "compression" property is defined in the wrong place as it applies
to individual partitions nodes, not all nodes.
Fixes: 8baba8d52ff5 ("dt-bindings: mtd: fixed-partitions: Add compression property")
Reviewed-by: Simon Glass <simon.glass@canonical.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../bindings/mtd/partitions/fixed-partitions.yaml | 18 ------------------
.../devicetree/bindings/mtd/partitions/partition.yaml | 18 ++++++++++++++++++
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
index 62086366837c..73d74c0f5cb7 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
@@ -29,24 +29,6 @@ properties:
"#size-cells": true
- compression:
- $ref: /schemas/types.yaml#/definitions/string
- description: |
- Compression algorithm used to store the data in this partition, chosen
- from a list of well-known algorithms.
-
- The contents are compressed using this algorithm.
-
- enum:
- - none
- - bzip2
- - gzip
- - lzop
- - lz4
- - lzma
- - xz
- - zstd
-
patternProperties:
"@[0-9a-f]+$":
$ref: partition.yaml#
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
index 80d0452a2a33..0b989037a005 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
@@ -108,6 +108,24 @@ properties:
with the padding bytes, so may grow. If ‘align-end’ is not provided,
no alignment is performed.
+ compression:
+ $ref: /schemas/types.yaml#/definitions/string
+ description: |
+ Compression algorithm used to store the data in this partition, chosen
+ from a list of well-known algorithms.
+
+ The contents are compressed using this algorithm.
+
+ enum:
+ - none
+ - bzip2
+ - gzip
+ - lzop
+ - lz4
+ - lzma
+ - xz
+ - zstd
+
if:
not:
required: [ reg ]
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 03/10] dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 02/10] dt-bindings: mtd: fixed-partitions: Move "compression" to partition node Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 04/10] dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes Rob Herring (Arm)
` (7 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
Defining child node properties specific to the parent schema doesn't work
unless all the child node properties are known. They aren't known because
any partition can define its own properties. The solution to this is
typically something like spi-peripheral-props.yaml, but that's overkill for
this single property. Just move it to partition.yaml instead.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../devicetree/bindings/mtd/partitions/fixed-partitions.yaml | 10 ----------
.../devicetree/bindings/mtd/partitions/partition.yaml | 9 +++++++++
2 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
index 73d74c0f5cb7..b504d4376d0b 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
@@ -33,16 +33,6 @@ patternProperties:
"@[0-9a-f]+$":
$ref: partition.yaml#
- properties:
- sercomm,scpart-id:
- description: Partition id in Sercomm partition map. Mtd parser
- uses this id to find a record in the partition map containing
- offset and size of the current partition. The values from
- partition map overrides partition offset and size defined in
- reg property of the dts. Frequently these values are the same,
- but may differ if device has bad eraseblocks on a flash.
- $ref: /schemas/types.yaml#/definitions/uint32
-
required:
- "#address-cells"
- "#size-cells"
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
index 0b989037a005..568fac50f921 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
@@ -126,6 +126,15 @@ properties:
- xz
- zstd
+ sercomm,scpart-id:
+ description: Partition id in Sercomm partition map. Mtd parser
+ uses this id to find a record in the partition map containing
+ offset and size of the current partition. The values from
+ partition map overrides partition offset and size defined in
+ reg property of the dts. Frequently these values are the same,
+ but may differ if device has bad eraseblocks on a flash.
+ $ref: /schemas/types.yaml#/definitions/uint32
+
if:
not:
required: [ reg ]
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 04/10] dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (2 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 03/10] dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 05/10] dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas Rob Herring (Arm)
` (6 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
An "nvmem-layout" node can be used in any partition node, so add it.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
Documentation/devicetree/bindings/mtd/partitions/partition.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
index 568fac50f921..fe2f7d622e8b 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
@@ -135,6 +135,9 @@ properties:
but may differ if device has bad eraseblocks on a flash.
$ref: /schemas/types.yaml#/definitions/uint32
+ nvmem-layout:
+ $ref: /schemas/nvmem/layouts/nvmem-layout.yaml
+
if:
not:
required: [ reg ]
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 05/10] dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (3 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 04/10] dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml Rob Herring (Arm)
` (5 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
Whether "#address-cells" and "#size-cells" are used or not depends on
the specific partition type, so drop them from partitions.yaml and
define them in the specific partition schemas as needed.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../devicetree/bindings/mtd/partitions/fixed-partitions.yaml | 6 ++++--
Documentation/devicetree/bindings/mtd/partitions/partitions.yaml | 6 ------
Documentation/devicetree/bindings/mtd/partitions/redboot-fis.yaml | 4 ----
3 files changed, 4 insertions(+), 12 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
index b504d4376d0b..26bef777353d 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
@@ -25,9 +25,11 @@ properties:
- const: sercomm,sc-partitions
- const: fixed-partitions
- "#address-cells": true
+ "#address-cells":
+ enum: [ 1, 2 ]
- "#size-cells": true
+ "#size-cells":
+ enum: [ 1, 2 ]
patternProperties:
"@[0-9a-f]+$":
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
index 1dda2c80747b..76199506d690 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
@@ -26,12 +26,6 @@ oneOf:
properties:
compatible: true
- '#address-cells':
- enum: [1, 2]
-
- '#size-cells':
- enum: [1, 2]
-
patternProperties:
"^partition(-.+|@[0-9a-f]+)$":
$ref: partition.yaml
diff --git a/Documentation/devicetree/bindings/mtd/partitions/redboot-fis.yaml b/Documentation/devicetree/bindings/mtd/partitions/redboot-fis.yaml
index ba7445cd69e8..ba627f51840b 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/redboot-fis.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/redboot-fis.yaml
@@ -28,10 +28,6 @@ properties:
device. On a flash memory with 32KB eraseblocks, 0 means the first
eraseblock at 0x00000000, 1 means the second eraseblock at 0x00008000 and so on.
- '#address-cells': false
-
- '#size-cells': false
-
required:
- compatible
- fis-index-block
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (4 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 05/10] dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 21:18 ` Daniel Golle
2026-01-21 19:56 ` [PATCH v3 07/10] dt-bindings: mtd: Ensure partition node properties are documented Rob Herring (Arm)
` (4 subsequent siblings)
10 siblings, 1 reply; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
The partitions.yaml schema is an unusual structure in that it includes
all possible partition types, and it disables the normal matching by
compatible strings. As partitions.yaml has nothing to match on, it is
only applied when explicitly referenced. The use of "oneOf" also results
in misleading warnings which are difficult to understand. Drop
partitions.yaml and rely on the standard compatible matching instead.
The "mmc-card" case previously allowed any partition type, but now only
allows "fixed-partitions". There aren't any users and the original
intent appeared to be only for "fixed-partitions".
Acked-by: Ulf Hansson <ulf.hansson@linaro.org> # For MMC
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../devicetree/bindings/mmc/mmc-card.yaml | 20 ++++--------
Documentation/devicetree/bindings/mtd/mtd.yaml | 2 +-
.../mtd/partitions/arm,arm-firmware-suite.yaml | 2 --
.../mtd/partitions/brcm,bcm4908-partitions.yaml | 2 --
.../partitions/brcm,bcm947xx-cfe-partitions.yaml | 2 --
.../mtd/partitions/linksys,ns-partitions.yaml | 2 --
.../bindings/mtd/partitions/partitions.yaml | 36 ----------------------
.../devicetree/bindings/mtd/ti,davinci-nand.yaml | 4 ++-
8 files changed, 10 insertions(+), 60 deletions(-)
diff --git a/Documentation/devicetree/bindings/mmc/mmc-card.yaml b/Documentation/devicetree/bindings/mmc/mmc-card.yaml
index 1d91d4272de0..a61d6c96df75 100644
--- a/Documentation/devicetree/bindings/mmc/mmc-card.yaml
+++ b/Documentation/devicetree/bindings/mmc/mmc-card.yaml
@@ -32,21 +32,13 @@ properties:
patternProperties:
"^partitions(-boot[12]|-gp[14])?$":
- $ref: /schemas/mtd/partitions/partitions.yaml
+ type: object
+ additionalProperties: true
- patternProperties:
- "^partition@[0-9a-f]+$":
- $ref: /schemas/mtd/partitions/partition.yaml
-
- properties:
- reg:
- description: Must be multiple of 512 as it's converted
- internally from bytes to SECTOR_SIZE (512 bytes)
-
- required:
- - reg
-
- unevaluatedProperties: false
+ properties:
+ compatible:
+ contains:
+ const: fixed-partitions
required:
- compatible
diff --git a/Documentation/devicetree/bindings/mtd/mtd.yaml b/Documentation/devicetree/bindings/mtd/mtd.yaml
index bbb56216a4e2..e56dba83f00a 100644
--- a/Documentation/devicetree/bindings/mtd/mtd.yaml
+++ b/Documentation/devicetree/bindings/mtd/mtd.yaml
@@ -30,7 +30,7 @@ properties:
deprecated: true
partitions:
- $ref: /schemas/mtd/partitions/partitions.yaml
+ type: object
required:
- compatible
diff --git a/Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml b/Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml
index 97618847ee35..76c88027b6d2 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml
@@ -9,8 +9,6 @@ title: ARM Firmware Suite (AFS) Partitions
maintainers:
- Linus Walleij <linus.walleij@linaro.org>
-select: false
-
description: |
The ARM Firmware Suite is a flash partitioning system found on the
ARM reference designs: Integrator AP, Integrator CP, Versatile AB,
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
index 94f0742b375c..159b32d12803 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
@@ -17,8 +17,6 @@ description: |
maintainers:
- Rafał Miłecki <rafal@milecki.pl>
-select: false
-
properties:
compatible:
const: brcm,bcm4908-partitions
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm947xx-cfe-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm947xx-cfe-partitions.yaml
index 939e7b50db22..3484e06d6bcb 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm947xx-cfe-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm947xx-cfe-partitions.yaml
@@ -35,8 +35,6 @@ description: |
maintainers:
- Rafał Miłecki <rafal@milecki.pl>
-select: false
-
properties:
compatible:
const: brcm,bcm947xx-cfe-partitions
diff --git a/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
index c5fa78ff7125..02ecb51fcece 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
@@ -18,8 +18,6 @@ description: |
maintainers:
- Rafał Miłecki <rafal@milecki.pl>
-select: false
-
properties:
compatible:
const: linksys,ns-partitions
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
deleted file mode 100644
index 76199506d690..000000000000
--- a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
-%YAML 1.2
----
-$id: http://devicetree.org/schemas/mtd/partitions/partitions.yaml#
-$schema: http://devicetree.org/meta-schemas/core.yaml#
-
-title: Partitions
-
-description: |
- This binding is generic and describes the content of the partitions container
- node. All partition parsers must be referenced here.
-
-maintainers:
- - Miquel Raynal <miquel.raynal@bootlin.com>
-
-oneOf:
- - $ref: arm,arm-firmware-suite.yaml
- - $ref: brcm,bcm4908-partitions.yaml
- - $ref: brcm,bcm947xx-cfe-partitions.yaml
- - $ref: fixed-partitions.yaml
- - $ref: linksys,ns-partitions.yaml
- - $ref: qcom,smem-part.yaml
- - $ref: redboot-fis.yaml
- - $ref: tplink,safeloader-partitions.yaml
-
-properties:
- compatible: true
-
-patternProperties:
- "^partition(-.+|@[0-9a-f]+)$":
- $ref: partition.yaml
-
-required:
- - compatible
-
-unevaluatedProperties: false
diff --git a/Documentation/devicetree/bindings/mtd/ti,davinci-nand.yaml b/Documentation/devicetree/bindings/mtd/ti,davinci-nand.yaml
index ed24b0ea86e5..7619b19e7a04 100644
--- a/Documentation/devicetree/bindings/mtd/ti,davinci-nand.yaml
+++ b/Documentation/devicetree/bindings/mtd/ti,davinci-nand.yaml
@@ -24,7 +24,9 @@ properties:
- description: AEMIF control registers.
partitions:
- $ref: /schemas/mtd/partitions/partitions.yaml
+ type: object
+ required:
+ - compatible
ti,davinci-chipselect:
description:
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 07/10] dt-bindings: mtd: Ensure partition node properties are documented
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (5 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 08/10] dt-bindings: mtd: fixed-partitions: Restrict undefined properties Rob Herring (Arm)
` (3 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
Partition nodes without a compatible have no restrictions on additional
properties. Fix this by ensuring 'unevaluatedProperties' is set when
there's no compatible property. If there is a compatible property, then
there should be a specific schema for it which will enforce
'unevaluatedProperties'.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
Documentation/devicetree/bindings/mtd/mtd.yaml | 8 ++------
.../devicetree/bindings/mtd/partitions/fixed-partitions.yaml | 2 +-
.../devicetree/bindings/mtd/partitions/partition.yaml | 12 ++++++++++++
.../mtd/partitions/tplink,safeloader-partitions.yaml | 2 +-
Documentation/devicetree/bindings/mtd/partitions/u-boot.yaml | 2 +-
Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml | 2 +-
6 files changed, 18 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/mtd.yaml b/Documentation/devicetree/bindings/mtd/mtd.yaml
index e56dba83f00a..5a2d06c96c0d 100644
--- a/Documentation/devicetree/bindings/mtd/mtd.yaml
+++ b/Documentation/devicetree/bindings/mtd/mtd.yaml
@@ -36,12 +36,8 @@ properties:
- compatible
patternProperties:
- "@[0-9a-f]+$":
- $ref: partitions/partition.yaml
- deprecated: true
-
- "^partition@[0-9a-f]+":
- $ref: partitions/partition.yaml
+ "(^partition)?@[0-9a-f]+$":
+ $ref: /schemas/mtd/partitions/partition.yaml#/$defs/partition-node
deprecated: true
"^otp(-[0-9]+)?$":
diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
index 26bef777353d..4d79f786fcd5 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
@@ -33,7 +33,7 @@ properties:
patternProperties:
"@[0-9a-f]+$":
- $ref: partition.yaml#
+ $ref: partition.yaml#/$defs/partition-node
required:
- "#address-cells"
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
index fe2f7d622e8b..51fd48af55ec 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
@@ -149,6 +149,18 @@ then:
# This is a generic file other binding inherit from and extend
additionalProperties: true
+$defs:
+ partition-node:
+ type: object
+ if:
+ not:
+ required: [ compatible ]
+ then:
+ $ref: '#'
+ unevaluatedProperties: false
+ else:
+ $ref: '#'
+
examples:
- |
partitions {
diff --git a/Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partitions.yaml
index a24bbaac3a90..40e6eaab03ce 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partitions.yaml
@@ -38,7 +38,7 @@ properties:
patternProperties:
"^partition-.*$":
- $ref: partition.yaml#
+ $ref: partition.yaml#/$defs/partition-node
required:
- partitions-table-offset
diff --git a/Documentation/devicetree/bindings/mtd/partitions/u-boot.yaml b/Documentation/devicetree/bindings/mtd/partitions/u-boot.yaml
index 327fa872c001..d51bdcb7e585 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/u-boot.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/u-boot.yaml
@@ -29,7 +29,7 @@ properties:
patternProperties:
"^partition-.*$":
- $ref: partition.yaml#
+ $ref: partition.yaml#/$defs/partition-node
unevaluatedProperties: false
diff --git a/Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml b/Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml
index 7d3ace4f5505..8db991dee7eb 100644
--- a/Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml
+++ b/Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml
@@ -36,7 +36,7 @@ properties:
patternProperties:
"@[0-9a-f]+$":
- $ref: /schemas/mtd/partitions/partition.yaml
+ $ref: /schemas/mtd/partitions/partition.yaml#/$defs/partition-node
allOf:
- $ref: /schemas/memory-controllers/ti,gpmc-child.yaml
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 08/10] dt-bindings: mtd: fixed-partitions: Restrict undefined properties
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (6 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 07/10] dt-bindings: mtd: Ensure partition node properties are documented Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 09/10] dt-bindings: mtd: partitions: Convert brcm,trx to DT schema Rob Herring (Arm)
` (2 subsequent siblings)
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
The fixed-partitions schema allowed undefined properties in order to
avoid warnings when there are nested fixed-partitions.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../devicetree/bindings/mtd/partitions/fixed-partitions.yaml | 7 +++++--
Documentation/devicetree/bindings/mtd/partitions/partition.yaml | 2 +-
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
index 4d79f786fcd5..984823108f9c 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
@@ -39,7 +39,11 @@ required:
- "#address-cells"
- "#size-cells"
-additionalProperties: true
+# fixed-partitions can be nested
+allOf:
+ - $ref: partition.yaml#
+
+unevaluatedProperties: false
examples:
- |
@@ -115,7 +119,6 @@ examples:
compatible = "fixed-partitions";
label = "calibration";
reg = <0xf00000 0x100000>;
- ranges = <0 0xf00000 0x100000>;
#address-cells = <1>;
#size-cells = <1>;
diff --git a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
index 51fd48af55ec..2397d97ecac5 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/partition.yaml
@@ -144,7 +144,7 @@ if:
then:
properties:
$nodename:
- pattern: '^partition-.*$'
+ pattern: '^partitions?(-.+)?$'
# This is a generic file other binding inherit from and extend
additionalProperties: true
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 09/10] dt-bindings: mtd: partitions: Convert brcm,trx to DT schema
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (7 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 08/10] dt-bindings: mtd: fixed-partitions: Restrict undefined properties Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings Rob Herring (Arm)
2026-01-22 14:09 ` [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Miquel Raynal
10 siblings, 0 replies; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
Convert the brcm,trx partition binding to DT schema format.
As the "linksys,ns-firmware" compatible also uses "brcm,trx" as a
fallback, move it to the converted binding.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
.../bindings/mtd/partitions/brcm,trx.txt | 42 --------------
.../bindings/mtd/partitions/brcm,trx.yaml | 65 ++++++++++++++++++++++
.../mtd/partitions/linksys,ns-partitions.yaml | 8 +--
3 files changed, 66 insertions(+), 49 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt b/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
deleted file mode 100644
index c2175d3c82ec..000000000000
--- a/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-Broadcom TRX Container Partition
-================================
-
-TRX is Broadcom's official firmware format for the BCM947xx boards. It's used by
-most of the vendors building devices based on Broadcom's BCM47xx SoCs and is
-supported by the CFE bootloader.
-
-Design of the TRX format is very minimalistic. Its header contains
-identification fields, CRC32 checksum and the locations of embedded partitions.
-Its purpose is to store a few partitions in a format that can be distributed as
-a standalone file and written in a flash memory.
-
-Container can hold up to 4 partitions. The first partition has to contain a
-device executable binary (e.g. a kernel) as it's what the CFE bootloader starts
-executing. Other partitions can be used for operating system purposes. This is
-useful for systems that keep kernel and rootfs separated.
-
-TRX doesn't enforce any strict partition boundaries or size limits. All
-partitions have to be less than the 4GiB max size limit.
-
-There are two existing/known TRX variants:
-1) v1 which contains 3 partitions
-2) v2 which contains 4 partitions
-
-There aren't separated compatible bindings for them as version can be trivialy
-detected by a software parsing TRX header.
-
-Required properties:
-- compatible : (required) must be "brcm,trx"
-
-Optional properties:
-
-- brcm,trx-magic: TRX magic, if it is different from the default magic
- 0x30524448 as a u32.
-
-Example:
-
-flash@0 {
- partitions {
- compatible = "brcm,trx";
- };
-};
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.yaml b/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.yaml
new file mode 100644
index 000000000000..71458b2c05fe
--- /dev/null
+++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.yaml
@@ -0,0 +1,65 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mtd/partitions/brcm,trx.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Broadcom TRX Container Partition
+
+maintainers:
+ - Hauke Mehrtens <hauke@hauke-m.de>
+ - Rafał Miłecki <rafal@milecki.pl>
+
+description: >
+ TRX is Broadcom's official firmware format for the BCM947xx boards. It's used by
+ most of the vendors building devices based on Broadcom's BCM47xx SoCs and is
+ supported by the CFE bootloader.
+
+ Design of the TRX format is very minimalistic. Its header contains
+ identification fields, CRC32 checksum and the locations of embedded partitions.
+ Its purpose is to store a few partitions in a format that can be distributed as
+ a standalone file and written in a flash memory.
+
+ Container can hold up to 4 partitions. The first partition has to contain a
+ device executable binary (e.g. a kernel) as it's what the CFE bootloader starts
+ executing. Other partitions can be used for operating system purposes. This is
+ useful for systems that keep kernel and rootfs separated.
+
+ TRX doesn't enforce any strict partition boundaries or size limits. All
+ partitions have to be less than the 4GiB max size limit.
+
+ There are two existing/known TRX variants:
+ 1) v1 which contains 3 partitions
+ 2) v2 which contains 4 partitions
+
+ There aren't separated compatible bindings for them as version can be trivially
+ detected by a software parsing TRX header.
+
+properties:
+ compatible:
+ oneOf:
+ - items:
+ - const: linksys,ns-firmware
+ - const: brcm,trx
+ - const: brcm,trx
+
+ brcm,trx-magic:
+ description: TRX magic, if it is different from the default magic.
+ $ref: /schemas/types.yaml#/definitions/uint32
+ default: 0x30524448
+
+required:
+ - compatible
+
+allOf:
+ - $ref: partition.yaml#
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ flash {
+ partitions {
+ compatible = "brcm,trx";
+ };
+ };
diff --git a/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
index 02ecb51fcece..61d7e701b110 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
@@ -30,13 +30,7 @@ properties:
patternProperties:
"^partition@[0-9a-f]+$":
- $ref: partition.yaml#
- properties:
- compatible:
- items:
- - const: linksys,ns-firmware
- - const: brcm,trx
- unevaluatedProperties: false
+ $ref: partition.yaml#/$defs/partition-node
required:
- "#address-cells"
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (8 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 09/10] dt-bindings: mtd: partitions: Convert brcm,trx to DT schema Rob Herring (Arm)
@ 2026-01-21 19:56 ` Rob Herring (Arm)
2026-01-22 7:56 ` Krzysztof Kozlowski
2026-01-22 14:09 ` [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Miquel Raynal
10 siblings, 1 reply; 16+ messages in thread
From: Rob Herring (Arm) @ 2026-01-21 19:56 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc
Several partition node bindings are just a compatible plus properties
defined in partition.yaml. Move all of these bindings to a single schema
file.
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
---
v3:
- Add $ref to partition.yaml for brcm,bcm4908-partitions child nodes
---
.../devicetree/bindings/mtd/partitions/binman.yaml | 53 -------------------
.../mtd/partitions/brcm,bcm4908-partitions.yaml | 6 +--
.../mtd/partitions/brcm,bcm963xx-imagetag.txt | 45 ----------------
.../devicetree/bindings/mtd/partitions/seama.yaml | 44 ----------------
.../bindings/mtd/partitions/simple-partition.yaml | 61 ++++++++++++++++++++++
MAINTAINERS | 5 --
6 files changed, 62 insertions(+), 152 deletions(-)
diff --git a/Documentation/devicetree/bindings/mtd/partitions/binman.yaml b/Documentation/devicetree/bindings/mtd/partitions/binman.yaml
deleted file mode 100644
index bb4b08546184..000000000000
--- a/Documentation/devicetree/bindings/mtd/partitions/binman.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
-%YAML 1.2
----
-$id: http://devicetree.org/schemas/mtd/partitions/binman.yaml#
-$schema: http://devicetree.org/meta-schemas/core.yaml#
-
-title: Binman entries
-
-description: |
- This corresponds to a binman 'entry'. It is a single partition which holds
- data of a defined type.
-
- Binman uses the type to indicate what data file / type to place in the
- partition. There are quite a number of binman-specific entry types, such as
- section, fill and files, to be added later.
-
-maintainers:
- - Simon Glass <sjg@chromium.org>
-
-allOf:
- - $ref: /schemas/mtd/partitions/partition.yaml#
-
-properties:
- compatible:
- enum:
- - u-boot # u-boot.bin from U-Boot project
- - tfa-bl31 # bl31.bin or bl31.elf from TF-A project
-
-required:
- - compatible
-
-unevaluatedProperties: false
-
-examples:
- - |
- partitions {
- compatible = "fixed-partitions";
- #address-cells = <1>;
- #size-cells = <1>;
-
- partition@100000 {
- compatible = "u-boot";
- reg = <0x100000 0xf00000>;
- align-size = <0x1000>;
- align-end = <0x10000>;
- };
-
- partition@200000 {
- compatible = "tfa-bl31";
- reg = <0x200000 0x100000>;
- align = <0x4000>;
- };
- };
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
index 159b32d12803..d9fefb46d2fa 100644
--- a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
+++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml
@@ -29,11 +29,7 @@ properties:
patternProperties:
"^partition@[0-9a-f]+$":
- $ref: partition.yaml#
- properties:
- compatible:
- const: brcm,bcm4908-firmware
- unevaluatedProperties: false
+ $ref: partition.yaml#/$defs/partition-node
required:
- "#address-cells"
diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-imagetag.txt b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-imagetag.txt
deleted file mode 100644
index f8b7418ed817..000000000000
--- a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-imagetag.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-Broadcom BCM963XX ImageTag Partition Container
-==============================================
-
-Some Broadcom BCM63XX SoC based devices contain additional, non discoverable
-partitions or non standard bootloader partition sizes. For these a mixed layout
-needs to be used with an explicit firmware partition.
-
-The BCM963XX ImageTag is a simple firmware header describing the offsets and
-sizes of the rootfs and kernel parts contained in the firmware.
-
-Required properties:
-- compatible : must be "brcm,bcm963xx-imagetag"
-
-Example:
-
-flash@1e000000 {
- compatible = "cfi-flash";
- reg = <0x1e000000 0x2000000>;
- bank-width = <2>;
-
- partitions {
- compatible = "fixed-partitions";
- #address-cells = <1>;
- #size-cells = <1>;
-
- cfe@0 {
- reg = <0x0 0x10000>;
- read-only;
- };
-
- firmware@10000 {
- reg = <0x10000 0x7d0000>;
- compatible = "brcm,bcm963xx-imagetag";
- };
-
- caldata@7e0000 {
- reg = <0x7e0000 0x10000>;
- read-only;
- };
-
- nvram@7f0000 {
- reg = <0x7f0000 0x10000>;
- };
- };
-};
diff --git a/Documentation/devicetree/bindings/mtd/partitions/seama.yaml b/Documentation/devicetree/bindings/mtd/partitions/seama.yaml
deleted file mode 100644
index 4c1cbf43e81a..000000000000
--- a/Documentation/devicetree/bindings/mtd/partitions/seama.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
-%YAML 1.2
----
-$id: http://devicetree.org/schemas/mtd/partitions/seama.yaml#
-$schema: http://devicetree.org/meta-schemas/core.yaml#
-
-title: Seattle Image Partitions
-
-description: The SEAttle iMAge (SEAMA) partition is a type of partition
- used for NAND flash devices. This type of flash image is found in some
- D-Link routers such as DIR-645, DIR-842, DIR-859, DIR-860L, DIR-885L,
- DIR890L and DCH-M225, as well as in WD and NEC routers on the ath79
- (MIPS), Broadcom BCM53xx, and RAMIPS platforms. This partition type
- does not have children defined in the device tree, they need to be
- detected by software.
-
-allOf:
- - $ref: partition.yaml#
-
-maintainers:
- - Linus Walleij <linus.walleij@linaro.org>
-
-properties:
- compatible:
- const: seama
-
-required:
- - compatible
-
-unevaluatedProperties: false
-
-examples:
- - |
- partitions {
- compatible = "fixed-partitions";
- #address-cells = <1>;
- #size-cells = <1>;
-
- partition@0 {
- compatible = "seama";
- reg = <0x0 0x800000>;
- label = "firmware";
- };
- };
diff --git a/Documentation/devicetree/bindings/mtd/partitions/simple-partition.yaml b/Documentation/devicetree/bindings/mtd/partitions/simple-partition.yaml
new file mode 100644
index 000000000000..14f5006c54a8
--- /dev/null
+++ b/Documentation/devicetree/bindings/mtd/partitions/simple-partition.yaml
@@ -0,0 +1,61 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mtd/partitions/simple-partition.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Simple partition types
+
+description:
+ Simple partition types which only define a "compatible" value and no custom
+ properties.
+
+maintainers:
+ - Rafał Miłecki <rafal@milecki.pl>
+ - Simon Glass <sjg@chromium.org>
+
+allOf:
+ - $ref: partition.yaml#
+
+properties:
+ compatible:
+ oneOf:
+ - const: brcm,bcm4908-firmware
+ description:
+ Broadcom BCM4908 CFE bootloader firmware partition
+
+ - const: brcm,bcm963xx-imagetag
+ description:
+ The BCM963XX ImageTag is a simple firmware header describing the
+ offsets and sizes of the rootfs and kernel parts contained in the
+ firmware.
+
+ - const: seama
+ description:
+ The SEAttle iMAge (SEAMA) partition is a type of partition used for
+ NAND flash devices. This type of flash image is found in some D-Link
+ routers such as DIR-645, DIR-842, DIR-859, DIR-860L, DIR-885L, DIR890L
+ and DCH-M225, as well as in WD and NEC routers on the ath79 (MIPS),
+ Broadcom BCM53xx, and RAMIPS platforms. This partition type does not
+ have children defined in the device tree, they need to be detected by
+ software.
+
+ - const: u-boot
+ description: >
+ u-boot.bin from U-Boot project.
+
+ This corresponds to a binman 'entry'. It is a single partition which holds
+ data of a defined type.
+
+ Binman uses the type to indicate what data file / type to place in the
+ partition. There are quite a number of binman-specific entry types, such as
+ section, fill and files, to be added later.
+
+ - const: tfa-bl31
+ description: >
+ bl31.bin or bl31.elf from TF-A project
+
+ This corresponds to a binman 'entry'. It is a single partition which holds
+ data of a defined type.
+
+unevaluatedProperties: false
diff --git a/MAINTAINERS b/MAINTAINERS
index c856aed83bb0..c3087c282ee3 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -4403,11 +4403,6 @@ F: Documentation/filesystems/bfs.rst
F: fs/bfs/
F: include/uapi/linux/bfs_fs.h
-BINMAN
-M: Simon Glass <sjg@chromium.org>
-S: Supported
-F: Documentation/devicetree/bindings/mtd/partitions/binman*
-
BITMAP API
M: Yury Norov <yury.norov@gmail.com>
R: Rasmus Villemoes <linux@rasmusvillemoes.dk>
--
2.51.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml
2026-01-21 19:56 ` [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml Rob Herring (Arm)
@ 2026-01-21 21:18 ` Daniel Golle
2026-01-22 10:31 ` Miquel Raynal
0 siblings, 1 reply; 16+ messages in thread
From: Daniel Golle @ 2026-01-21 21:18 UTC (permalink / raw)
To: Rob Herring (Arm)
Cc: Chad Monroe, Miquel Raynal, Richard Weinberger,
Vignesh Raghavendra, Krzysztof Kozlowski, Conor Dooley,
Brian Norris, Kamal Dasu, William Zhang, Nick Terrell,
David Sterba, Rafał Miłecki, Simon Glass, Linus Walleij,
Ulf Hansson, Marcus Folkesson, Tony Lindgren, Roger Quadros,
Hauke Mehrtens, linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
On Wed, Jan 21, 2026 at 01:56:39PM -0600, Rob Herring (Arm) wrote:
> The partitions.yaml schema is an unusual structure in that it includes
> all possible partition types, and it disables the normal matching by
> compatible strings. As partitions.yaml has nothing to match on, it is
> only applied when explicitly referenced. The use of "oneOf" also results
> in misleading warnings which are difficult to understand. Drop
> partitions.yaml and rely on the standard compatible matching instead.
>
> The "mmc-card" case previously allowed any partition type, but now only
> allows "fixed-partitions". There aren't any users and the original
> intent appeared to be only for "fixed-partitions".
It would actually be great to also allow 'gpt-partitions' as compatible
type with #address-cells = <0> and #size-cells = <0> and allow matching
on partition UUID, name or index. This has previously been discussed and
would avoid having to extract MAC addresses and WiFi EEPROM data in
userspace on many devices which rely on such conventions.
In OpenWrt I've implemented this as a downstream patch[1]...
[1]: https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob;f=target/linux/generic/pending-6.12/453-partitions-efi-allow-assigning-partition-Device-Tree.patch;h=cc2c20338aff476d3a5b028e71b08ea15a060daa;hb=HEAD
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings
2026-01-21 19:56 ` [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings Rob Herring (Arm)
@ 2026-01-22 7:56 ` Krzysztof Kozlowski
0 siblings, 0 replies; 16+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-22 7:56 UTC (permalink / raw)
To: Rob Herring (Arm)
Cc: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Krzysztof Kozlowski, Conor Dooley, Brian Norris, Kamal Dasu,
William Zhang, Nick Terrell, David Sterba,
Rafał Miłecki, Simon Glass, Linus Walleij, Ulf Hansson,
Marcus Folkesson, Tony Lindgren, Roger Quadros, Hauke Mehrtens,
linux-mtd, devicetree, linux-kernel, linux-mmc
On Wed, Jan 21, 2026 at 01:56:43PM -0600, Rob Herring (Arm) wrote:
> Several partition node bindings are just a compatible plus properties
> defined in partition.yaml. Move all of these bindings to a single schema
> file.
>
> Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
> ---
> v3:
> - Add $ref to partition.yaml for brcm,bcm4908-partitions child nodes
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml
2026-01-21 21:18 ` Daniel Golle
@ 2026-01-22 10:31 ` Miquel Raynal
2026-01-22 16:42 ` Daniel Golle
0 siblings, 1 reply; 16+ messages in thread
From: Miquel Raynal @ 2026-01-22 10:31 UTC (permalink / raw)
To: Daniel Golle
Cc: Rob Herring (Arm), Chad Monroe, Richard Weinberger,
Vignesh Raghavendra, Krzysztof Kozlowski, Conor Dooley,
Brian Norris, Kamal Dasu, William Zhang, Nick Terrell,
David Sterba, Rafał Miłecki, Simon Glass, Linus Walleij,
Ulf Hansson, Marcus Folkesson, Tony Lindgren, Roger Quadros,
Hauke Mehrtens, linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
On 21/01/2026 at 21:18:58 GMT, Daniel Golle <daniel@makrotopia.org> wrote:
> On Wed, Jan 21, 2026 at 01:56:39PM -0600, Rob Herring (Arm) wrote:
>> The partitions.yaml schema is an unusual structure in that it includes
>> all possible partition types, and it disables the normal matching by
>> compatible strings. As partitions.yaml has nothing to match on, it is
>> only applied when explicitly referenced. The use of "oneOf" also results
>> in misleading warnings which are difficult to understand. Drop
>> partitions.yaml and rely on the standard compatible matching instead.
>>
>> The "mmc-card" case previously allowed any partition type, but now only
>> allows "fixed-partitions". There aren't any users and the original
>> intent appeared to be only for "fixed-partitions".
>
> It would actually be great to also allow 'gpt-partitions' as compatible
> type with #address-cells = <0> and #size-cells = <0> and allow matching
> on partition UUID, name or index. This has previously been discussed and
> would avoid having to extract MAC addresses and WiFi EEPROM data in
> userspace on many devices which rely on such conventions.
Out of curiosity, why not exposing this data through an NVMEM cell
instead? Anyway, this (re?)addition can probably be part of a follow-up
series and is almost orthogonal to this cleanup IMO.
Thanks,
Miquèl
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
` (9 preceding siblings ...)
2026-01-21 19:56 ` [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings Rob Herring (Arm)
@ 2026-01-22 14:09 ` Miquel Raynal
10 siblings, 0 replies; 16+ messages in thread
From: Miquel Raynal @ 2026-01-22 14:09 UTC (permalink / raw)
To: Richard Weinberger, Vignesh Raghavendra, Krzysztof Kozlowski,
Conor Dooley, Brian Norris, Kamal Dasu, William Zhang,
Nick Terrell, David Sterba, Rafał Miłecki, Simon Glass,
Linus Walleij, Ulf Hansson, Marcus Folkesson, Tony Lindgren,
Roger Quadros, Hauke Mehrtens, Rob Herring (Arm)
Cc: linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski, Simon Glass
On Wed, 21 Jan 2026 13:56:33 -0600, Rob Herring (Arm) wrote:
> The partition bindings fail to restrict undefined properties. This is
> primarily on fixed-partitions which can be nested and partition nodes
> without a compatible string. This series fixes those issues and then
> several problems exposed by restricting undefined properties. As part of
> this, the schema structure is reworked to follow more conventional
> structure of applying schemas by compatible and a schema only checks 1
> level of nodes (unless possible child nodes are fixed).
>
> [...]
Applied to mtd/next, thanks!
[01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc
commit: 4db35366d6dcda7475b75887f89078a11fb2d89a
[02/10] dt-bindings: mtd: fixed-partitions: Move "compression" to partition node
commit: 30f138c078525fc49b0694e879a1eb60eda437d4
[03/10] dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml
commit: ac83f4fa911dbe6b7ccadeb82c35f2e42d7ce2f1
[04/10] dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes
commit: 9f30ba0a22b79d46689c686546fb3fea28d475a3
[05/10] dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas
commit: 002d2fe7992220fab57497d3d78de526982cf511
[06/10] dt-bindings: mtd: partitions: Drop partitions.yaml
commit: 95af1e641b0f245d1d6820bb0c8696fa6a07f5f5
[07/10] dt-bindings: mtd: Ensure partition node properties are documented
commit: 1eb9fabd52933cdf9be349de5391920fac4ed30b
[08/10] dt-bindings: mtd: fixed-partitions: Restrict undefined properties
commit: 6ecd7715d64ee3bf0b55b374f731d1518b57bc81
[09/10] dt-bindings: mtd: partitions: Convert brcm,trx to DT schema
commit: a1fa0f8ca1fb108d2cbf67fad8056f07bce898f8
[10/10] dt-bindings: mtd: partitions: Combine simple partition bindings
commit: 125981ffa1674573d3a9200e72ed93a2270344b1
Patche(s) should be available on mtd/linux.git and will be
part of the next PR (provided that no robot complains by then).
Kind regards,
Miquèl
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml
2026-01-22 10:31 ` Miquel Raynal
@ 2026-01-22 16:42 ` Daniel Golle
0 siblings, 0 replies; 16+ messages in thread
From: Daniel Golle @ 2026-01-22 16:42 UTC (permalink / raw)
To: Miquel Raynal
Cc: Rob Herring (Arm), Chad Monroe, Richard Weinberger,
Vignesh Raghavendra, Krzysztof Kozlowski, Conor Dooley,
Brian Norris, Kamal Dasu, William Zhang, Nick Terrell,
David Sterba, Rafał Miłecki, Simon Glass, Linus Walleij,
Ulf Hansson, Marcus Folkesson, Tony Lindgren, Roger Quadros,
Hauke Mehrtens, linux-mtd, devicetree, linux-kernel, linux-mmc,
Krzysztof Kozlowski
On Thu, Jan 22, 2026 at 11:31:54AM +0100, Miquel Raynal wrote:
> On 21/01/2026 at 21:18:58 GMT, Daniel Golle <daniel@makrotopia.org> wrote:
>
> > On Wed, Jan 21, 2026 at 01:56:39PM -0600, Rob Herring (Arm) wrote:
> >> The partitions.yaml schema is an unusual structure in that it includes
> >> all possible partition types, and it disables the normal matching by
> >> compatible strings. As partitions.yaml has nothing to match on, it is
> >> only applied when explicitly referenced. The use of "oneOf" also results
> >> in misleading warnings which are difficult to understand. Drop
> >> partitions.yaml and rely on the standard compatible matching instead.
> >>
> >> The "mmc-card" case previously allowed any partition type, but now only
> >> allows "fixed-partitions". There aren't any users and the original
> >> intent appeared to be only for "fixed-partitions".
> >
> > It would actually be great to also allow 'gpt-partitions' as compatible
> > type with #address-cells = <0> and #size-cells = <0> and allow matching
> > on partition UUID, name or index. This has previously been discussed and
> > would avoid having to extract MAC addresses and WiFi EEPROM data in
> > userspace on many devices which rely on such conventions.
>
> Out of curiosity, why not exposing this data through an NVMEM cell
> instead? Anyway, this (re?)addition can probably be part of a follow-up
> series and is almost orthogonal to this cleanup IMO.
Exposing this data via NVMEM cell is exactly what I'd like to see.
However, for that the location of the data to be exposed as NVMEM cell
needs to be identified in the same way as done by the stock firmware,
which uses a GPT partition name in case of Adtran, for example.
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2026-01-22 16:42 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-21 19:56 [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 01/10] dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 02/10] dt-bindings: mtd: fixed-partitions: Move "compression" to partition node Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 03/10] dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 04/10] dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 05/10] dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 06/10] dt-bindings: mtd: partitions: Drop partitions.yaml Rob Herring (Arm)
2026-01-21 21:18 ` Daniel Golle
2026-01-22 10:31 ` Miquel Raynal
2026-01-22 16:42 ` Daniel Golle
2026-01-21 19:56 ` [PATCH v3 07/10] dt-bindings: mtd: Ensure partition node properties are documented Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 08/10] dt-bindings: mtd: fixed-partitions: Restrict undefined properties Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 09/10] dt-bindings: mtd: partitions: Convert brcm,trx to DT schema Rob Herring (Arm)
2026-01-21 19:56 ` [PATCH v3 10/10] dt-bindings: mtd: partitions: Combine simple partition bindings Rob Herring (Arm)
2026-01-22 7:56 ` Krzysztof Kozlowski
2026-01-22 14:09 ` [PATCH v3 00/10] dt-bindings: mtd: Partition binding fixes and restructuring Miquel Raynal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox