micrel-ksz9021.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. Micrel KSZ9021 Gigabit Ethernet PHY
  2. Some boards require special tuning values, particularly when it comes to
  3. clock delays. You can specify clock delay values by adding
  4. micrel-specific properties to an Ethernet OF device node.
  5. All skew control options are specified in picoseconds. The minimum
  6. value is 0, and the maximum value is 3000.
  7. Optional properties:
  8. - rxc-skew-ps : Skew control of RXC pad
  9. - rxdv-skew-ps : Skew control of RX CTL pad
  10. - txc-skew-ps : Skew control of TXC pad
  11. - txen-skew-ps : Skew control of TX_CTL pad
  12. - rxd0-skew-ps : Skew control of RX data 0 pad
  13. - rxd1-skew-ps : Skew control of RX data 1 pad
  14. - rxd2-skew-ps : Skew control of RX data 2 pad
  15. - rxd3-skew-ps : Skew control of RX data 3 pad
  16. - txd0-skew-ps : Skew control of TX data 0 pad
  17. - txd1-skew-ps : Skew control of TX data 1 pad
  18. - txd2-skew-ps : Skew control of TX data 2 pad
  19. - txd3-skew-ps : Skew control of TX data 3 pad
  20. Examples:
  21. /* Attach to an Ethernet device with autodetected PHY */
  22. &enet {
  23. rxc-skew-ps = <3000>;
  24. rxdv-skew-ps = <0>;
  25. txc-skew-ps = <3000>;
  26. txen-skew-ps = <0>;
  27. status = "okay";
  28. };
  29. /* Attach to an explicitly-specified PHY */
  30. mdio {
  31. phy0: ethernet-phy@0 {
  32. rxc-skew-ps = <3000>;
  33. rxdv-skew-ps = <0>;
  34. txc-skew-ps = <3000>;
  35. txen-skew-ps = <0>;
  36. reg = <0>;
  37. };
  38. };
  39. ethernet@70000 {
  40. status = "okay";
  41. phy = <&phy0>;
  42. phy-mode = "rgmii-id";
  43. };