Author: blogic Date: 2014-12-03 17:05:17 +0100 (Wed, 03 Dec 2014) New Revision: 43509
Modified: trunk/package/boot/uboot-oxnas/patches/200-icplus-phy.patch Log: uboot-oxnas: adjust digtial drive strength of IC+ phy This is what the vendor bootloader does on KD20. Signed-off-by: Daniel Golle <[email protected]> Modified: trunk/package/boot/uboot-oxnas/patches/200-icplus-phy.patch =================================================================== --- trunk/package/boot/uboot-oxnas/patches/200-icplus-phy.patch 2014-12-03 16:05:11 UTC (rev 43508) +++ trunk/package/boot/uboot-oxnas/patches/200-icplus-phy.patch 2014-12-03 16:05:17 UTC (rev 43509) @@ -24,7 +24,7 @@ obj-$(CONFIG_PHY_MICREL) += micrel.o --- /dev/null +++ b/drivers/net/phy/icplus.c -@@ -0,0 +1,80 @@ +@@ -0,0 +1,93 @@ +/* + * ICPlus PHY drivers + * @@ -43,6 +43,15 @@ +#define IP101A_G_IRQ_CONF_STATUS 0x11 /* Conf Info IRQ & Status Reg */ +#define IP101A_G_IRQ_PIN_USED (1<<15) /* INTR pin used */ +#define IP101A_G_IRQ_DEFAULT IP101A_G_IRQ_PIN_USED ++#define IP1001LF_DRIVE_MASK (15 << 5) ++#define IP1001LF_RXCLKDRIVE_HI (2 << 5) ++#define IP1001LF_RXDDRIVE_HI (2 << 7) ++#define IP1001LF_RXCLKDRIVE_M (1 << 5) ++#define IP1001LF_RXDDRIVE_M (1 << 7) ++#define IP1001LF_RXCLKDRIVE_L (0 << 5) ++#define IP1001LF_RXDDRIVE_L (0 << 7) ++#define IP1001LF_RXCLKDRIVE_VL (3 << 5) ++#define IP1001LF_RXDDRIVE_VL (3 << 7) + +static int ip1001_config(struct phy_device *phydev) +{ @@ -73,6 +82,10 @@ + return c; + + c |= IP1001_PHASE_SEL_MASK; ++ /* adjust digtial drive strength */ ++ c &= ~IP1001LF_DRIVE_MASK; ++ c |= IP1001LF_RXCLKDRIVE_M; ++ c |= IP1001LF_RXDDRIVE_M; + c = phy_write(phydev, MDIO_DEVAD_NONE, IP10XX_SPEC_CTRL_STATUS, + c); + if (c < 0) _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
