xref: /linux/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml (revision 0e3e0fa76609aa2ea7e1fb78944b63fbf1460594)
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,8540-memory-controller
29*0e3e0fa7SKrzysztof Kozlowski          - fsl,8541-memory-controller
30*0e3e0fa7SKrzysztof Kozlowski          - fsl,8544-memory-controller
31*0e3e0fa7SKrzysztof Kozlowski          - fsl,8548-memory-controller
32*0e3e0fa7SKrzysztof Kozlowski          - fsl,8555-memory-controller
33*0e3e0fa7SKrzysztof Kozlowski          - fsl,8568-memory-controller
34*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8536-memory-controller
35*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8540-memory-controller
36*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8541-memory-controller
37*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8544-memory-controller
38*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8548-memory-controller
39*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8555-memory-controller
40*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8560-memory-controller
41*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8568-memory-controller
42*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8569-memory-controller
43*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8572-memory-controller
44*0e3e0fa7SKrzysztof Kozlowski          - fsl,mpc8349-memory-controller
45*0e3e0fa7SKrzysztof Kozlowski          - fsl,p1020-memory-controller
46*0e3e0fa7SKrzysztof Kozlowski          - fsl,p1021-memory-controller
47*0e3e0fa7SKrzysztof Kozlowski          - fsl,p2020-memory-controller
48*0e3e0fa7SKrzysztof Kozlowski          - fsl,qoriq-memory-controller
49*0e3e0fa7SKrzysztof Kozlowski
50*0e3e0fa7SKrzysztof Kozlowski  interrupts:
51*0e3e0fa7SKrzysztof Kozlowski    maxItems: 1
52*0e3e0fa7SKrzysztof Kozlowski
53*0e3e0fa7SKrzysztof Kozlowski  little-endian:
54*0e3e0fa7SKrzysztof Kozlowski    description:
55*0e3e0fa7SKrzysztof Kozlowski      Specifies little-endian access to registers. If omitted, big-endian will
56*0e3e0fa7SKrzysztof Kozlowski      be used.
57*0e3e0fa7SKrzysztof Kozlowski    type: boolean
58*0e3e0fa7SKrzysztof Kozlowski
59*0e3e0fa7SKrzysztof Kozlowski  reg:
60*0e3e0fa7SKrzysztof Kozlowski    maxItems: 1
61*0e3e0fa7SKrzysztof Kozlowski
62*0e3e0fa7SKrzysztof Kozlowskirequired:
63*0e3e0fa7SKrzysztof Kozlowski  - compatible
64*0e3e0fa7SKrzysztof Kozlowski  - interrupts
65*0e3e0fa7SKrzysztof Kozlowski  - reg
66*0e3e0fa7SKrzysztof Kozlowski
67*0e3e0fa7SKrzysztof KozlowskiadditionalProperties: false
68*0e3e0fa7SKrzysztof Kozlowski
69*0e3e0fa7SKrzysztof Kozlowskiexamples:
70*0e3e0fa7SKrzysztof Kozlowski  - |
71*0e3e0fa7SKrzysztof Kozlowski    memory-controller@2000 {
72*0e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,bsc9132-memory-controller";
73*0e3e0fa7SKrzysztof Kozlowski        reg = <0x2000 0x1000>;
74*0e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 8>;
75*0e3e0fa7SKrzysztof Kozlowski    };
76*0e3e0fa7SKrzysztof Kozlowski
77*0e3e0fa7SKrzysztof Kozlowski  - |
78*0e3e0fa7SKrzysztof Kozlowski    memory-controller@8000 {
79*0e3e0fa7SKrzysztof Kozlowski        compatible = "fsl,qoriq-memory-controller-v4.7",
80*0e3e0fa7SKrzysztof Kozlowski                     "fsl,qoriq-memory-controller";
81*0e3e0fa7SKrzysztof Kozlowski        reg = <0x8000 0x1000>;
82*0e3e0fa7SKrzysztof Kozlowski        interrupts = <16 2 1 23>;
83*0e3e0fa7SKrzysztof Kozlowski    };
84