| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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.
|