| Time stamps from MII bus snooping devices |
| |
| This binding supports non-PHY devices that snoop the MII bus and |
| provide time stamps. In contrast to PHY time stamping drivers (which |
| can simply attach their interface directly to the PHY instance), stand |
| alone MII time stamping drivers use this binding to specify the |
| connection between the snooping device and a given network interface. |
| |
| Non-PHY MII time stamping drivers typically talk to the control |
| interface over another bus like I2C, SPI, UART, or via a memory mapped |
| peripheral. This controller device is associated with one or more |
| time stamping channels, each of which snoops on a MII bus. |
| |
| The "timestamper" property lives in a phy node and links a time |
| stamping channel from the controller device to that phy's MII bus. |
| |
| Example: |
| |
| tstamper: timestamper@10000000 { |
| compatible = "ines,ptp-ctrl"; |
| reg = <0x10000000 0x80>; |
| }; |
| |
| ethernet@20000000 { |
| mdio { |
| ethernet-phy@1 { |
| timestamper = <&tstamper 0>; |
| }; |
| }; |
| }; |
| |
| ethernet@30000000 { |
| mdio { |
| ethernet-phy@2 { |
| timestamper = <&tstamper 1>; |
| }; |
| }; |
| }; |
| |
| In this example, time stamps from the MII bus attached to phy@1 will |
| appear on time stamp channel 0 (zero), and those from phy@2 appear on |
| channel 1. |