On 17/04/2023 09:55, Linus Walleij wrote: > Extend the DMA40 bindings so that we can pass two SRAM > segments as phandles instead of directly referring to the > memory address in the second reg cell. This enables more > granular control over the SRAM, and adds the optiona LCLA > SRAM segment as well. > > Deprecate the old way of passing LCPA as a second reg cell, > make sram compulsory. > > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > .../devicetree/bindings/dma/stericsson,dma40.yaml | 35 +++++++++++++++++----- > 1 file changed, 27 insertions(+), 8 deletions(-) > > diff --git a/Documentation/devicetree/bindings/dma/stericsson,dma40.yaml b/Documentation/devicetree/bindings/dma/stericsson,dma40.yaml > index 64845347f44d..4fe0df937171 100644 > --- a/Documentation/devicetree/bindings/dma/stericsson,dma40.yaml > +++ b/Documentation/devicetree/bindings/dma/stericsson,dma40.yaml > @@ -112,14 +112,23 @@ properties: > - const: stericsson,dma40 > > reg: > - items: > - - description: DMA40 memory base > - - description: LCPA memory base > + oneOf: > + - items: > + - description: DMA40 memory base > + - items: > + - description: DMA40 memory base > + - description: LCPA memory base, deprecated, use eSRAM pool instead > + deprecated: true > + > > reg-names: > - items: > - - const: base > - - const: lcpa > + oneOf: > + - items: > + - const: base > + - items: > + - const: base > + - const: lcpa > + deprecated: true > > interrupts: > maxItems: 1 > @@ -127,6 +136,14 @@ properties: > clocks: > maxItems: 1 > > + sram: > + $ref: '/schemas/types.yaml#/definitions/phandle-array' Drop quotes > + items: Drop items... > + maxItems: 2 and this... > + description: > + List of phandles for the SRAM used by the DMA40 block, the first > + phandle is the LCPA memory, the second is the LCLA memory. and all this, to write everything like: items: - description: LCPA SRAM memory - description: .... > + > Best regards, Krzysztof