xref: /linux/Documentation/devicetree/bindings/mtd/ti,am654-hbmc.yaml (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
16947ad67SVignesh Raghavendra# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26947ad67SVignesh Raghavendra%YAML 1.2
36947ad67SVignesh Raghavendra---
46947ad67SVignesh Raghavendra$id: http://devicetree.org/schemas/mtd/ti,am654-hbmc.yaml#
56947ad67SVignesh Raghavendra$schema: http://devicetree.org/meta-schemas/core.yaml#
66947ad67SVignesh Raghavendra
76947ad67SVignesh Raghavendratitle: HyperBus Memory Controller (HBMC) on TI's K3 family of SoCs
86947ad67SVignesh Raghavendra
96947ad67SVignesh Raghavendramaintainers:
106947ad67SVignesh Raghavendra  - Vignesh Raghavendra <vigneshr@ti.com>
116947ad67SVignesh Raghavendra
126947ad67SVignesh Raghavendraproperties:
136947ad67SVignesh Raghavendra  compatible:
146947ad67SVignesh Raghavendra    const: ti,am654-hbmc
156947ad67SVignesh Raghavendra
166947ad67SVignesh Raghavendra  reg:
176947ad67SVignesh Raghavendra    maxItems: 2
186947ad67SVignesh Raghavendra
196947ad67SVignesh Raghavendra  power-domains: true
206947ad67SVignesh Raghavendra  '#address-cells': true
216947ad67SVignesh Raghavendra  '#size-cells': true
226947ad67SVignesh Raghavendra  ranges: true
236947ad67SVignesh Raghavendra
246947ad67SVignesh Raghavendra  mux-controls:
256947ad67SVignesh Raghavendra    description: MMIO mux controller node to select b/w OSPI and HBMC.
266947ad67SVignesh Raghavendra
276947ad67SVignesh Raghavendra  clocks:
286947ad67SVignesh Raghavendra    maxItems: 1
296947ad67SVignesh Raghavendra
306947ad67SVignesh RaghavendrapatternProperties:
316947ad67SVignesh Raghavendra  "^flash@[0-1],[0-9a-f]+$":
326947ad67SVignesh Raghavendra    type: object
33*bae825ccSMiquel Raynal    $ref: mtd-physmap.yaml
34*bae825ccSMiquel Raynal    unevaluatedProperties: false
356947ad67SVignesh Raghavendra
366947ad67SVignesh Raghavendrarequired:
376947ad67SVignesh Raghavendra  - compatible
386947ad67SVignesh Raghavendra  - reg
396947ad67SVignesh Raghavendra  - ranges
406947ad67SVignesh Raghavendra  - clocks
416947ad67SVignesh Raghavendra  - '#address-cells'
426947ad67SVignesh Raghavendra  - '#size-cells'
436947ad67SVignesh Raghavendra
446947ad67SVignesh RaghavendraadditionalProperties: false
456947ad67SVignesh Raghavendra
466947ad67SVignesh Raghavendraexamples:
476947ad67SVignesh Raghavendra  - |
486947ad67SVignesh Raghavendra    bus {
496947ad67SVignesh Raghavendra        #address-cells = <2>;
506947ad67SVignesh Raghavendra        #size-cells = <2>;
516947ad67SVignesh Raghavendra
526947ad67SVignesh Raghavendra        hbmc: memory-controller@47034000 {
536947ad67SVignesh Raghavendra            compatible = "ti,am654-hbmc";
546947ad67SVignesh Raghavendra            reg = <0x0 0x47034000 0x0 0x100>,
556947ad67SVignesh Raghavendra                  <0x5 0x00000000 0x1 0x0000000>;
566947ad67SVignesh Raghavendra            ranges = <0x0 0x0 0x5 0x00000000 0x4000000>, /* CS0 - 64MB */
576947ad67SVignesh Raghavendra                     <0x1 0x0 0x5 0x04000000 0x4000000>; /* CS1 - 64MB */
586947ad67SVignesh Raghavendra            clocks = <&k3_clks 102 0>;
596947ad67SVignesh Raghavendra            #address-cells = <2>;
606947ad67SVignesh Raghavendra            #size-cells = <1>;
616947ad67SVignesh Raghavendra            power-domains = <&k3_pds 55>;
626947ad67SVignesh Raghavendra            mux-controls = <&hbmc_mux 0>;
636947ad67SVignesh Raghavendra
646947ad67SVignesh Raghavendra            flash@0,0 {
656947ad67SVignesh Raghavendra                compatible = "cypress,hyperflash", "cfi-flash";
666947ad67SVignesh Raghavendra                reg = <0x0 0x0 0x4000000>;
676947ad67SVignesh Raghavendra                #address-cells = <1>;
686947ad67SVignesh Raghavendra                #size-cells = <1>;
696947ad67SVignesh Raghavendra            };
706947ad67SVignesh Raghavendra        };
716947ad67SVignesh Raghavendra    };
72