arm: dts: k3-j721e-mcu-wakeup: Add HyperBus Controller node
authorVignesh Raghavendra <vigneshr@ti.com>
Wed, 23 Oct 2019 08:00:02 +0000 (13:30 +0530)
committerStefan Roese <sr@denx.de>
Thu, 24 Oct 2019 07:49:16 +0000 (09:49 +0200)
Add DT node for HyperBus Memory Controller in the FSS. On J721e, its not
possible to use OSPI0 and HBMC simultaneously as they are muxed within
the Flash Subsystem hence disable HBMC by default as keep OSPI enabled.
Bootloader will fixup DT when it detects HyperFlash instead of OSPI.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Stefan Roese <sr@denx.de>
arch/arm/dts/k3-j721e-mcu-wakeup.dtsi

index b958b5b3c10a823fb4696573e884b6428907f08d..92beeea34dbaf399f99a4c35086b85c282003850 100644 (file)
                        loczrama = <1>;
                };
        };
+
+       fss: fss@47000000 {
+               compatible = "syscon", "simple-mfd";
+               reg = <0x0 0x47000000 0x0 0x100>;
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               hbmc_mux: hbmc-mux {
+                       compatible = "mmio-mux";
+                       #mux-control-cells = <1>;
+                       mux-reg-masks = <0x4 0x2>; /* HBMC select */
+               };
+
+               hbmc: hyperbus@47034000 {
+                       compatible = "ti,j721e-hbmc", "ti,am654-hbmc";
+                       reg = <0x0 0x47034000 0x0 0x100>,
+                               <0x5 0x00000000 0x1 0x0000000>;
+                       power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
+                       #address-cells = <2>;
+                       #size-cells = <1>;
+                       mux-controls = <&hbmc_mux 0>;
+                       assigned-clocks = <&k3_clks 102 0>;
+                       assigned-clock-rates = <250000000>;
+               };
+       };
 };