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