void PTP83640SetTwoStep (unsigned char phyaddr)
{
write_any_phy(1,phyaddr,19,4);
write_any_phy(1,phyaddr,20,0x1);
write_any_phy(1,phyaddr,20,0x0);//PTP RESET
PTP83640Enable(phyaddr,0);
PTP83640ClockSet(phyaddr,0,0);
PTP83640SetEventConfig(phyaddr,1,0,1,0,3);
PTP83640SetEventConfig(phyaddr,3,1,0,1,4);
PTP83640Enable(phyaddr,1);//enable PTP83640
// Enable FE-PHY2 1588 PPS
PTPSetTriggerConfig(phyaddr,0,T83640RGOPT_PULSE|T83640RGOPT_PERIODIC|T83640RGOPT_NOTIFY_EN,8);
PTP83640ArmTrigger (phyaddr,0,3,0,1,0,500000000,500000000);//arming trigger 0(initial state:0 will cause a signal rise at trigger time, 1 will cause a signal fall at trigger time. This control is ignored in Toggle mode.)
PTP83640SetReciverConfig(phyaddr);
PTP83640SetTransmitConfig1(phyaddr);
}
void PTP83640SetOneStep (unsigned char phyaddr)
{
write_any_phy(1,phyaddr,19,4);
write_any_phy(1,phyaddr,20,0x1);
write_any_phy(1,phyaddr,20,0x0);//PTP RESET
PTP83640Enable(phyaddr,0);
PTP83640ClockSet(phyaddr,0,0);
PTP83640SetEventConfig(phyaddr,1,0,1,0,3);
PTP83640SetEventConfig(phyaddr,3,1,0,1,4);
PTP83640Enable(phyaddr,1);//enable PTP83640
// Enable FE-PHY2 1588 PPS
PTPSetTriggerConfig(phyaddr,0,T83640RGOPT_PULSE|T83640RGOPT_PERIODIC|T83640RGOPT_NOTIFY_EN,8);
PTP83640ArmTrigger (phyaddr,0,3,0,1,0,500000000,500000000);//arming trigger 0(initial state:0 will cause a signal rise at trigger time, 1 will cause a signal fall at trigger time. This control is ignored in Toggle mode.)
PTP83640SetReciverConfig(phyaddr);
PTP83640SetTransmitConfig2(phyaddr);
}