18d3c875cSVineetha G. Jaya Kumaran# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28d3c875cSVineetha G. Jaya Kumaran%YAML 1.2 38d3c875cSVineetha G. Jaya Kumaran--- 48d3c875cSVineetha G. Jaya Kumaran$id: http://devicetree.org/schemas/net/intel,dwmac-plat.yaml# 58d3c875cSVineetha G. Jaya Kumaran$schema: http://devicetree.org/meta-schemas/core.yaml# 68d3c875cSVineetha G. Jaya Kumaran 7dd3cb467SAndrew Lunntitle: Intel DWMAC glue layer 88d3c875cSVineetha G. Jaya Kumaran 98d3c875cSVineetha G. Jaya Kumaranmaintainers: 108d3c875cSVineetha G. Jaya Kumaran - Vineetha G. Jaya Kumaran <vineetha.g.jaya.kumaran@intel.com> 118d3c875cSVineetha G. Jaya Kumaran 128d3c875cSVineetha G. Jaya Kumaranselect: 138d3c875cSVineetha G. Jaya Kumaran properties: 148d3c875cSVineetha G. Jaya Kumaran compatible: 158d3c875cSVineetha G. Jaya Kumaran contains: 168d3c875cSVineetha G. Jaya Kumaran enum: 178d3c875cSVineetha G. Jaya Kumaran - intel,keembay-dwmac 188d3c875cSVineetha G. Jaya Kumaran required: 198d3c875cSVineetha G. Jaya Kumaran - compatible 208d3c875cSVineetha G. Jaya Kumaran 218d3c875cSVineetha G. Jaya KumaranallOf: 22*61ab5a06SKrzysztof Kozlowski - $ref: snps,dwmac.yaml# 238d3c875cSVineetha G. Jaya Kumaran 248d3c875cSVineetha G. Jaya Kumaranproperties: 258d3c875cSVineetha G. Jaya Kumaran compatible: 268d3c875cSVineetha G. Jaya Kumaran oneOf: 278d3c875cSVineetha G. Jaya Kumaran - items: 288d3c875cSVineetha G. Jaya Kumaran - enum: 298d3c875cSVineetha G. Jaya Kumaran - intel,keembay-dwmac 308d3c875cSVineetha G. Jaya Kumaran - const: snps,dwmac-4.10a 318d3c875cSVineetha G. Jaya Kumaran 328d3c875cSVineetha G. Jaya Kumaran clocks: 338d3c875cSVineetha G. Jaya Kumaran items: 348d3c875cSVineetha G. Jaya Kumaran - description: GMAC main clock 358d3c875cSVineetha G. Jaya Kumaran - description: PTP reference clock 368d3c875cSVineetha G. Jaya Kumaran - description: Tx clock 378d3c875cSVineetha G. Jaya Kumaran 388d3c875cSVineetha G. Jaya Kumaran clock-names: 398d3c875cSVineetha G. Jaya Kumaran items: 408d3c875cSVineetha G. Jaya Kumaran - const: stmmaceth 418d3c875cSVineetha G. Jaya Kumaran - const: ptp_ref 428d3c875cSVineetha G. Jaya Kumaran - const: tx_clk 438d3c875cSVineetha G. Jaya Kumaran 448d3c875cSVineetha G. Jaya Kumaranrequired: 458d3c875cSVineetha G. Jaya Kumaran - compatible 468d3c875cSVineetha G. Jaya Kumaran - clocks 478d3c875cSVineetha G. Jaya Kumaran - clock-names 488d3c875cSVineetha G. Jaya Kumaran 49f84e2c5cSRob HerringunevaluatedProperties: false 50f84e2c5cSRob Herring 518d3c875cSVineetha G. Jaya Kumaranexamples: 528d3c875cSVineetha G. Jaya Kumaran# FIXME: Remove defines and include the correct header file 538d3c875cSVineetha G. Jaya Kumaran# once it is available in mainline. 548d3c875cSVineetha G. Jaya Kumaran - | 558d3c875cSVineetha G. Jaya Kumaran #include <dt-bindings/interrupt-controller/arm-gic.h> 568d3c875cSVineetha G. Jaya Kumaran #include <dt-bindings/interrupt-controller/irq.h> 578d3c875cSVineetha G. Jaya Kumaran #define MOVISOC_KMB_PSS_GBE 588d3c875cSVineetha G. Jaya Kumaran #define MOVISOC_KMB_PSS_AUX_GBE_PTP 598d3c875cSVineetha G. Jaya Kumaran #define MOVISOC_KMB_PSS_AUX_GBE_TX 608d3c875cSVineetha G. Jaya Kumaran 618d3c875cSVineetha G. Jaya Kumaran stmmac_axi_setup: stmmac-axi-config { 628d3c875cSVineetha G. Jaya Kumaran snps,lpi_en; 638d3c875cSVineetha G. Jaya Kumaran snps,wr_osr_lmt = <0x0>; 648d3c875cSVineetha G. Jaya Kumaran snps,rd_osr_lmt = <0x2>; 658d3c875cSVineetha G. Jaya Kumaran snps,blen = <0 0 0 0 16 8 4>; 668d3c875cSVineetha G. Jaya Kumaran }; 678d3c875cSVineetha G. Jaya Kumaran 688d3c875cSVineetha G. Jaya Kumaran mtl_rx_setup: rx-queues-config { 698d3c875cSVineetha G. Jaya Kumaran snps,rx-queues-to-use = <2>; 708d3c875cSVineetha G. Jaya Kumaran snps,rx-sched-sp; 718d3c875cSVineetha G. Jaya Kumaran queue0 { 728d3c875cSVineetha G. Jaya Kumaran snps,dcb-algorithm; 738d3c875cSVineetha G. Jaya Kumaran snps,map-to-dma-channel = <0x0>; 748d3c875cSVineetha G. Jaya Kumaran snps,priority = <0x0>; 758d3c875cSVineetha G. Jaya Kumaran }; 768d3c875cSVineetha G. Jaya Kumaran 778d3c875cSVineetha G. Jaya Kumaran queue1 { 788d3c875cSVineetha G. Jaya Kumaran snps,dcb-algorithm; 798d3c875cSVineetha G. Jaya Kumaran snps,map-to-dma-channel = <0x1>; 808d3c875cSVineetha G. Jaya Kumaran snps,priority = <0x1>; 818d3c875cSVineetha G. Jaya Kumaran }; 828d3c875cSVineetha G. Jaya Kumaran }; 838d3c875cSVineetha G. Jaya Kumaran 848d3c875cSVineetha G. Jaya Kumaran mtl_tx_setup: tx-queues-config { 858d3c875cSVineetha G. Jaya Kumaran snps,tx-queues-to-use = <2>; 868d3c875cSVineetha G. Jaya Kumaran snps,tx-sched-wrr; 878d3c875cSVineetha G. Jaya Kumaran queue0 { 888d3c875cSVineetha G. Jaya Kumaran snps,weight = <0x10>; 898d3c875cSVineetha G. Jaya Kumaran snps,dcb-algorithm; 908d3c875cSVineetha G. Jaya Kumaran snps,priority = <0x0>; 918d3c875cSVineetha G. Jaya Kumaran }; 928d3c875cSVineetha G. Jaya Kumaran 938d3c875cSVineetha G. Jaya Kumaran queue1 { 948d3c875cSVineetha G. Jaya Kumaran snps,weight = <0x10>; 958d3c875cSVineetha G. Jaya Kumaran snps,dcb-algorithm; 968d3c875cSVineetha G. Jaya Kumaran snps,priority = <0x1>; 978d3c875cSVineetha G. Jaya Kumaran }; 988d3c875cSVineetha G. Jaya Kumaran }; 998d3c875cSVineetha G. Jaya Kumaran 1008d3c875cSVineetha G. Jaya Kumaran gmac0: ethernet@3a000000 { 1018d3c875cSVineetha G. Jaya Kumaran compatible = "intel,keembay-dwmac", "snps,dwmac-4.10a"; 1028d3c875cSVineetha G. Jaya Kumaran interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1038d3c875cSVineetha G. Jaya Kumaran interrupt-names = "macirq"; 1048d3c875cSVineetha G. Jaya Kumaran reg = <0x3a000000 0x8000>; 1058d3c875cSVineetha G. Jaya Kumaran snps,perfect-filter-entries = <128>; 1068d3c875cSVineetha G. Jaya Kumaran phy-handle = <ð_phy0>; 1078d3c875cSVineetha G. Jaya Kumaran phy-mode = "rgmii"; 1088d3c875cSVineetha G. Jaya Kumaran rx-fifo-depth = <4096>; 1098d3c875cSVineetha G. Jaya Kumaran tx-fifo-depth = <4096>; 1108d3c875cSVineetha G. Jaya Kumaran clock-names = "stmmaceth", "ptp_ref", "tx_clk"; 1118d3c875cSVineetha G. Jaya Kumaran clocks = <&scmi_clk MOVISOC_KMB_PSS_GBE>, 1128d3c875cSVineetha G. Jaya Kumaran <&scmi_clk MOVISOC_KMB_PSS_AUX_GBE_PTP>, 1138d3c875cSVineetha G. Jaya Kumaran <&scmi_clk MOVISOC_KMB_PSS_AUX_GBE_TX>; 1148d3c875cSVineetha G. Jaya Kumaran snps,pbl = <0x4>; 1158d3c875cSVineetha G. Jaya Kumaran snps,axi-config = <&stmmac_axi_setup>; 1168d3c875cSVineetha G. Jaya Kumaran snps,mtl-rx-config = <&mtl_rx_setup>; 1178d3c875cSVineetha G. Jaya Kumaran snps,mtl-tx-config = <&mtl_tx_setup>; 1188d3c875cSVineetha G. Jaya Kumaran snps,tso; 1198d3c875cSVineetha G. Jaya Kumaran 120b2d28642SRob Herring mdio { 1218d3c875cSVineetha G. Jaya Kumaran #address-cells = <1>; 1228d3c875cSVineetha G. Jaya Kumaran #size-cells = <0>; 1238d3c875cSVineetha G. Jaya Kumaran compatible = "snps,dwmac-mdio"; 1248d3c875cSVineetha G. Jaya Kumaran 1258d3c875cSVineetha G. Jaya Kumaran ethernet-phy@0 { 1268d3c875cSVineetha G. Jaya Kumaran reg = <0>; 1278d3c875cSVineetha G. Jaya Kumaran }; 1288d3c875cSVineetha G. Jaya Kumaran }; 1298d3c875cSVineetha G. Jaya Kumaran }; 1308d3c875cSVineetha G. Jaya Kumaran 1318d3c875cSVineetha G. Jaya Kumaran... 132