Merge tag 'linux-kselftest-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / net / dsa / ksz.txt
1 Microchip KSZ Series Ethernet switches
2 ==================================
3
4 Required properties:
5
6 - compatible: For external switch chips, compatible string must be exactly one
7   of the following:
8   - "microchip,ksz9477"
9   - "microchip,ksz9897"
10
11 See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
12 required and optional properties.
13
14 Examples:
15
16 Ethernet switch connected via SPI to the host, CPU port wired to eth0:
17
18                              eth0: ethernet@10001000 {
19                                              fixed-link {
20                                                              speed = <1000>;
21                                                              full-duplex;
22                                              };
23                              };
24
25                              spi1: spi@f8008000 {
26                                              pinctrl-0 = <&pinctrl_spi_ksz>;
27                                              cs-gpios = <&pioC 25 0>;
28                                              id = <1>;
29
30                                              ksz9477: ksz9477@0 {
31                                                              compatible = "microchip,ksz9477";
32                                                              reg = <0>;
33
34                                                              spi-max-frequency = <44000000>;
35                                                              spi-cpha;
36                                                              spi-cpol;
37
38                                                              ports {
39                                                                              #address-cells = <1>;
40                                                                              #size-cells = <0>;
41                                                                              port@0 {
42                                                                                              reg = <0>;
43                                                                                              label = "lan1";
44                                                                              };
45                                                                              port@1 {
46                                                                                              reg = <1>;
47                                                                                              label = "lan2";
48                                                                              };
49                                                                              port@2 {
50                                                                                              reg = <2>;
51                                                                                              label = "lan3";
52                                                                              };
53                                                                              port@3 {
54                                                                                              reg = <3>;
55                                                                                              label = "lan4";
56                                                                              };
57                                                                              port@4 {
58                                                                                              reg = <4>;
59                                                                                              label = "lan5";
60                                                                              };
61                                                                              port@5 {
62                                                                                              reg = <5>;
63                                                                                              label = "cpu";
64                                                                                              ethernet = <&eth0>;
65                                                                                              fixed-link {
66                                                                                                              speed = <1000>;
67                                                                                                              full-duplex;
68                                                                                              };
69                                                                              };
70                                                              };
71                                              };
72                              };