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