omap138与dp83640实现IEEE1588功能,phy部分的功能实现,网络能ping通。IEEE1588的功能不能实现,问题如下:
使用linux3.3、linux3.14、linux4.2.5内核里的Document/ptp/testptp.c里的clock_adjtime函数调用不了drivers/ptp/ptp_clock.c里ptp_clock_adjtime函数,这是为什么呢?
内核里Document/ptp/testptp.c里的clock_gettime、clock_settime函数能正常调用drivers/ptp/ptp_clock.c里的ptp_clock_gettime、ptp_clock_settime,函数两个功能能实现。
调试drivers/net/phy/dp83640.c时,发现在整个dp83640.c是运行起来了,也能读写1588功能的寄存器。难道是omapl138不支持ptp?
希望大家帮忙看看这是怎么回事?