Having the same settings on the same phy across multiple boards is just
authorjsg <jsg@openbsd.org>
Wed, 13 May 2015 02:39:28 +0000 (02:39 +0000)
committerjsg <jsg@openbsd.org>
Wed, 13 May 2015 02:39:28 +0000 (02:39 +0000)
commit62dc7ecad0d8bfe144547a1efa6ed6e2ead486ff
tree03cf2c9fa14cce0280ad0e5b8abfeef5436f960b
parent6da7fc1e67d79643bde2b2054007e6363348b252
Having the same settings on the same phy across multiple boards is just
asking too much in the arm world.

Translate the fec parameters from the novena dtb to set a different clock
skew to the same micrel phy used on sabre lite.  The novena dtb sets
txd[0-3]-skew-ps to 3000, the sabre lite sets them to 0.  When run through
the shifting/oring process from the micrel phy driver in FreeBSD this ends
up being a write of 0xffff on the novena and 0x0000 on sabre lite when
writing to TX_DATA_PAD_SKEW.

This change resolves the stability problems djm was seeing with imxenet
on novena.

ok djm@
sys/arch/armv7/imx/imxenet.c