xref: /freebsd/sys/contrib/device-tree/Bindings/net/davicom,dm9000.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*aa1a8ff2SEmmanuel Vadot%YAML 1.2
3*aa1a8ff2SEmmanuel Vadot---
4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/net/davicom,dm9000.yaml#
5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa1a8ff2SEmmanuel Vadot
7*aa1a8ff2SEmmanuel Vadottitle: Davicom DM9000 Fast Ethernet Controller
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadotmaintainers:
10*aa1a8ff2SEmmanuel Vadot  - Paul Cercueil <paul@crapouillou.net>
11*aa1a8ff2SEmmanuel Vadot
12*aa1a8ff2SEmmanuel Vadotproperties:
13*aa1a8ff2SEmmanuel Vadot  compatible:
14*aa1a8ff2SEmmanuel Vadot    const: davicom,dm9000
15*aa1a8ff2SEmmanuel Vadot
16*aa1a8ff2SEmmanuel Vadot  reg:
17*aa1a8ff2SEmmanuel Vadot    items:
18*aa1a8ff2SEmmanuel Vadot      - description: Address registers
19*aa1a8ff2SEmmanuel Vadot      - description: Data registers
20*aa1a8ff2SEmmanuel Vadot
21*aa1a8ff2SEmmanuel Vadot  interrupts:
22*aa1a8ff2SEmmanuel Vadot    maxItems: 1
23*aa1a8ff2SEmmanuel Vadot
24*aa1a8ff2SEmmanuel Vadot  davicom,no-eeprom:
25*aa1a8ff2SEmmanuel Vadot    type: boolean
26*aa1a8ff2SEmmanuel Vadot    description: Configuration EEPROM is not available
27*aa1a8ff2SEmmanuel Vadot
28*aa1a8ff2SEmmanuel Vadot  davicom,ext-phy:
29*aa1a8ff2SEmmanuel Vadot    type: boolean
30*aa1a8ff2SEmmanuel Vadot    description: Use external PHY
31*aa1a8ff2SEmmanuel Vadot
32*aa1a8ff2SEmmanuel Vadot  reset-gpios:
33*aa1a8ff2SEmmanuel Vadot    maxItems: 1
34*aa1a8ff2SEmmanuel Vadot
35*aa1a8ff2SEmmanuel Vadot  vcc-supply: true
36*aa1a8ff2SEmmanuel Vadot
37*aa1a8ff2SEmmanuel Vadotrequired:
38*aa1a8ff2SEmmanuel Vadot  - compatible
39*aa1a8ff2SEmmanuel Vadot  - reg
40*aa1a8ff2SEmmanuel Vadot  - interrupts
41*aa1a8ff2SEmmanuel Vadot
42*aa1a8ff2SEmmanuel VadotallOf:
43*aa1a8ff2SEmmanuel Vadot  - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml#
44*aa1a8ff2SEmmanuel Vadot  - $ref: /schemas/net/ethernet-controller.yaml#
45*aa1a8ff2SEmmanuel Vadot
46*aa1a8ff2SEmmanuel VadotunevaluatedProperties: false
47*aa1a8ff2SEmmanuel Vadot
48*aa1a8ff2SEmmanuel Vadotexamples:
49*aa1a8ff2SEmmanuel Vadot  - |
50*aa1a8ff2SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
51*aa1a8ff2SEmmanuel Vadot
52*aa1a8ff2SEmmanuel Vadot    ethernet@a8000000 {
53*aa1a8ff2SEmmanuel Vadot        compatible = "davicom,dm9000";
54*aa1a8ff2SEmmanuel Vadot        reg = <0xa8000000 0x2>, <0xa8000002 0x2>;
55*aa1a8ff2SEmmanuel Vadot        interrupt-parent = <&gph1>;
56*aa1a8ff2SEmmanuel Vadot        interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
57*aa1a8ff2SEmmanuel Vadot        local-mac-address = [00 00 de ad be ef];
58*aa1a8ff2SEmmanuel Vadot        davicom,no-eeprom;
59*aa1a8ff2SEmmanuel Vadot    };
60