diff options
author | Hubert Chaumette <hchaumette@adeneo-embedded.com> | 2014-05-06 03:40:16 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-05-07 16:51:09 -0400 |
commit | 4b405efbe12de28b26289282b431323d73992381 (patch) | |
tree | 72858d073ce754c469cb3cb6a9d26cc385a4976b /Documentation/devicetree | |
parent | 698365fa1874aa7635d51667a34a2842228e9837 (diff) |
Update Micrel KSZ90x1 binding documentation
Renames micrel-ksz9021.txt to micrel-ksz90x1.txt and adds documentation for
the KSZ9031 binding from patch 1. Also adds step increment information, and
note about phy fixups.
Signed-off-by: Hubert Chaumette <hchaumette@adeneo-embedded.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r-- | Documentation/devicetree/bindings/net/micrel-ksz9021.txt | 49 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/net/micrel-ksz90x1.txt | 83 |
2 files changed, 83 insertions, 49 deletions
diff --git a/Documentation/devicetree/bindings/net/micrel-ksz9021.txt b/Documentation/devicetree/bindings/net/micrel-ksz9021.txt deleted file mode 100644 index 997a63f1aea1..000000000000 --- a/Documentation/devicetree/bindings/net/micrel-ksz9021.txt +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | Micrel KSZ9021 Gigabit Ethernet PHY | ||
2 | |||
3 | Some boards require special tuning values, particularly when it comes to | ||
4 | clock delays. You can specify clock delay values by adding | ||
5 | micrel-specific properties to an Ethernet OF device node. | ||
6 | |||
7 | All skew control options are specified in picoseconds. The minimum | ||
8 | value is 0, and the maximum value is 3000. | ||
9 | |||
10 | Optional properties: | ||
11 | - rxc-skew-ps : Skew control of RXC pad | ||
12 | - rxdv-skew-ps : Skew control of RX CTL pad | ||
13 | - txc-skew-ps : Skew control of TXC pad | ||
14 | - txen-skew-ps : Skew control of TX_CTL pad | ||
15 | - rxd0-skew-ps : Skew control of RX data 0 pad | ||
16 | - rxd1-skew-ps : Skew control of RX data 1 pad | ||
17 | - rxd2-skew-ps : Skew control of RX data 2 pad | ||
18 | - rxd3-skew-ps : Skew control of RX data 3 pad | ||
19 | - txd0-skew-ps : Skew control of TX data 0 pad | ||
20 | - txd1-skew-ps : Skew control of TX data 1 pad | ||
21 | - txd2-skew-ps : Skew control of TX data 2 pad | ||
22 | - txd3-skew-ps : Skew control of TX data 3 pad | ||
23 | |||
24 | Examples: | ||
25 | |||
26 | /* Attach to an Ethernet device with autodetected PHY */ | ||
27 | &enet { | ||
28 | rxc-skew-ps = <3000>; | ||
29 | rxdv-skew-ps = <0>; | ||
30 | txc-skew-ps = <3000>; | ||
31 | txen-skew-ps = <0>; | ||
32 | status = "okay"; | ||
33 | }; | ||
34 | |||
35 | /* Attach to an explicitly-specified PHY */ | ||
36 | mdio { | ||
37 | phy0: ethernet-phy@0 { | ||
38 | rxc-skew-ps = <3000>; | ||
39 | rxdv-skew-ps = <0>; | ||
40 | txc-skew-ps = <3000>; | ||
41 | txen-skew-ps = <0>; | ||
42 | reg = <0>; | ||
43 | }; | ||
44 | }; | ||
45 | ethernet@70000 { | ||
46 | status = "okay"; | ||
47 | phy = <&phy0>; | ||
48 | phy-mode = "rgmii-id"; | ||
49 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt b/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt new file mode 100644 index 000000000000..692076fda0e5 --- /dev/null +++ b/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt | |||
@@ -0,0 +1,83 @@ | |||
1 | Micrel KSZ9021/KSZ9031 Gigabit Ethernet PHY | ||
2 | |||
3 | Some boards require special tuning values, particularly when it comes to | ||
4 | clock delays. You can specify clock delay values by adding | ||
5 | micrel-specific properties to an Ethernet OF device node. | ||
6 | |||
7 | Note that these settings are applied after any phy-specific fixup from | ||
8 | phy_fixup_list (see phy_init_hw() from drivers/net/phy/phy_device.c), | ||
9 | and therefore may overwrite them. | ||
10 | |||
11 | KSZ9021: | ||
12 | |||
13 | All skew control options are specified in picoseconds. The minimum | ||
14 | value is 0, the maximum value is 3000, and it is incremented by 200ps | ||
15 | steps. | ||
16 | |||
17 | Optional properties: | ||
18 | |||
19 | - rxc-skew-ps : Skew control of RXC pad | ||
20 | - rxdv-skew-ps : Skew control of RX CTL pad | ||
21 | - txc-skew-ps : Skew control of TXC pad | ||
22 | - txen-skew-ps : Skew control of TX CTL pad | ||
23 | - rxd0-skew-ps : Skew control of RX data 0 pad | ||
24 | - rxd1-skew-ps : Skew control of RX data 1 pad | ||
25 | - rxd2-skew-ps : Skew control of RX data 2 pad | ||
26 | - rxd3-skew-ps : Skew control of RX data 3 pad | ||
27 | - txd0-skew-ps : Skew control of TX data 0 pad | ||
28 | - txd1-skew-ps : Skew control of TX data 1 pad | ||
29 | - txd2-skew-ps : Skew control of TX data 2 pad | ||
30 | - txd3-skew-ps : Skew control of TX data 3 pad | ||
31 | |||
32 | KSZ9031: | ||
33 | |||
34 | All skew control options are specified in picoseconds. The minimum | ||
35 | value is 0, and the maximum is property-dependent. The increment | ||
36 | step is 60ps. | ||
37 | |||
38 | Optional properties: | ||
39 | |||
40 | Maximum value of 1860: | ||
41 | |||
42 | - rxc-skew-ps : Skew control of RX clock pad | ||
43 | - txc-skew-ps : Skew control of TX clock pad | ||
44 | |||
45 | Maximum value of 900: | ||
46 | |||
47 | - rxdv-skew-ps : Skew control of RX CTL pad | ||
48 | - txen-skew-ps : Skew control of TX CTL pad | ||
49 | - rxd0-skew-ps : Skew control of RX data 0 pad | ||
50 | - rxd1-skew-ps : Skew control of RX data 1 pad | ||
51 | - rxd2-skew-ps : Skew control of RX data 2 pad | ||
52 | - rxd3-skew-ps : Skew control of RX data 3 pad | ||
53 | - txd0-skew-ps : Skew control of TX data 0 pad | ||
54 | - txd1-skew-ps : Skew control of TX data 1 pad | ||
55 | - txd2-skew-ps : Skew control of TX data 2 pad | ||
56 | - txd3-skew-ps : Skew control of TX data 3 pad | ||
57 | |||
58 | Examples: | ||
59 | |||
60 | /* Attach to an Ethernet device with autodetected PHY */ | ||
61 | &enet { | ||
62 | rxc-skew-ps = <3000>; | ||
63 | rxdv-skew-ps = <0>; | ||
64 | txc-skew-ps = <3000>; | ||
65 | txen-skew-ps = <0>; | ||
66 | status = "okay"; | ||
67 | }; | ||
68 | |||
69 | /* Attach to an explicitly-specified PHY */ | ||
70 | mdio { | ||
71 | phy0: ethernet-phy@0 { | ||
72 | rxc-skew-ps = <3000>; | ||
73 | rxdv-skew-ps = <0>; | ||
74 | txc-skew-ps = <3000>; | ||
75 | txen-skew-ps = <0>; | ||
76 | reg = <0>; | ||
77 | }; | ||
78 | }; | ||
79 | ethernet@70000 { | ||
80 | status = "okay"; | ||
81 | phy = <&phy0>; | ||
82 | phy-mode = "rgmii-id"; | ||
83 | }; | ||