43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
|
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.
|