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