From: Pavel Machek <pavel@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2] arm: socfpga: set skew settings for ethernet phy
Date: Fri, 14 Nov 2014 11:23:27 +0100 [thread overview]
Message-ID: <20141114102327.GB27135@amd> (raw)
In-Reply-To: <1415899421-13816-1-git-send-email-dinguyen@opensource.altera.com>
On Thu 2014-11-13 11:23:41, dinguyen at opensource.altera.com wrote:
> From: Dinh Nguyen <dinguyen@opensource.altera.com>
>
> Set the PHY skew settings for the ethernet phy on the SOCFPGA Cyclone5
> hardware.
Is it to need similar settings for all ksz9021 phys? Should this go to
drivers/ as I suggested with a patch?
Thanks,
Pavel
> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> Cc: Vince Bridgers <vbridger@opensource.altera.com>
> Cc: Pavel Machek <pavel@denx.de>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Tom Rini <trini@ti.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Wolfgang Denk <wd@denx.de>
> ---
> v2: Added comments on why it is necessary for setting the skew values.
> ---
> board/altera/socfpga/socfpga_cyclone5.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/board/altera/socfpga/socfpga_cyclone5.c b/board/altera/socfpga/socfpga_cyclone5.c
> index 0f81d89..543a143 100644
> --- a/board/altera/socfpga/socfpga_cyclone5.c
> +++ b/board/altera/socfpga/socfpga_cyclone5.c
> @@ -8,7 +8,9 @@
> #include <asm/arch/reset_manager.h>
> #include <asm/io.h>
>
> +#include <micrel.h>
> #include <netdev.h>
> +#include <phy.h>
>
> DECLARE_GLOBAL_DATA_PTR;
>
> @@ -39,3 +41,17 @@ int board_init(void)
>
> return 0;
> }
> +
> +int board_phy_config(struct phy_device *phydev)
> +{
> + /*
> + * These skew settings for the KSZ9021 ethernet phy is required for ethernet
> + * to work reliably on most flavors of cyclone5 boards.
> + */
> + ksz9021_phy_extended_write(phydev, MII_KSZ9021_EXT_RGMII_RX_DATA_SKEW,
> + 0x0);
> + ksz9021_phy_extended_write(phydev, MII_KSZ9021_EXT_RGMII_TX_DATA_SKEW,
> + 0x0);
> + ksz9021_phy_extended_write(phydev, MII_KSZ9021_EXT_RGMII_CLOCK_SKEW,
> + 0xf0f0);
> +}
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
next prev parent reply other threads:[~2014-11-14 10:23 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-13 17:23 [U-Boot] [PATCH v2] arm: socfpga: set skew settings for ethernet phy dinguyen at opensource.altera.com
2014-11-14 10:23 ` Pavel Machek [this message]
2014-11-14 20:02 ` Marek Vasut
2014-11-15 19:54 ` Pavel Machek
2014-11-15 21:29 ` Marek Vasut
2014-11-15 22:20 ` Pavel Machek
2014-11-15 23:36 ` Marek Vasut
2014-11-14 20:06 ` Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141114102327.GB27135@amd \
--to=pavel@denx.de \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.