xref: /freebsd/sys/contrib/device-tree/Bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
17ef62cebSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27ef62cebSEmmanuel Vadot%YAML 1.2
37ef62cebSEmmanuel Vadot---
47ef62cebSEmmanuel Vadot$id: http://devicetree.org/schemas/memory-controllers/brcm,brcmstb-memc-ddr.yaml#
57ef62cebSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
67ef62cebSEmmanuel Vadot
77ef62cebSEmmanuel Vadottitle: Memory controller (MEMC) for Broadcom STB
87ef62cebSEmmanuel Vadot
97ef62cebSEmmanuel Vadotmaintainers:
107ef62cebSEmmanuel Vadot  - Florian Fainelli <f.fainelli@gmail.com>
117ef62cebSEmmanuel Vadot
127ef62cebSEmmanuel Vadotproperties:
137ef62cebSEmmanuel Vadot  compatible:
14*833e5d42SEmmanuel Vadot    oneOf:
15*833e5d42SEmmanuel Vadot      - description: Revision > 2.1 controllers
167ef62cebSEmmanuel Vadot        items:
177ef62cebSEmmanuel Vadot          - enum:
187ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.2
197ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.3
207ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.5
217ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.6
227ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.7
237ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.2.8
247ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.3.0
257ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-b.3.1
267ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-c.1.0
277ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-c.1.1
287ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-c.1.2
297ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-c.1.3
307ef62cebSEmmanuel Vadot              - brcm,brcmstb-memc-ddr-rev-c.1.4
31*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr-rev-b.2.1
32*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr
33*833e5d42SEmmanuel Vadot      - description: Revision 2.1 controllers
34*833e5d42SEmmanuel Vadot        items:
35*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr-rev-b.2.1
36*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr
37*833e5d42SEmmanuel Vadot      - description: Revision 2.0 controllers
38*833e5d42SEmmanuel Vadot        items:
39*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr-rev-b.2.0
40*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr
41*833e5d42SEmmanuel Vadot      - description: Revision 1.x controllers
42*833e5d42SEmmanuel Vadot        items:
43*833e5d42SEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr-rev-b.1.x
447ef62cebSEmmanuel Vadot          - const: brcm,brcmstb-memc-ddr
457ef62cebSEmmanuel Vadot
467ef62cebSEmmanuel Vadot  reg:
477ef62cebSEmmanuel Vadot    maxItems: 1
487ef62cebSEmmanuel Vadot
497ef62cebSEmmanuel Vadot  clock-frequency:
507ef62cebSEmmanuel Vadot    description: DDR PHY frequency in Hz
517ef62cebSEmmanuel Vadot
527ef62cebSEmmanuel Vadotrequired:
537ef62cebSEmmanuel Vadot  - compatible
547ef62cebSEmmanuel Vadot  - reg
557ef62cebSEmmanuel Vadot
567ef62cebSEmmanuel VadotadditionalProperties: false
577ef62cebSEmmanuel Vadot
587ef62cebSEmmanuel Vadotexamples:
597ef62cebSEmmanuel Vadot  - |
607ef62cebSEmmanuel Vadot    memory-controller@9902000 {
61*833e5d42SEmmanuel Vadot        compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1",
62*833e5d42SEmmanuel Vadot                     "brcm,brcmstb-memc-ddr-rev-b.2.1",
63*833e5d42SEmmanuel Vadot                     "brcm,brcmstb-memc-ddr";
647ef62cebSEmmanuel Vadot        reg = <0x9902000 0x600>;
657ef62cebSEmmanuel Vadot        clock-frequency = <2133000000>;
667ef62cebSEmmanuel Vadot    };
67