Lines Matching +full:rx +full:- +full:queues +full:- +full:to +full:- +full:use
1 # SPDX-License-Identifier: GPL-2.0
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Alexandre Torgue <[email protected]>
11 - Giuseppe Cavallaro <[email protected]>
12 - Jose Abreu <[email protected]>
15 # will be able to report a warning when we have that compatible, since
16 # we will validate the node thanks to the select, but won't report it
23 - snps,dwmac
24 - snps,dwmac-3.40a
25 - snps,dwmac-3.50a
26 - snps,dwmac-3.610
27 - snps,dwmac-3.70a
28 - snps,dwmac-3.710
29 - snps,dwmac-3.72a
30 - snps,dwmac-4.00
31 - snps,dwmac-4.10a
32 - snps,dwmac-4.20a
33 - snps,dwmac-5.10a
34 - snps,dwmac-5.20
35 - snps,dwxgmac
36 - snps,dwxgmac-2.10
39 - st,spear600-gmac
42 - compatible
46 # We need to include all the compatibles from schemas that will
52 - allwinner,sun7i-a20-gmac
53 - allwinner,sun8i-a83t-emac
54 - allwinner,sun8i-h3-emac
55 - allwinner,sun8i-r40-gmac
56 - allwinner,sun8i-v3s-emac
57 - allwinner,sun50i-a64-emac
58 - amlogic,meson6-dwmac
59 - amlogic,meson8b-dwmac
60 - amlogic,meson8m2-dwmac
61 - amlogic,meson-gxbb-dwmac
62 - amlogic,meson-axg-dwmac
63 - ingenic,jz4775-mac
64 - ingenic,x1000-mac
65 - ingenic,x1600-mac
66 - ingenic,x1830-mac
67 - ingenic,x2000-mac
68 - loongson,ls2k-dwmac
69 - loongson,ls7a-dwmac
70 - nxp,s32g2-dwmac
71 - qcom,qcs404-ethqos
72 - qcom,sa8775p-ethqos
73 - qcom,sc8280xp-ethqos
74 - qcom,sm8150-ethqos
75 - renesas,r9a06g032-gmac
76 - renesas,rzn1-gmac
77 - rockchip,px30-gmac
78 - rockchip,rk3128-gmac
79 - rockchip,rk3228-gmac
80 - rockchip,rk3288-gmac
81 - rockchip,rk3308-gmac
82 - rockchip,rk3328-gmac
83 - rockchip,rk3366-gmac
84 - rockchip,rk3368-gmac
85 - rockchip,rk3576-gmac
86 - rockchip,rk3588-gmac
87 - rockchip,rk3399-gmac
88 - rockchip,rv1108-gmac
89 - snps,dwmac
90 - snps,dwmac-3.40a
91 - snps,dwmac-3.50a
92 - snps,dwmac-3.610
93 - snps,dwmac-3.70a
94 - snps,dwmac-3.710
95 - snps,dwmac-3.72a
96 - snps,dwmac-4.00
97 - snps,dwmac-4.10a
98 - snps,dwmac-4.20a
99 - snps,dwmac-5.10a
100 - snps,dwmac-5.20
101 - snps,dwxgmac
102 - snps,dwxgmac-2.10
103 - starfive,jh7100-dwmac
104 - starfive,jh7110-dwmac
105 - thead,th1520-gmac
114 - description: Combined signal for various interrupt events
115 - description: The interrupt to manage the remote wake-up packet detection
116 - description: The interrupt that occurs when Rx exits the LPI state
117 - description: The interrupt that occurs when HW safety error triggered
119 interrupt-names:
122 - const: macirq
123 - enum: [eth_wake_irq, eth_lpi, sfty]
124 - enum: [eth_wake_irq, eth_lpi, sfty]
125 - enum: [eth_wake_irq, eth_lpi, sfty]
132 - description: GMAC main clock
133 - description: Peripheral registers interface clock
134 - description:
139 clock-names:
145 - stmmaceth
146 - pclk
147 - ptp_ref
152 - description: GMAC stmmaceth reset
153 - description: AHB reset
155 reset-names:
157 - items:
158 - enum: [stmmaceth, ahb]
159 - items:
160 - const: stmmaceth
161 - const: ahb
163 power-domains:
166 mac-mode:
167 $ref: ethernet-controller.yaml#/properties/phy-connection-type
169 The property is identical to 'phy-mode', and assumes that there is mode
170 converter in-between the MAC & PHY (e.g. GMII-to-RGMII). This converter
172 in a different mode than the PHY in order to function.
174 snps,axi-config:
177 AXI BUS Mode parameters. Phandle to a node that can contain the
185 * snps,fb, fixed-burst
186 * snps,mb, mixed-burst
189 snps,mtl-rx-config:
192 Multiple RX Queues parameters. Phandle to a node that
193 implements the 'rx-queues-config' object described in
196 rx-queues-config:
199 snps,rx-queues-to-use:
201 description: number of RX queues to be used in the driver
202 snps,rx-sched-sp:
205 snps,rx-sched-wsp:
209 - if:
211 - snps,rx-sched-sp
214 snps,rx-sched-wsp: false
215 - if:
217 - snps,rx-sched-wsp
220 snps,rx-sched-sp: false
222 "^queue[0-9]$":
226 snps,dcb-algorithm:
228 description: Queue to be enabled as DCB
229 snps,avb-algorithm:
231 description: Queue to be enabled as AVB
232 snps,map-to-dma-channel:
234 description: DMA channel id to map
235 snps,route-avcp:
238 snps,route-ptp:
241 snps,route-dcbcp:
244 snps,route-up:
247 snps,route-multi-broad:
251 $ref: /schemas/types.yaml#/definitions/uint32-array
253 description: Bitmask of the tagged frames priorities assigned to the queue
255 - if:
257 - snps,dcb-algorithm
260 snps,avb-algorithm: false
261 - if:
263 - snps,avb-algorithm
266 snps,dcb-algorithm: false
267 - if:
269 - snps,route-avcp
272 snps,route-ptp: false
273 snps,route-dcbcp: false
274 snps,route-up: false
275 snps,route-multi-broad: false
276 - if:
278 - snps,route-ptp
281 snps,route-avcp: false
282 snps,route-dcbcp: false
283 snps,route-up: false
284 snps,route-multi-broad: false
285 - if:
287 - snps,route-dcbcp
290 snps,route-avcp: false
291 snps,route-ptp: false
292 snps,route-up: false
293 snps,route-multi-broad: false
294 - if:
296 - snps,route-up
299 snps,route-avcp: false
300 snps,route-ptp: false
301 snps,route-dcbcp: false
302 snps,route-multi-broad: false
303 - if:
305 - snps,route-multi-broad
308 snps,route-avcp: false
309 snps,route-ptp: false
310 snps,route-dcbcp: false
311 snps,route-up: false
315 snps,mtl-tx-config:
318 Multiple TX Queues parameters. Phandle to a node that
319 implements the 'tx-queues-config' object described in
322 tx-queues-config:
325 snps,tx-queues-to-use:
327 description: number of TX queues to be used in the driver
328 snps,tx-sched-wrr:
331 snps,tx-sched-wfq:
334 snps,tx-sched-dwrr:
338 - if:
340 - snps,tx-sched-wrr
343 snps,tx-sched-wfq: false
344 snps,tx-sched-dwrr: false
345 - if:
347 - snps,tx-sched-wfq
350 snps,tx-sched-wrr: false
351 snps,tx-sched-dwrr: false
352 - if:
354 - snps,tx-sched-dwrr
357 snps,tx-sched-wrr: false
358 snps,tx-sched-wfq: false
360 "^queue[0-9]$":
367 snps,dcb-algorithm:
370 snps,avb-algorithm:
389 $ref: /schemas/types.yaml#/definitions/uint32-array
392 Bitmask of the tagged frames priorities assigned to the queue.
397 snps,coe-unsupported:
402 - if:
404 - snps,dcb-algorithm
407 snps,avb-algorithm: false
408 - if:
410 - snps,avb-algorithm
413 snps,dcb-algorithm: false
418 snps,reset-gpio:
424 snps,reset-active-low:
430 snps,reset-delays-us:
433 Triplet of delays. The 1st cell is reset pre-delay in micro
435 cell is reset post-delay in micro seconds.
442 Use Address-Aligned Beats
446 Programmable Burst Length (tx and rx)
452 Tx Programmable Burst Length. If set, DMA tx will use this
459 Rx Programmable Burst Length. If set, DMA rx will use this
464 snps,no-pbl-x8:
470 snps,fixed-burst:
473 Program the DMA to use the fixed burst mode
475 snps,mixed-burst:
478 Program the DMA to use the mixed burst mode
483 Force DMA to use the threshold mode for both tx and rx
488 Force DMA to use the Store and Forward mode for both tx and
489 rx. This flag is ignored if force_thresh_dma_mode is set.
491 snps,en-tx-lpi-clockgating:
494 Enable gating of the MAC TX clock during TX low-power mode
496 snps,multicast-filter-bins:
502 snps,perfect-filter-entries:
508 snps,ps-speed:
511 Port selection speed that can be passed to the core when PCS
515 snps,clk-csr:
534 const: snps,dwmac-mdio
537 - compatible
539 stmmac-axi-config:
572 $ref: /schemas/types.yaml#/definitions/uint32-array
581 fixed-burst
586 mixed-burst
594 - compatible
595 - reg
596 - interrupts
597 - interrupt-names
598 - phy-mode
601 snps,reset-active-low: ["snps,reset-gpio"]
602 snps,reset-delays-us: ["snps,reset-gpio"]
605 - $ref: ethernet-controller.yaml#
606 - if:
612 - allwinner,sun7i-a20-gmac
613 - allwinner,sun8i-a83t-emac
614 - allwinner,sun8i-h3-emac
615 - allwinner,sun8i-r40-gmac
616 - allwinner,sun8i-v3s-emac
617 - allwinner,sun50i-a64-emac
618 - loongson,ls2k-dwmac
619 - loongson,ls7a-dwmac
620 - ingenic,jz4775-mac
621 - ingenic,x1000-mac
622 - ingenic,x1600-mac
623 - ingenic,x1830-mac
624 - ingenic,x2000-mac
625 - qcom,qcs404-ethqos
626 - qcom,sa8775p-ethqos
627 - qcom,sc8280xp-ethqos
628 - qcom,sm8150-ethqos
629 - snps,dwmac-4.00
630 - snps,dwmac-4.10a
631 - snps,dwmac-4.20a
632 - snps,dwmac-5.10a
633 - snps,dwmac-5.20
634 - snps,dwxgmac
635 - snps,dwxgmac-2.10
636 - st,spear600-gmac
645 - |
647 compatible = "snps,dwxgmac-2.10", "snps,dwxgmac";
649 interrupt-parent = <&vic1>;
651 interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
652 mac-address = [000000000000]; /* Filled in by U-Boot */
653 max-frame-size = <3800>;
654 phy-mode = "gmii";
655 snps,multicast-filter-bins = <256>;
656 snps,perfect-filter-entries = <128>;
657 rx-fifo-depth = <16384>;
658 tx-fifo-depth = <16384>;
660 clock-names = "stmmaceth";
661 snps,axi-config = <&stmmac_axi_setup>;
662 snps,mtl-rx-config = <&mtl_rx_setup>;
663 snps,mtl-tx-config = <&mtl_tx_setup>;
665 stmmac_axi_setup: stmmac-axi-config {
671 mtl_rx_setup: rx-queues-config {
672 snps,rx-queues-to-use = <1>;
673 snps,rx-sched-sp;
675 snps,dcb-algorithm;
676 snps,map-to-dma-channel = <0x0>;
681 mtl_tx_setup: tx-queues-config {
682 snps,tx-queues-to-use = <2>;
683 snps,tx-sched-wrr;
686 snps,dcb-algorithm;
691 snps,avb-algorithm;
701 #address-cells = <1>;
702 #size-cells = <0>;
703 compatible = "snps,dwmac-mdio";
704 phy1: ethernet-phy@0 {