On 05/12/2018 16:27, Keith Squier wrote:
Hannes,
I was thinking that it could be a driver issue. I never thought about the device tree, but it could be that. At this point, I'm not ruling anything out. I'm not familiar with device trees or the imx6 hardware. (I was given this hardware and told to set up the PTP services.) Please forgive my ignorance. I do have the yocto project to build the kernel image for this hardware. How would I go about checking that the device tree is set up correctly? Does the imx6 Hardware Development Guide talk about setting up the device tree?

To be more specific it depends on how the ethernet PHY is connected to the imx6 if a separate clock reference is required to clock the 1588 timer and therefore if you need to configure this in the device-tree. The imx6 has a kind of confusing documentation regarding the ethernet/PTP clock source. Someone has already written a good summary about this on the linux mailinglist:

http://lists.infradead.org/pipermail/linux-arm-kernel/2013-September/201066.html

If you have Gigabit Ethernet on your board then you probably use RGMII. In that case check that the reference clock is enabled on the GPIO_16 pad in the device-tree like this for example:

MX6QDL_PAD_GPIO_16__ENET_REF_CLK               0x4001b0a8

If there is no external clock source on pad GPIO_16 (from the PHY for example) also the imx6 register GPR1[21] = 1 must be set to loop back the internal clock to GPIO_16. This can either be done in the bootloader (u-boot) or you can add it to the fec driver.

Hannes




_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users

Reply via email to