[U-Boot] [PATCH 1/6] h2200: Add support for iPAQ h2200

Marek Vasut marex at denx.de
Sat Sep 22 19:04:37 CEST 2012


Dear Łukasz Dałek,

> On 19.09.2012 23:02, Marek Vasut wrote:
> >> and at the offset
> >> + * 0x40 ascii characters 'ECEC', secondly 1st stage
> >> + * loads code from flash into SDRAM at address 0xa0040000
> >> + * so all instructions which reinitializes memory
> >> + * controller have to be disabled.
> >> + */
> >> +
> >> +static inline void writelrb(uint32_t val, uint32_t addr)
> > 
> > Replace this with clrsetbits_le32()
> 
> I've copied writelrb and pxa2xx_dram_init from pxa2xx.c
> and I think there is a reason why it's done that way and not by
> clrsetbits_le32. But if you insist I can replace all calls to writelrb
> by clrsetbits.

And can you elaborate on the reason please?

(hint: clrsetbits() wasn't there by the time)

> >> +{
> >> +	writel(val, addr);
> >> +	asm volatile("" : : : "memory");
> >> +	readl(addr);
> >> +	asm volatile("" : : : "memory");
> >> +}
> >> +
> >> +static void h2200_pxa2xx_dram_init(void)
> > 
> > Why do you duplicate it ?!
> > 
> > [...]
> 
> Because code in pxa2xx.c disable and then re-enable memory.
> And u-boot is executed from memory (1st stage bootloder
> copied it there).

So don't reinit the memory at all, just skip this whole part.

> > +
> > +# define CONFIG_USB_ETHER		1
> > +# define CONFIG_USBNET_DEV_ADDR		"de:ad:be:ef:00:01"
> > +# define CONFIG_USBNET_HOST_ADDR	"de:ad:be:ef:00:02"
> > Definitelly not, any mac address setting should not be present, Joe ?
> 
> So tell me how should I specify mac addresses? By EXTRA_ENV_SETTINGS?

Joe explained it, your adapter doesn't carry it's own mac?

> Łukasz Dałek

Best regards,
Marek Vasut


More information about the U-Boot mailing list