[U-Boot] [PATCH] kirkwood: add support for D-Link DNS-320

Jamie Lentin jm at lentin.co.uk
Fri May 11 16:09:25 CEST 2012


On Wed, 02 May 2012 19:45:15 +0100, Luka Perkov <uboot at lukaperkov.net>  
wrote:

> Hi Jamie,
>
> I know that you have sent newer version of this patch but here is easier
> for me to comment... I have also put maintainer of NAS325 board in
> CC.
>
>
> On Thu, Apr 26, 2012 at 11:23:58AM +0100, Jamie Lentin wrote:
>> This patch adds support for D-Link DNS-320 ShareCenter NAS.
>
> ...
>
>> +#ifdef CONFIG_RESET_PHY_R
>> +/* Configure and initialize PHY */
>> +void reset_phy(void)
>> +{
>> +	u16 reg;
>> +	u16 devadr;
>> +	char *name = "egiga0";
>> +
>> +	if (miiphy_set_current_dev(name))
>> +		return;
>> +
>> +	/* command to read PHY dev address */
>> +	if (miiphy_read(name, 0xEE, 0xEE, (u16 *) &devadr)) {
>> +		printf("Err..(%s) could not read PHY dev address\n", __func__);
>> +		return;
>> +	}
>> +
>> +	/*
>> +	 * Enable RGMII delay on Tx and Rx for CPU port
>> +	 * Ref: sec 4.7.2 of chip datasheet
>> +	 */
>> +	miiphy_write(name, devadr, MV88E1116_PGADR_REG, 2);
>> +	miiphy_read(name, devadr, MV88E1116_MAC_CTRL_REG, &reg);
>> +	reg |= (MV88E1116_RGMII_RXTM_CTRL | MV88E1116_RGMII_TXTM_CTRL);
>> +	miiphy_write(name, devadr, MV88E1116_MAC_CTRL_REG, reg);
>> +	miiphy_write(name, devadr, MV88E1116_PGADR_REG, 0);
>> +
>> +	/* reset the phy */
>> +	miiphy_reset(name, devadr);
>> +
>> +	debug("88E1116 Initialized on %s\n", name);
>> +}
>> +#endif /* CONFIG_RESET_PHY_R */
>
> Are you sure you need this CONFIG_RESET_PHY_R at all? I mean I have the
> same SoC and I do not need this at all. I think this part is left over
> from other boards that we do not need anymore. It makes sense to remove
> this if you do not need it on your board.
>
> Take a look here:
>
> http://git.denx.de/?p=u-boot/u-boot-arm.git;a=blob;f=board/raidsonic/ib62x0/ib62x0.c;h=65f2c2ea6a0415b0f508bc078528884e526dd201;hb=HEAD

I've fiddled for a while and cannot get a working Ethernet connection  
without this code to enable RGMII delay. Tried cloning configs/ib62x0.h,  
but no luck. Presumably you have the same PHY chip (88E1116R-NNC1) too?

Agree that it's a copy and pasted chunk of code that shouldn't be there  
though and at least should find a common home somewhere.

>
> Luka


-- 
Jamie Lentin


More information about the U-Boot mailing list