xref: /linux/Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1*69fcb70cSFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*69fcb70cSFrank Li%YAML 1.2
3*69fcb70cSFrank Li---
4*69fcb70cSFrank Li$id: http://devicetree.org/schemas/net/nxp,lpc1850-dwmac.yaml#
5*69fcb70cSFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*69fcb70cSFrank Li
7*69fcb70cSFrank Lititle: NXP LPC1850 GMAC ethernet controller
8*69fcb70cSFrank Li
9*69fcb70cSFrank Limaintainers:
10*69fcb70cSFrank Li  - Frank Li <Frank.Li@nxp.com>
11*69fcb70cSFrank Li
12*69fcb70cSFrank Li# We need a select here so we don't match all nodes with 'snps,dwmac'
13*69fcb70cSFrank Liselect:
14*69fcb70cSFrank Li  properties:
15*69fcb70cSFrank Li    compatible:
16*69fcb70cSFrank Li      contains:
17*69fcb70cSFrank Li        enum:
18*69fcb70cSFrank Li          - nxp,lpc1850-dwmac
19*69fcb70cSFrank Li  required:
20*69fcb70cSFrank Li    - compatible
21*69fcb70cSFrank Li
22*69fcb70cSFrank Liproperties:
23*69fcb70cSFrank Li  compatible:
24*69fcb70cSFrank Li    items:
25*69fcb70cSFrank Li      - enum:
26*69fcb70cSFrank Li          - nxp,lpc1850-dwmac
27*69fcb70cSFrank Li      - const: snps,dwmac-3.611
28*69fcb70cSFrank Li      - const: snps,dwmac
29*69fcb70cSFrank Li
30*69fcb70cSFrank Li  reg:
31*69fcb70cSFrank Li    maxItems: 1
32*69fcb70cSFrank Li
33*69fcb70cSFrank Li  clocks:
34*69fcb70cSFrank Li    maxItems: 1
35*69fcb70cSFrank Li
36*69fcb70cSFrank Li  clock-names:
37*69fcb70cSFrank Li    items:
38*69fcb70cSFrank Li      - const: stmmaceth
39*69fcb70cSFrank Li
40*69fcb70cSFrank Li  interrupts:
41*69fcb70cSFrank Li    maxItems: 1
42*69fcb70cSFrank Li
43*69fcb70cSFrank Li  interrupt-names:
44*69fcb70cSFrank Li    items:
45*69fcb70cSFrank Li      - const: macirq
46*69fcb70cSFrank Li
47*69fcb70cSFrank Li  resets:
48*69fcb70cSFrank Li    maxItems: 1
49*69fcb70cSFrank Li
50*69fcb70cSFrank Li  reset-names:
51*69fcb70cSFrank Li    items:
52*69fcb70cSFrank Li      - const: stmmaceth
53*69fcb70cSFrank Li
54*69fcb70cSFrank Lirequired:
55*69fcb70cSFrank Li  - compatible
56*69fcb70cSFrank Li  - reg
57*69fcb70cSFrank Li  - clocks
58*69fcb70cSFrank Li  - clock-names
59*69fcb70cSFrank Li  - interrupts
60*69fcb70cSFrank Li  - interrupt-names
61*69fcb70cSFrank Li
62*69fcb70cSFrank LiallOf:
63*69fcb70cSFrank Li  - $ref: snps,dwmac.yaml#
64*69fcb70cSFrank Li
65*69fcb70cSFrank LiunevaluatedProperties: false
66*69fcb70cSFrank Li
67*69fcb70cSFrank Liexamples:
68*69fcb70cSFrank Li  - |
69*69fcb70cSFrank Li    #include <dt-bindings/clock/lpc18xx-ccu.h>
70*69fcb70cSFrank Li
71*69fcb70cSFrank Li    ethernet@40010000 {
72*69fcb70cSFrank Li        compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
73*69fcb70cSFrank Li        reg = <0x40010000 0x2000>;
74*69fcb70cSFrank Li        interrupts = <5>;
75*69fcb70cSFrank Li        interrupt-names = "macirq";
76*69fcb70cSFrank Li        clocks = <&ccu1 CLK_CPU_ETHERNET>;
77*69fcb70cSFrank Li        clock-names = "stmmaceth";
78*69fcb70cSFrank Li        resets = <&rgu 22>;
79*69fcb70cSFrank Li        reset-names = "stmmaceth";
80*69fcb70cSFrank Li        rx-fifo-depth = <256>;
81*69fcb70cSFrank Li        tx-fifo-depth = <256>;
82*69fcb70cSFrank Li        snps,pbl = <4>;
83*69fcb70cSFrank Li        snps,force_thresh_dma_mode;
84*69fcb70cSFrank Li        phy-mode = "rgmii-id";
85*69fcb70cSFrank Li    };
86