[U-Boot-Users] [DNX#2006092742000013] [PATCH] Clean up dependency in bit-banged MDIO
DENX Support System
support at denx.de
Wed Sep 27 00:20:13 CEST 2006
Hello list,
inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006092742000013] was created:
<snip>
> Hello,
>
> Attached is a patch that allows use of memory-mapped devices other than
> CPU GPIO on boards when bit-banging MDIO. The config option MDIO_PORT
> is now the differentiator as to whether the memory mapped device is on a
> CPU port or not.
>
> CHANGELOG:
>
> * Changed conditional inclusion of ioport variable to boards that define
> the MDIO_PORT macro.
>
> regards,
> Ben
>
> diff --git a/include/configs/ep8248.h b/include/configs/ep8248.h
> index 04147a5..f6515b3 100644
> --- a/include/configs/ep8248.h
> +++ b/include/configs/ep8248.h
> @@ -102,7 +102,7 @@
> /*
> * GPIO pins used for bit-banged MII communications
> */
> -#define MDIO_PORT 0 /* Not used - implemented in BCSR */
> +#undef MDIO_PORT /* Not used - implemented in BCSR */
> #define MDIO_ACTIVE (*(vu_char *)(CFG_BCSR + 8) &= 0xFB)
> #define MDIO_TRISTATE (*(vu_char *)(CFG_BCSR + 8) |= 0x04)
> #define MDIO_READ (*(vu_char *)(CFG_BCSR + 8) & 1)
> diff --git a/common/miiphybb.c b/common/miiphybb.c
> index adb697c..9ea5636 100644
> --- a/common/miiphybb.c
> +++ b/common/miiphybb.c
> @@ -41,7 +41,7 @@
> static void miiphy_pre (char read, unsigned char addr, unsigned char
> reg)
> {
> int j; /* counter */
> -#ifndef CONFIG_EP8248
> +#if defined(MDIO_PORT)
> volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR,
> MDIO_PORT);
> #endif
>
> @@ -126,7 +126,7 @@ int bb_miiphy_read (char *devname, unsig
> {
> short rdreg; /* register working value */
> int j; /* counter */
> -#ifndef CONFIG_EP8248
> +#if defined(MDIO_PORT)
> volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR,
> MDIO_PORT);
> #endif
>
> @@ -193,7 +193,7 @@ int bb_miiphy_write (char *devname, unsi
> unsigned char reg, unsigned short value)
> {
> int j; /* counter */
> -#ifndef CONFIG_EP8248
> +#if defined(MDIO_PORT)
> volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR,
> MDIO_PORT);
> #endif
</snip>
Your U-Boot support team
More information about the U-Boot
mailing list