125d12e1dSRichard CochranZHAW InES PTP time stamping IP core
225d12e1dSRichard Cochran
325d12e1dSRichard CochranThe IP core needs two different kinds of nodes.  The control node
425d12e1dSRichard Cochranlives somewhere in the memory map and specifies the address of the
525d12e1dSRichard Cochrancontrol registers.  There can be up to three port handles placed as
625d12e1dSRichard Cochranattributes of PHY nodes.  These associate a particular MII bus with a
725d12e1dSRichard Cochranport index within the IP core.
825d12e1dSRichard Cochran
925d12e1dSRichard CochranRequired properties of the control node:
1025d12e1dSRichard Cochran
1125d12e1dSRichard Cochran- compatible:		"ines,ptp-ctrl"
1225d12e1dSRichard Cochran- reg:			physical address and size of the register bank
1325d12e1dSRichard Cochran
1425d12e1dSRichard CochranRequired format of the port handle within the PHY node:
1525d12e1dSRichard Cochran
1625d12e1dSRichard Cochran- timestamper:		provides control node reference and
1725d12e1dSRichard Cochran			the port channel within the IP core
1825d12e1dSRichard Cochran
1925d12e1dSRichard CochranExample:
2025d12e1dSRichard Cochran
2125d12e1dSRichard Cochran	tstamper: timestamper@60000000 {
2225d12e1dSRichard Cochran		compatible = "ines,ptp-ctrl";
2325d12e1dSRichard Cochran		reg = <0x60000000 0x80>;
2425d12e1dSRichard Cochran	};
2525d12e1dSRichard Cochran
2625d12e1dSRichard Cochran	ethernet@80000000 {
2725d12e1dSRichard Cochran		...
2825d12e1dSRichard Cochran		mdio {
2925d12e1dSRichard Cochran			...
3025d12e1dSRichard Cochran			ethernet-phy@3 {
3125d12e1dSRichard Cochran				...
3225d12e1dSRichard Cochran				timestamper = <&tstamper 0>;
3325d12e1dSRichard Cochran			};
3425d12e1dSRichard Cochran		};
3525d12e1dSRichard Cochran	};
36