xref: /openbmc/linux/Documentation/devicetree/bindings/net/intel,dwmac-plat.yaml (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
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 = <&eth_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