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 <alexandre.torgue@foss.st.com>
11 - Giuseppe Cavallaro <peppe.cavallaro@st.com>
12 - Jose Abreu <joabreu@synopsys.com>
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,dwmac-5.30a
36 - snps,dwxgmac
37 - snps,dwxgmac-2.10
40 - st,spear600-gmac
43 - compatible
47 # We need to include all the compatibles from schemas that will
53 - allwinner,sun7i-a20-gmac
54 - allwinner,sun8i-a83t-emac
55 - allwinner,sun8i-h3-emac
56 - allwinner,sun8i-r40-gmac
57 - allwinner,sun8i-v3s-emac
58 - allwinner,sun50i-a64-emac
59 - amlogic,meson6-dwmac
60 - amlogic,meson8b-dwmac
61 - amlogic,meson8m2-dwmac
62 - amlogic,meson-gxbb-dwmac
63 - amlogic,meson-axg-dwmac
64 - ingenic,jz4775-mac
65 - ingenic,x1000-mac
66 - ingenic,x1600-mac
67 - ingenic,x1830-mac
68 - ingenic,x2000-mac
69 - loongson,ls2k-dwmac
70 - loongson,ls7a-dwmac
71 - nxp,s32g2-dwmac
72 - qcom,qcs404-ethqos
73 - qcom,sa8775p-ethqos
74 - qcom,sc8280xp-ethqos
75 - qcom,sm8150-ethqos
76 - renesas,r9a06g032-gmac
77 - renesas,rzn1-gmac
78 - rockchip,px30-gmac
79 - rockchip,rk3128-gmac
80 - rockchip,rk3228-gmac
81 - rockchip,rk3288-gmac
82 - rockchip,rk3308-gmac
83 - rockchip,rk3328-gmac
84 - rockchip,rk3366-gmac
85 - rockchip,rk3368-gmac
86 - rockchip,rk3576-gmac
87 - rockchip,rk3588-gmac
88 - rockchip,rk3399-gmac
89 - rockchip,rv1108-gmac
90 - snps,dwmac
91 - snps,dwmac-3.40a
92 - snps,dwmac-3.50a
93 - snps,dwmac-3.610
94 - snps,dwmac-3.70a
95 - snps,dwmac-3.710
96 - snps,dwmac-3.72a
97 - snps,dwmac-4.00
98 - snps,dwmac-4.10a
99 - snps,dwmac-4.20a
100 - snps,dwmac-5.10a
101 - snps,dwmac-5.20
102 - snps,dwmac-5.30a
103 - snps,dwxgmac
104 - snps,dwxgmac-2.10
105 - sophgo,sg2044-dwmac
106 - starfive,jh7100-dwmac
107 - starfive,jh7110-dwmac
108 - tesla,fsd-ethqos
109 - thead,th1520-gmac
118 - description: Combined signal for various interrupt events
119 - description: The interrupt to manage the remote wake-up packet detection
120 - description: The interrupt that occurs when Rx exits the LPI state
121 - description: The interrupt that occurs when HW safety error triggered
123 interrupt-names:
126 - const: macirq
127 - enum: [eth_wake_irq, eth_lpi, sfty]
128 - enum: [eth_wake_irq, eth_lpi, sfty]
129 - enum: [eth_wake_irq, eth_lpi, sfty]
136 - description: GMAC main clock
137 - description: Peripheral registers interface clock
138 - description:
143 clock-names:
149 - stmmaceth
150 - pclk
151 - ptp_ref
156 - description: GMAC stmmaceth reset
157 - description: AHB reset
159 reset-names:
161 - items:
162 - enum: [stmmaceth, ahb]
163 - items:
164 - const: stmmaceth
165 - const: ahb
167 power-domains:
170 mac-mode:
171 $ref: ethernet-controller.yaml#/properties/phy-connection-type
173 The property is identical to 'phy-mode', and assumes that there is mode
174 converter in-between the MAC & PHY (e.g. GMII-to-RGMII). This converter
176 in a different mode than the PHY in order to function.
178 snps,axi-config:
181 AXI BUS Mode parameters. Phandle to a node that can contain the
189 * snps,fb, fixed-burst
190 * snps,mb, mixed-burst
193 snps,mtl-rx-config:
196 Multiple RX Queues parameters. Phandle to a node that
197 implements the 'rx-queues-config' object described in
200 rx-queues-config:
203 snps,rx-queues-to-use:
205 description: number of RX queues to be used in the driver
206 snps,rx-sched-sp:
209 snps,rx-sched-wsp:
213 - if:
215 - snps,rx-sched-sp
218 snps,rx-sched-wsp: false
219 - if:
221 - snps,rx-sched-wsp
224 snps,rx-sched-sp: false
226 "^queue[0-9]$":
230 snps,dcb-algorithm:
232 description: Queue to be enabled as DCB
233 snps,avb-algorithm:
235 description: Queue to be enabled as AVB
236 snps,map-to-dma-channel:
238 description: DMA channel id to map
239 snps,route-avcp:
242 snps,route-ptp:
245 snps,route-dcbcp:
248 snps,route-up:
251 snps,route-multi-broad:
255 $ref: /schemas/types.yaml#/definitions/uint32-array
257 description: Bitmask of the tagged frames priorities assigned to the queue
259 - if:
261 - snps,dcb-algorithm
264 snps,avb-algorithm: false
265 - if:
267 - snps,avb-algorithm
270 snps,dcb-algorithm: false
271 - if:
273 - snps,route-avcp
276 snps,route-ptp: false
277 snps,route-dcbcp: false
278 snps,route-up: false
279 snps,route-multi-broad: false
280 - if:
282 - snps,route-ptp
285 snps,route-avcp: false
286 snps,route-dcbcp: false
287 snps,route-up: false
288 snps,route-multi-broad: false
289 - if:
291 - snps,route-dcbcp
294 snps,route-avcp: false
295 snps,route-ptp: false
296 snps,route-up: false
297 snps,route-multi-broad: false
298 - if:
300 - snps,route-up
303 snps,route-avcp: false
304 snps,route-ptp: false
305 snps,route-dcbcp: false
306 snps,route-multi-broad: false
307 - if:
309 - snps,route-multi-broad
312 snps,route-avcp: false
313 snps,route-ptp: false
314 snps,route-dcbcp: false
315 snps,route-up: false
319 snps,mtl-tx-config:
322 Multiple TX Queues parameters. Phandle to a node that
323 implements the 'tx-queues-config' object described in
326 tx-queues-config:
329 snps,tx-queues-to-use:
331 description: number of TX queues to be used in the driver
332 snps,tx-sched-wrr:
335 snps,tx-sched-wfq:
338 snps,tx-sched-dwrr:
342 - if:
344 - snps,tx-sched-wrr
347 snps,tx-sched-wfq: false
348 snps,tx-sched-dwrr: false
349 - if:
351 - snps,tx-sched-wfq
354 snps,tx-sched-wrr: false
355 snps,tx-sched-dwrr: false
356 - if:
358 - snps,tx-sched-dwrr
361 snps,tx-sched-wrr: false
362 snps,tx-sched-wfq: false
364 "^queue[0-9]$":
371 snps,dcb-algorithm:
374 snps,avb-algorithm:
393 $ref: /schemas/types.yaml#/definitions/uint32-array
396 Bitmask of the tagged frames priorities assigned to the queue.
401 snps,coe-unsupported:
406 - if:
408 - snps,dcb-algorithm
411 snps,avb-algorithm: false
412 - if:
414 - snps,avb-algorithm
417 snps,dcb-algorithm: false
422 snps,reset-gpio:
428 snps,reset-active-low:
434 snps,reset-delays-us:
437 Triplet of delays. The 1st cell is reset pre-delay in micro
439 cell is reset post-delay in micro seconds.
446 Use Address-Aligned Beats
450 Programmable Burst Length (tx and rx)
456 Tx Programmable Burst Length. If set, DMA tx will use this
463 Rx Programmable Burst Length. If set, DMA rx will use this
468 snps,no-pbl-x8:
474 snps,fixed-burst:
477 Program the DMA to use the fixed burst mode
479 snps,mixed-burst:
482 Program the DMA to use the mixed burst mode
487 Force DMA to use the threshold mode for both tx and rx
492 Force DMA to use the Store and Forward mode for both tx and
493 rx. This flag is ignored if force_thresh_dma_mode is set.
495 snps,en-tx-lpi-clockgating:
499 Enable gating of the MAC TX clock during TX low-power mode
501 snps,multicast-filter-bins:
507 snps,perfect-filter-entries:
513 snps,ps-speed:
516 Port selection speed that can be passed to the core when PCS
520 snps,clk-csr:
539 const: snps,dwmac-mdio
542 - compatible
544 stmmac-axi-config:
577 $ref: /schemas/types.yaml#/definitions/uint32-array
586 fixed-burst
591 mixed-burst
599 - compatible
600 - reg
601 - interrupts
602 - interrupt-names
603 - phy-mode
606 snps,reset-active-low: ["snps,reset-gpio"]
607 snps,reset-delays-us: ["snps,reset-gpio"]
610 - $ref: ethernet-controller.yaml#
611 - if:
617 - allwinner,sun7i-a20-gmac
618 - allwinner,sun8i-a83t-emac
619 - allwinner,sun8i-h3-emac
620 - allwinner,sun8i-r40-gmac
621 - allwinner,sun8i-v3s-emac
622 - allwinner,sun50i-a64-emac
623 - loongson,ls2k-dwmac
624 - loongson,ls7a-dwmac
625 - ingenic,jz4775-mac
626 - ingenic,x1000-mac
627 - ingenic,x1600-mac
628 - ingenic,x1830-mac
629 - ingenic,x2000-mac
630 - qcom,qcs404-ethqos
631 - qcom,sa8775p-ethqos
632 - qcom,sc8280xp-ethqos
633 - qcom,sm8150-ethqos
634 - snps,dwmac-4.00
635 - snps,dwmac-4.10a
636 - snps,dwmac-4.20a
637 - snps,dwmac-5.10a
638 - snps,dwmac-5.20
639 - snps,dwmac-5.30a
640 - snps,dwxgmac
641 - snps,dwxgmac-2.10
642 - st,spear600-gmac
651 - |
653 compatible = "snps,dwxgmac-2.10", "snps,dwxgmac";
655 interrupt-parent = <&vic1>;
657 interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
658 mac-address = [000000000000]; /* Filled in by U-Boot */
659 max-frame-size = <3800>;
660 phy-mode = "gmii";
661 snps,multicast-filter-bins = <256>;
662 snps,perfect-filter-entries = <128>;
663 rx-fifo-depth = <16384>;
664 tx-fifo-depth = <16384>;
666 clock-names = "stmmaceth";
667 snps,axi-config = <&stmmac_axi_setup>;
668 snps,mtl-rx-config = <&mtl_rx_setup>;
669 snps,mtl-tx-config = <&mtl_tx_setup>;
671 stmmac_axi_setup: stmmac-axi-config {
677 mtl_rx_setup: rx-queues-config {
678 snps,rx-queues-to-use = <1>;
679 snps,rx-sched-sp;
681 snps,dcb-algorithm;
682 snps,map-to-dma-channel = <0x0>;
687 mtl_tx_setup: tx-queues-config {
688 snps,tx-queues-to-use = <2>;
689 snps,tx-sched-wrr;
692 snps,dcb-algorithm;
697 snps,avb-algorithm;
707 #address-cells = <1>;
708 #size-cells = <0>;
709 compatible = "snps,dwmac-mdio";
710 phy1: ethernet-phy@0 {