xref: /linux/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
10e3e0fa7SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
20e3e0fa7SKrzysztof Kozlowski%YAML 1.2
30e3e0fa7SKrzysztof Kozlowski---
40e3e0fa7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/memory-controllers/fsl/fsl,ddr.yaml#
50e3e0fa7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
60e3e0fa7SKrzysztof Kozlowski
70e3e0fa7SKrzysztof Kozlowskititle: Freescale DDR memory controller
80e3e0fa7SKrzysztof Kozlowski
90e3e0fa7SKrzysztof Kozlowskimaintainers:
100e3e0fa7SKrzysztof Kozlowski  - Borislav Petkov <bp@alien8.de>
110e3e0fa7SKrzysztof Kozlowski  - York Sun <york.sun@nxp.com>
120e3e0fa7SKrzysztof Kozlowski
130e3e0fa7SKrzysztof Kozlowskiproperties:
140e3e0fa7SKrzysztof Kozlowski  $nodename:
150e3e0fa7SKrzysztof Kozlowski    pattern: "^memory-controller@[0-9a-f]+$"
160e3e0fa7SKrzysztof Kozlowski
170e3e0fa7SKrzysztof Kozlowski  compatible:
180e3e0fa7SKrzysztof Kozlowski    oneOf:
190e3e0fa7SKrzysztof Kozlowski      - items:
200e3e0fa7SKrzysztof Kozlowski          - enum:
210e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.4
220e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.5
230e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.7
240e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v5.0
250e3e0fa7SKrzysztof Kozlowski          - const: fsl,qoriq-memory-controller
260e3e0fa7SKrzysztof Kozlowski      - enum:
270e3e0fa7SKrzysztof Kozlowski          - fsl,bsc9132-memory-controller
280e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8536-memory-controller
290e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8540-memory-controller
300e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8541-memory-controller
310e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8544-memory-controller
320e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8548-memory-controller
330e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8555-memory-controller
340e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8560-memory-controller
350e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8568-memory-controller
360e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8569-memory-controller
370e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8572-memory-controller
380e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8349-memory-controller
390e3e0fa7SKrzysztof Kozlowski          - fsl,p1020-memory-controller
400e3e0fa7SKrzysztof Kozlowski          - fsl,p1021-memory-controller
410e3e0fa7SKrzysztof Kozlowski          - fsl,p2020-memory-controller
420e3e0fa7SKrzysztof Kozlowski          - fsl,qoriq-memory-controller
43*b01a731aSFrank Li          - nxp,imx9-memory-controller
440e3e0fa7SKrzysztof Kozlowski
450e3e0fa7SKrzysztof Kozlowski  interrupts:
460e3e0fa7SKrzysztof Kozlowski    maxItems: 1
470e3e0fa7SKrzysztof Kozlowski
480e3e0fa7SKrzysztof Kozlowski  little-endian:
490e3e0fa7SKrzysztof Kozlowski    description:
500e3e0fa7SKrzysztof Kozlowski      Specifies little-endian access to registers. If omitted, big-endian will
510e3e0fa7SKrzysztof Kozlowski      be used.
520e3e0fa7SKrzysztof Kozlowski    type: boolean
530e3e0fa7SKrzysztof Kozlowski
540e3e0fa7SKrzysztof Kozlowski  reg:
55*b01a731aSFrank Li    items:
56*b01a731aSFrank Li      - description: Controller register space
57*b01a731aSFrank Li      - description: Inject register space
58*b01a731aSFrank Li    minItems: 1
59*b01a731aSFrank Li
60*b01a731aSFrank Li  reg-names:
61*b01a731aSFrank Li    items:
62*b01a731aSFrank Li      - const: ctrl
63*b01a731aSFrank Li      - const: inject
64*b01a731aSFrank Li    minItems: 1
650e3e0fa7SKrzysztof Kozlowski
660e3e0fa7SKrzysztof Kozlowskirequired:
670e3e0fa7SKrzysztof Kozlowski  - compatible
680e3e0fa7SKrzysztof Kozlowski  - interrupts
690e3e0fa7SKrzysztof Kozlowski  - reg
700e3e0fa7SKrzysztof Kozlowski
71*b01a731aSFrank LiallOf:
72*b01a731aSFrank Li  - if:
73*b01a731aSFrank Li      properties:
74*b01a731aSFrank Li        compatible:
75*b01a731aSFrank Li          contains:
76*b01a731aSFrank Li            enum:
77*b01a731aSFrank Li              - nxp,imx9-memory-controller
78*b01a731aSFrank Li    then:
79*b01a731aSFrank Li      properties:
80*b01a731aSFrank Li        reg:
81*b01a731aSFrank Li          minItems: 2
82*b01a731aSFrank Li        reg-names:
83*b01a731aSFrank Li          minItems: 2
84*b01a731aSFrank Li    else:
85*b01a731aSFrank Li      properties:
86*b01a731aSFrank Li        reg:
87*b01a731aSFrank Li          maxItems: 1
88*b01a731aSFrank Li        reg-names: false
89*b01a731aSFrank Li
900e3e0fa7SKrzysztof KozlowskiadditionalProperties: false
910e3e0fa7SKrzysztof Kozlowski
920e3e0fa7SKrzysztof Kozlowskiexamples:
930e3e0fa7SKrzysztof Kozlowski  - |
940e3e0fa7SKrzysztof Kozlowski    memory-controller@2000 {
950e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,bsc9132-memory-controller";
960e3e0fa7SKrzysztof Kozlowski        reg = <0x2000 0x1000>;
970e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 8>;
980e3e0fa7SKrzysztof Kozlowski    };
990e3e0fa7SKrzysztof Kozlowski
1000e3e0fa7SKrzysztof Kozlowski  - |
1010e3e0fa7SKrzysztof Kozlowski    memory-controller@8000 {
1020e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,qoriq-memory-controller-v4.7",
1030e3e0fa7SKrzysztof Kozlowski                     "fsl,qoriq-memory-controller";
1040e3e0fa7SKrzysztof Kozlowski        reg = <0x8000 0x1000>;
1050e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 23>;
1060e3e0fa7SKrzysztof Kozlowski    };
107