arm64: dts: ti: k3-am65: add mcu cpsw node
authorGrygorii Strashko <grygorii.strashko@ti.com>
Tue, 9 Jul 2019 05:00:35 +0000 (10:30 +0530)
committerJoe Hershberger <joe.hershberger@ni.com>
Mon, 15 Jul 2019 18:32:25 +0000 (13:32 -0500)
Add mcu cpsw and its components along with scm_conf node
to have ethernet functional.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Keerthy <j-keerthy@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
arch/arm/dts/k3-am65.dtsi
arch/arm/dts/k3-am654-base-board-u-boot.dtsi

index 3d4bf369d0304a3afb8bcb43e18ca1eeb2648413..9d1ed497532978382a0ec2449b1cad80de5faf94 100644 (file)
@@ -64,6 +64,7 @@
                         /* MCUSS Range */
                         <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>,
                         <0x00 0x40200000 0x00 0x40200000 0x00 0x00900100>,
+                        <0x00 0x40f00000 0x00 0x40f00000 0x00 0x00020000>,
                         <0x00 0x42040000 0x00 0x42040000 0x00 0x03ac2400>,
                         <0x00 0x45100000 0x00 0x45100000 0x00 0x00c24000>,
                         <0x00 0x46000000 0x00 0x46000000 0x00 0x00200000>,
@@ -75,6 +76,7 @@
                        #size-cells = <2>;
                        ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>, /* MCU NAVSS*/
                                 <0x00 0x40200000 0x00 0x40200000 0x00 0x00900100>, /* First peripheral window */
+                                <0x00 0x40f00000 0x00 0x40f00000 0x00 0x00020000>, /* CTRL_MMR0 */
                                 <0x00 0x42040000 0x00 0x42040000 0x00 0x03ac2400>, /* WKUP */
                                 <0x00 0x45100000 0x00 0x45100000 0x00 0x00c24000>, /* MMRs, remaining NAVSS */
                                 <0x00 0x46000000 0x00 0x46000000 0x00 0x00200000>, /* CPSW */
index f5c8253831a2f27c12fbc7359462ca394873aeff..18b611990fc71711be4e0db7c6c1f90cb5ded115 100644 (file)
@@ -13,6 +13,7 @@
 
        aliases {
                serial2 = &main_uart0;
+               ethernet0 = &cpsw_port1;
        };
 };
 
                        dma-coherent;
                };
        };
+
+       mcu_conf: scm_conf@40f00000 {
+               compatible = "syscon";
+               reg = <0x0 0x40f00000 0x0 0x20000>;
+       };
+
+       mcu_cpsw: cpsw_nuss@046000000 {
+               compatible = "ti,am654-cpsw-nuss";
+               #address-cells = <2>;
+               #size-cells = <2>;
+               reg = <0x0 0x46000000 0x0 0x200000>;
+               reg-names = "cpsw_nuss";
+               ranges;
+               dma-coherent;
+               clocks = <&k3_clks 5 10>;
+               clock-names = "fck";
+               power-domains = <&k3_pds 5>;
+               ti,psil-base = <0x7000>;
+
+               dmas = <&mcu_udmap &mcu_cpsw 0 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 1 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 2 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 3 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 4 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 5 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 6 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 7 UDMA_DIR_TX>,
+                      <&mcu_udmap &mcu_cpsw 0 UDMA_DIR_RX>;
+               dma-names = "tx0", "tx1", "tx2", "tx3",
+                           "tx4", "tx5", "tx6", "tx7",
+                           "rx";
+
+               ports {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       host: host@0 {
+                               reg = <0>;
+                               ti,label = "host";
+                       };
+
+                       cpsw_port1: port@1 {
+                               reg = <1>;
+                               ti,mac-only;
+                               ti,label = "port1";
+                               ti,syscon-efuse = <&mcu_conf 0x200>;
+                       };
+               };
+
+               davinci_mdio: mdio {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       bus_freq = <1000000>;
+               };
+
+               ti,psil-config0 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config1 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config2 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config3 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config4 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config5 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config6 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+
+               ti,psil-config7 {
+                       linux,udma-mode = <UDMA_PKT_MODE>;
+                       statictr-type = <PSIL_STATIC_TR_NONE>;
+                       ti,needs-epib;
+                       ti,psd-size = <16>;
+               };
+       };
 };
 
 &cbass_wakeup {