From: Andre Schwarz <andre.schwarz@matrix-vision.de>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH] Add Vitesse 8601 support to TSEC driver
Date: Tue, 01 Apr 2008 15:33:10 +0200 [thread overview]
Message-ID: <47F23996.7070105@matrix-vision.de> (raw)
In-Reply-To: <1206714585-13569-1-git-send-email-tor@excito.com>
Tor,
after investigating the tsec code I'm wondering how your PHY works in
RGMII mode ...
I think that there are some things missing, e.g. taking RGMII into
account during tsec_init.
/* Init ECNTRL */
regs->ecntrl = ECNTRL_INIT_SETTINGS;
This will clear bit 27 which indicates RGMII as set up by the HRCW.
I would expect something like
if ( priv->flags & TSEC_REDUCED )
regs->ecntrl |= ECNTRL_RPM;
afterwards.
Before I'll start doing double work again : Have you some unposted
patches regarding RGMII on TSEC ?
Am I missing something ?
@Kim : Did you ever run a MPC834x with a RGMII PHY ? Is it known to work ?
regards,
Andre
Tor Krill schrieb:
> Add phy_info for Vitesse VSC8601.
> Add config option, CFG_VSC8601_SKEWFIX, to enable RGMII skew timing compensation.
>
> Signed-off-by: Tor Krill <tor@excito.com>
> ---
> drivers/net/tsec.c | 30 ++++++++++++++++++++++++++++++
> drivers/net/tsec.h | 5 +++++
> 2 files changed, 35 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/tsec.c b/drivers/net/tsec.c
> index 431a8d2..9d22aa3 100644
> --- a/drivers/net/tsec.c
> +++ b/drivers/net/tsec.c
> @@ -1267,6 +1267,35 @@ struct phy_info phy_info_VSC8244 = {
> },
> };
>
> +struct phy_info phy_info_VSC8601 = {
> + 0x00007042,
> + "Vitesse VSC8601",
> + 4,
> + (struct phy_cmd[]){ /* config */
> + /* Override PHY config settings */
> + /* Configure some basic stuff */
> + {MIIM_CONTROL, MIIM_CONTROL_INIT, &mii_cr_init},
> +#ifdef CFG_VSC8601_SKEWFIX
> + {MIIM_VSC8601_EPHY_CON,MIIM_VSC8601_EPHY_CON_INIT_SKEW,NULL},
> +#endif
> + {miim_end,}
> + },
> + (struct phy_cmd[]){ /* startup */
> + /* Read the Status (2x to make sure link is right) */
> + {MIIM_STATUS, miim_read, NULL},
> + /* Auto-negotiate */
> + {MIIM_STATUS, miim_read, &mii_parse_sr},
> + /* Read the status */
> + {MIIM_VSC8244_AUX_CONSTAT, miim_read,
> + &mii_parse_vsc8244},
> + {miim_end,}
> + },
> + (struct phy_cmd[]){ /* shutdown */
> + {miim_end,}
> + },
> +};
> +
> +
> struct phy_info phy_info_dm9161 = {
> 0x0181b88,
> "Davicom DM9161E",
> @@ -1462,6 +1491,7 @@ struct phy_info *phy_info[] = {
> &phy_info_dm9161,
> &phy_info_lxt971,
> &phy_info_VSC8244,
> + &phy_info_VSC8601,
> &phy_info_dp83865,
> &phy_info_rtl8211b,
> &phy_info_generic,
> diff --git a/drivers/net/tsec.h b/drivers/net/tsec.h
> index d4dc15a..cfa7d1a 100644
> --- a/drivers/net/tsec.h
> +++ b/drivers/net/tsec.h
> @@ -159,6 +159,11 @@
> #define MIIM_VSC8244_LED_CON 0x1b
> #define MIIM_VSC8244_LEDCON_INIT 0xF011
>
> +/* Entry for Vitesse VSC8601 regs starts here (Not complete) */
> +/* Vitesse VSC8601 Extended PHY Control Register 1 */
> +#define MIIM_VSC8601_EPHY_CON 0x17
> +#define MIIM_VSC8601_EPHY_CON_INIT_SKEW 0x1120
> +
> /* 88E1011 PHY Status Register */
> #define MIIM_88E1011_PHY_STATUS 0x11
> #define MIIM_88E1011_PHYSTAT_SPEED 0xc000
>
MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090
Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner
next prev parent reply other threads:[~2008-04-01 13:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-28 14:29 [U-Boot-Users] [PATCH] Add Vitesse 8601 support to TSEC driver Tor Krill
2008-03-28 21:33 ` André Schwarz
2008-03-31 6:33 ` Tor Krill
2008-03-31 14:04 ` Ben Warren
2008-03-31 14:01 ` Ben Warren
2008-03-31 18:18 ` Kim Phillips
2008-04-01 11:38 ` Andre Schwarz
2008-04-17 18:32 ` Andre Schwarz
2008-04-18 8:40 ` Tor Krill
2008-04-24 14:23 ` Andre Schwarz
2008-04-01 13:33 ` Andre Schwarz [this message]
2008-04-01 13:42 ` Andy Fleming
2008-04-01 14:08 ` Andre Schwarz
2008-04-01 14:25 ` Andy Fleming
2008-04-01 14:35 ` Andre Schwarz
2008-04-01 16:12 ` Kim Phillips
2008-04-02 8:01 ` André Schwarz
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=47F23996.7070105@matrix-vision.de \
--to=andre.schwarz@matrix-vision.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.