xref: /openbmc/linux/Documentation/devicetree/bindings/net/asix,ax88796c.yaml (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*b13c7a88SŁukasz Stelmach# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*b13c7a88SŁukasz Stelmach%YAML 1.2
3*b13c7a88SŁukasz Stelmach---
4*b13c7a88SŁukasz Stelmach$id: http://devicetree.org/schemas/net/asix,ax88796c.yaml#
5*b13c7a88SŁukasz Stelmach$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b13c7a88SŁukasz Stelmach
7*b13c7a88SŁukasz Stelmachtitle: ASIX AX88796C SPI Ethernet Adapter
8*b13c7a88SŁukasz Stelmach
9*b13c7a88SŁukasz Stelmachmaintainers:
10*b13c7a88SŁukasz Stelmach  - Łukasz Stelmach <l.stelmach@samsung.com>
11*b13c7a88SŁukasz Stelmach
12*b13c7a88SŁukasz Stelmachdescription: |
13*b13c7a88SŁukasz Stelmach  ASIX AX88796C is an Ethernet controller with a built in PHY. This
14*b13c7a88SŁukasz Stelmach  describes SPI mode of the chip.
15*b13c7a88SŁukasz Stelmach
16*b13c7a88SŁukasz Stelmach  The node for this driver must be a child node of an SPI controller,
17*b13c7a88SŁukasz Stelmach  hence all mandatory properties described in
18*b13c7a88SŁukasz Stelmach  ../spi/spi-controller.yaml must be specified.
19*b13c7a88SŁukasz Stelmach
20*b13c7a88SŁukasz StelmachallOf:
21*b13c7a88SŁukasz Stelmach  - $ref: ethernet-controller.yaml#
22*b13c7a88SŁukasz Stelmach  - $ref: /schemas/spi/spi-peripheral-props.yaml
23*b13c7a88SŁukasz Stelmach
24*b13c7a88SŁukasz Stelmachproperties:
25*b13c7a88SŁukasz Stelmach  compatible:
26*b13c7a88SŁukasz Stelmach    const: asix,ax88796c
27*b13c7a88SŁukasz Stelmach
28*b13c7a88SŁukasz Stelmach  reg:
29*b13c7a88SŁukasz Stelmach    maxItems: 1
30*b13c7a88SŁukasz Stelmach
31*b13c7a88SŁukasz Stelmach  spi-max-frequency:
32*b13c7a88SŁukasz Stelmach    maximum: 40000000
33*b13c7a88SŁukasz Stelmach
34*b13c7a88SŁukasz Stelmach  interrupts:
35*b13c7a88SŁukasz Stelmach    maxItems: 1
36*b13c7a88SŁukasz Stelmach
37*b13c7a88SŁukasz Stelmach  reset-gpios:
38*b13c7a88SŁukasz Stelmach    description:
39*b13c7a88SŁukasz Stelmach      A GPIO line handling reset of the chip. As the line is active low,
40*b13c7a88SŁukasz Stelmach      it should be marked GPIO_ACTIVE_LOW.
41*b13c7a88SŁukasz Stelmach    maxItems: 1
42*b13c7a88SŁukasz Stelmach
43*b13c7a88SŁukasz Stelmach  controller-data: true
44*b13c7a88SŁukasz Stelmach  local-mac-address: true
45*b13c7a88SŁukasz Stelmach  mac-address: true
46*b13c7a88SŁukasz Stelmach
47*b13c7a88SŁukasz Stelmachrequired:
48*b13c7a88SŁukasz Stelmach  - compatible
49*b13c7a88SŁukasz Stelmach  - reg
50*b13c7a88SŁukasz Stelmach  - spi-max-frequency
51*b13c7a88SŁukasz Stelmach  - interrupts
52*b13c7a88SŁukasz Stelmach  - reset-gpios
53*b13c7a88SŁukasz Stelmach
54*b13c7a88SŁukasz StelmachadditionalProperties: false
55*b13c7a88SŁukasz Stelmach
56*b13c7a88SŁukasz Stelmachexamples:
57*b13c7a88SŁukasz Stelmach  # Artik5 eval board
58*b13c7a88SŁukasz Stelmach  - |
59*b13c7a88SŁukasz Stelmach    #include <dt-bindings/interrupt-controller/irq.h>
60*b13c7a88SŁukasz Stelmach    #include <dt-bindings/gpio/gpio.h>
61*b13c7a88SŁukasz Stelmach    spi {
62*b13c7a88SŁukasz Stelmach        #address-cells = <1>;
63*b13c7a88SŁukasz Stelmach        #size-cells = <0>;
64*b13c7a88SŁukasz Stelmach
65*b13c7a88SŁukasz Stelmach        ethernet@0 {
66*b13c7a88SŁukasz Stelmach            compatible = "asix,ax88796c";
67*b13c7a88SŁukasz Stelmach            reg = <0x0>;
68*b13c7a88SŁukasz Stelmach            local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
69*b13c7a88SŁukasz Stelmach            interrupt-parent = <&gpx2>;
70*b13c7a88SŁukasz Stelmach            interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
71*b13c7a88SŁukasz Stelmach            spi-max-frequency = <40000000>;
72*b13c7a88SŁukasz Stelmach            reset-gpios = <&gpe0 2 GPIO_ACTIVE_LOW>;
73*b13c7a88SŁukasz Stelmach        };
74    };
75