162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mtd/ti,am654-hbmc.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: HyperBus Memory Controller (HBMC) on TI's K3 family of SoCs 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Vignesh Raghavendra <vigneshr@ti.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci compatible: 1462306a36Sopenharmony_ci const: ti,am654-hbmc 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci reg: 1762306a36Sopenharmony_ci maxItems: 2 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci power-domains: true 2062306a36Sopenharmony_ci '#address-cells': true 2162306a36Sopenharmony_ci '#size-cells': true 2262306a36Sopenharmony_ci ranges: true 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci mux-controls: 2562306a36Sopenharmony_ci description: MMIO mux controller node to select b/w OSPI and HBMC. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci clocks: 2862306a36Sopenharmony_ci maxItems: 1 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_cipatternProperties: 3162306a36Sopenharmony_ci "^flash@[0-1],[0-9a-f]+$": 3262306a36Sopenharmony_ci type: object 3362306a36Sopenharmony_ci $ref: mtd-physmap.yaml 3462306a36Sopenharmony_ci unevaluatedProperties: false 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cirequired: 3762306a36Sopenharmony_ci - compatible 3862306a36Sopenharmony_ci - reg 3962306a36Sopenharmony_ci - ranges 4062306a36Sopenharmony_ci - clocks 4162306a36Sopenharmony_ci - '#address-cells' 4262306a36Sopenharmony_ci - '#size-cells' 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ciadditionalProperties: false 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciexamples: 4762306a36Sopenharmony_ci - | 4862306a36Sopenharmony_ci bus { 4962306a36Sopenharmony_ci #address-cells = <2>; 5062306a36Sopenharmony_ci #size-cells = <2>; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci hbmc: memory-controller@47034000 { 5362306a36Sopenharmony_ci compatible = "ti,am654-hbmc"; 5462306a36Sopenharmony_ci reg = <0x0 0x47034000 0x0 0x100>, 5562306a36Sopenharmony_ci <0x5 0x00000000 0x1 0x0000000>; 5662306a36Sopenharmony_ci ranges = <0x0 0x0 0x5 0x00000000 0x4000000>, /* CS0 - 64MB */ 5762306a36Sopenharmony_ci <0x1 0x0 0x5 0x04000000 0x4000000>; /* CS1 - 64MB */ 5862306a36Sopenharmony_ci clocks = <&k3_clks 102 0>; 5962306a36Sopenharmony_ci #address-cells = <2>; 6062306a36Sopenharmony_ci #size-cells = <1>; 6162306a36Sopenharmony_ci power-domains = <&k3_pds 55>; 6262306a36Sopenharmony_ci mux-controls = <&hbmc_mux 0>; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci flash@0,0 { 6562306a36Sopenharmony_ci compatible = "cypress,hyperflash", "cfi-flash"; 6662306a36Sopenharmony_ci reg = <0x0 0x0 0x4000000>; 6762306a36Sopenharmony_ci #address-cells = <1>; 6862306a36Sopenharmony_ci #size-cells = <1>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 72