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