Skip to content

Commit 501be7c

Browse files
ffainellikrzk
authored andcommitted
dt-bindings: memory-controller: Define fallback compatible
All of the DDR controllers beyond revision b.2.1 have had a consistent layout, therefore define a "brcm,brcmstb-memc-ddr-rev-b.2.1" fallback compatible string to match them all rather than having to continuously add to the list. Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Florian Fainelli <[email protected]> Reviewed-by: Rob Herring (Arm) <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Krzysztof Kozlowski <[email protected]>
1 parent a0be200 commit 501be7c

File tree

1 file changed

+34
-20
lines changed

1 file changed

+34
-20
lines changed

Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,37 @@ maintainers:
1111

1212
properties:
1313
compatible:
14-
items:
15-
- enum:
16-
- brcm,brcmstb-memc-ddr-rev-b.1.x
17-
- brcm,brcmstb-memc-ddr-rev-b.2.0
18-
- brcm,brcmstb-memc-ddr-rev-b.2.1
19-
- brcm,brcmstb-memc-ddr-rev-b.2.2
20-
- brcm,brcmstb-memc-ddr-rev-b.2.3
21-
- brcm,brcmstb-memc-ddr-rev-b.2.5
22-
- brcm,brcmstb-memc-ddr-rev-b.2.6
23-
- brcm,brcmstb-memc-ddr-rev-b.2.7
24-
- brcm,brcmstb-memc-ddr-rev-b.2.8
25-
- brcm,brcmstb-memc-ddr-rev-b.3.0
26-
- brcm,brcmstb-memc-ddr-rev-b.3.1
27-
- brcm,brcmstb-memc-ddr-rev-c.1.0
28-
- brcm,brcmstb-memc-ddr-rev-c.1.1
29-
- brcm,brcmstb-memc-ddr-rev-c.1.2
30-
- brcm,brcmstb-memc-ddr-rev-c.1.3
31-
- brcm,brcmstb-memc-ddr-rev-c.1.4
32-
- const: brcm,brcmstb-memc-ddr
14+
oneOf:
15+
- description: Revision > 2.1 controllers
16+
items:
17+
- enum:
18+
- brcm,brcmstb-memc-ddr-rev-b.2.2
19+
- brcm,brcmstb-memc-ddr-rev-b.2.3
20+
- brcm,brcmstb-memc-ddr-rev-b.2.5
21+
- brcm,brcmstb-memc-ddr-rev-b.2.6
22+
- brcm,brcmstb-memc-ddr-rev-b.2.7
23+
- brcm,brcmstb-memc-ddr-rev-b.2.8
24+
- brcm,brcmstb-memc-ddr-rev-b.3.0
25+
- brcm,brcmstb-memc-ddr-rev-b.3.1
26+
- brcm,brcmstb-memc-ddr-rev-c.1.0
27+
- brcm,brcmstb-memc-ddr-rev-c.1.1
28+
- brcm,brcmstb-memc-ddr-rev-c.1.2
29+
- brcm,brcmstb-memc-ddr-rev-c.1.3
30+
- brcm,brcmstb-memc-ddr-rev-c.1.4
31+
- const: brcm,brcmstb-memc-ddr-rev-b.2.1
32+
- const: brcm,brcmstb-memc-ddr
33+
- description: Revision 2.1 controllers
34+
items:
35+
- const: brcm,brcmstb-memc-ddr-rev-b.2.1
36+
- const: brcm,brcmstb-memc-ddr
37+
- description: Revision 2.0 controllers
38+
items:
39+
- const: brcm,brcmstb-memc-ddr-rev-b.2.0
40+
- const: brcm,brcmstb-memc-ddr
41+
- description: Revision 1.x controllers
42+
items:
43+
- const: brcm,brcmstb-memc-ddr-rev-b.1.x
44+
- const: brcm,brcmstb-memc-ddr
3345

3446
reg:
3547
maxItems: 1
@@ -46,7 +58,9 @@ additionalProperties: false
4658
examples:
4759
- |
4860
memory-controller@9902000 {
49-
compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1", "brcm,brcmstb-memc-ddr";
61+
compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1",
62+
"brcm,brcmstb-memc-ddr-rev-b.2.1",
63+
"brcm,brcmstb-memc-ddr";
5064
reg = <0x9902000 0x600>;
5165
clock-frequency = <2133000000>;
5266
};

0 commit comments

Comments
 (0)