xref: /openbmc/linux/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*0e3e0fa7SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0e3e0fa7SKrzysztof Kozlowski%YAML 1.2
3*0e3e0fa7SKrzysztof Kozlowski---
4*0e3e0fa7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/memory-controllers/fsl/fsl,ddr.yaml#
5*0e3e0fa7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0e3e0fa7SKrzysztof Kozlowski
7*0e3e0fa7SKrzysztof Kozlowskititle: Freescale DDR memory controller
8*0e3e0fa7SKrzysztof Kozlowski
9*0e3e0fa7SKrzysztof Kozlowskimaintainers:
10*0e3e0fa7SKrzysztof Kozlowski  - Borislav Petkov <bp@alien8.de>
11*0e3e0fa7SKrzysztof Kozlowski  - York Sun <york.sun@nxp.com>
12*0e3e0fa7SKrzysztof Kozlowski
13*0e3e0fa7SKrzysztof Kozlowskiproperties:
14*0e3e0fa7SKrzysztof Kozlowski  $nodename:
15*0e3e0fa7SKrzysztof Kozlowski    pattern: "^memory-controller@[0-9a-f]+$"
16*0e3e0fa7SKrzysztof Kozlowski
17*0e3e0fa7SKrzysztof Kozlowski  compatible:
18*0e3e0fa7SKrzysztof Kozlowski    oneOf:
19*0e3e0fa7SKrzysztof Kozlowski      - items:
20*0e3e0fa7SKrzysztof Kozlowski          - enum:
21*0e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.4
22*0e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.5
23*0e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v4.7
24*0e3e0fa7SKrzysztof Kozlowski              - fsl,qoriq-memory-controller-v5.0
25*0e3e0fa7SKrzysztof Kozlowski          - const: fsl,qoriq-memory-controller
26*0e3e0fa7SKrzysztof Kozlowski      - enum:
27*0e3e0fa7SKrzysztof Kozlowski          - fsl,bsc9132-memory-controller
28*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8536-memory-controller
29*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8540-memory-controller
30*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8541-memory-controller
31*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8544-memory-controller
32*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8548-memory-controller
33*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8555-memory-controller
34*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8560-memory-controller
35*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8568-memory-controller
36*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8569-memory-controller
37*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8572-memory-controller
38*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8349-memory-controller
39*0e3e0fa7SKrzysztof Kozlowski          - fsl,p1020-memory-controller
40*0e3e0fa7SKrzysztof Kozlowski          - fsl,p1021-memory-controller
41*0e3e0fa7SKrzysztof Kozlowski          - fsl,p2020-memory-controller
42*0e3e0fa7SKrzysztof Kozlowski          - fsl,qoriq-memory-controller
43*0e3e0fa7SKrzysztof Kozlowski
44*0e3e0fa7SKrzysztof Kozlowski  interrupts:
45*0e3e0fa7SKrzysztof Kozlowski    maxItems: 1
46*0e3e0fa7SKrzysztof Kozlowski
47*0e3e0fa7SKrzysztof Kozlowski  little-endian:
48*0e3e0fa7SKrzysztof Kozlowski    description:
49*0e3e0fa7SKrzysztof Kozlowski      Specifies little-endian access to registers. If omitted, big-endian will
50*0e3e0fa7SKrzysztof Kozlowski      be used.
51*0e3e0fa7SKrzysztof Kozlowski    type: boolean
52*0e3e0fa7SKrzysztof Kozlowski
53*0e3e0fa7SKrzysztof Kozlowski  reg:
54*0e3e0fa7SKrzysztof Kozlowski    maxItems: 1
55*0e3e0fa7SKrzysztof Kozlowski
56*0e3e0fa7SKrzysztof Kozlowskirequired:
57*0e3e0fa7SKrzysztof Kozlowski  - compatible
58*0e3e0fa7SKrzysztof Kozlowski  - interrupts
59*0e3e0fa7SKrzysztof Kozlowski  - reg
60*0e3e0fa7SKrzysztof Kozlowski
61*0e3e0fa7SKrzysztof KozlowskiadditionalProperties: false
62*0e3e0fa7SKrzysztof Kozlowski
63*0e3e0fa7SKrzysztof Kozlowskiexamples:
64*0e3e0fa7SKrzysztof Kozlowski  - |
65*0e3e0fa7SKrzysztof Kozlowski    memory-controller@2000 {
66*0e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,bsc9132-memory-controller";
67*0e3e0fa7SKrzysztof Kozlowski        reg = <0x2000 0x1000>;
68*0e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 8>;
69*0e3e0fa7SKrzysztof Kozlowski    };
70*0e3e0fa7SKrzysztof Kozlowski
71*0e3e0fa7SKrzysztof Kozlowski  - |
72*0e3e0fa7SKrzysztof Kozlowski    memory-controller@8000 {
73*0e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,qoriq-memory-controller-v4.7",
74*0e3e0fa7SKrzysztof Kozlowski                     "fsl,qoriq-memory-controller";
75*0e3e0fa7SKrzysztof Kozlowski        reg = <0x8000 0x1000>;
76*0e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 23>;
77*0e3e0fa7SKrzysztof Kozlowski    };
78