On Sep 24, 2009, at 7:07 AM, Sandeep Gopalpet wrote:

> 1. Modified the tsec_mdio structure to include the new regs
> 2. Modified the MDIO_BASE_ADDR so that it will handle both
> older version and new version of etsec.
>
> Signed-off-by: Sandeep Gopalpet <sandeep.ku...@freescale.com>
> ---
> include/asm-ppc/immap_85xx.h |    6 +++++-
> include/tsec.h               |   13 ++++++++++++-
> 2 files changed, 17 insertions(+), 2 deletions(-)
>
> diff --git a/include/asm-ppc/immap_85xx.h b/include/asm-ppc/ 
> immap_85xx.h
> index dc82f49..bbeb585 100644
> --- a/include/asm-ppc/immap_85xx.h
> +++ b/include/asm-ppc/immap_85xx.h
> @@ -1936,10 +1936,14 @@ typedef struct ccsr_gur {
>                       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_USB_OFFSET)
>
> /* TSEC and MDIO OFFSETS */
> +#ifdef CONFIG_P1020

we should use something like TSECV2 instead of CONFIG_P1020

> +#define CONFIG_SYS_TSEC1_OFFSET              (0xB0000)
> +#else
> #define CONFIG_SYS_TSEC1_OFFSET               (0x24000)
> +#endif
> #define TSEC_SIZE                     (0x01000)
>
> -#define CONFIG_SYS_MDIO1_OFFSET              (0x24520)
> +#define CONFIG_SYS_MDIO1_OFFSET              (0x24000)
> #define MDIO_OFFSET                   (0x01000)
>
> #define TSEC_BASE_ADDR                (CONFIG_SYS_IMMR + 
> CONFIG_SYS_TSEC1_OFFSET)
> diff --git a/include/tsec.h b/include/tsec.h
> index 342c07e..a915266 100644
> --- a/include/tsec.h
> +++ b/include/tsec.h
> @@ -29,7 +29,7 @@
> #endif
>
> #ifndef CONFIG_SYS_MDIO1_OFFSET
> -    #define CONFIG_SYS_MDIO1_OFFSET  (0x24520)
> +    #define CONFIG_SYS_MDIO1_OFFSET  (0x24000)
> #endif
>
> #ifndef MDIO_OFFSET
> @@ -478,14 +478,25 @@ typedef struct tsec_hash_regs
>       uint    res2[24];
> } tsec_hash_t;
>
> +/* MDIO structure for etsec2.0.
> + * Backward compatible to etsec1.x
> + */
> +
> typedef struct tsec_mdio
> {
> +     uint    res1[4];
> +     uint    ieventm;        /* MDIO Interrupt event register */
> +     uint    imaskm;         /* MDIO Interrupt mask register */
> +     uint    res2;
> +     uint    emapm;          /* MDIO Event mapping register */
> +     uint    res3[320];
>       uint    miimcfg;        /* MII Management: Configuration */
>       uint    miimcom;        /* MII Management: Command */
>       uint    miimadd;        /* MII Management: Address */
>       uint    miimcon;        /* MII Management: Control */
>       uint    miimstat;       /* MII Management: Status */
>       uint    miimind;        /* MII Management: Indicators */
> +     uint    res4[690];
> } tsec_mdio_t;
>
> typedef struct tsec
> -- 
> 1.5.2.2
>
> _______________________________________________
> U-Boot mailing list
> U-Boot@lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to