[U-Boot] [PATCH V2 6/6] arm: mx5: Add support for DENX M53EVK
Marek Vasut
marex at denx.de
Sun Apr 21 21:12:31 CEST 2013
Dear Benoît Thébaudeau,
> Dear Marek Vasut,
>
> On Sunday, April 21, 2013 5:52:27 PM, Marek Vasut wrote:
> > Add basic support for the DENX M53EVK board. Currently supported is:
> > MMC (incl. booting)
>
> ^
> Can you clarify this, please?
Use u-boot.imx for SD booting as usual.
> spl_boot_device() points only to NAND, so
> you're clearly talking about hardware MMC boot, and not about hardware
> NAND boot followed by SPL payload fetched from MMC. But MMC boot does not
> need SPL here, in which case you will have to generate a simple
> u-boot.imx, or you will rather want to use u-boot-with-spl.imx for SD
> (NAND header dropped to leave room for MBR). And in the latter case, why
> have spl_boot_device() point to NAND for MMC boot?
No, regular u-boot.imx will be used for SD boot.
> > NAND (incl. booting)
> > Ethernet, I2C, USB, SATA, RTC.
> >
> > Signed-off-by: Marek Vasut <marex at denx.de>
> > Cc: Albert ARIBAUD <albert.u.boot at aribaud.net>
> > Cc: Benoît Thébaudeau <benoit.thebaudeau at advansee.com>
> > Cc: Fabio Estevam <fabio.estevam at freescale.com>
> > Cc: Scott Wood <scottwood at freescale.com>
> > Cc: Stefano Babic <sbabic at denx.de>
> > Cc: Tom Rini <trini at ti.com>
> > Cc: Wolfgang Denk <wd at denx.de>
> > ---
[...]
> > +static void m53_set_nand(void)
> > +{
> > + u32 i;
> > +
> > + #define M4IF_GENP_WEIM_MM 0x00000001
> > + #define WEIM_GCR2_MUX16_BYP_GRANT 0x00001000
> > +
> > + /* NAND flash is muxed on ATA pins */
> > + setbits_le32(M4IF_BASE_ADDR + 0xc, M4IF_GENP_WEIM_MM);
>
> This should be clrbits_le32().
Why?
> > +
> > + /* Wait for Grant/Ack sequence (see EIM_CSnGCR2:MUX16_BYP_GRANT) */
> > + for (i = 0x4; i < 0x94; i += 0x18)
> > + clrbits_le32(WEIM_BASE_ADDR + i, WEIM_GCR2_MUX16_BYP_GRANT);
> > +
> > + mxc_set_clock(0, 33, MXC_NFC_CLK);
> > + enable_nfc_clk(1);
> > +}
[...]
More information about the U-Boot
mailing list