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