[U-Boot-Users] [PATCH RFC 5/5] i.MX31: Add basic support for Freescale's i.MX31 PDK board.

Ben Warren biggerbadderben at gmail.com
Wed Aug 6 15:22:41 CEST 2008


Hi Magnus,

On Wed, Aug 6, 2008 at 5:19 AM, Magnus Lilja <lilja.magnus at gmail.com> wrote:
> Add support for NAND and ethernet on the Freescale i.MX31 PDK (a.k.a.
> 3DS) board.
>
> Booting from NAND is not supported yet so U-boot relies on some other
> initial boot loader to set up SDRAM and clocks and copying U-boot to SDRAM.
>
> Signed-off-by: Magnus Lilja <lilja.magnus at gmail.com>
> ---
<snip>
> +#define CONFIG_NETMASK         255.255.255.0
> +#define CONFIG_IPADDR          192.168.23.168
> +#define CONFIG_SERVERIP                192.168.23.2
Please remove default network parms
> +
> +#define        CONFIG_EXTRA_ENV_SETTINGS                                       \
> +       "bootargs_base=setenv bootargs console=ttymxc0,115200\0"        \
> +       "bootargs_nfs=setenv bootargs $(bootargs) root=/dev/nfs "       \
> +               "ip=dhcp nfsroot=$(serverip):$(nfsrootfs),v3,tcp\0"     \
> +       "bootcmd=run bootcmd_net\0"                                     \
> +       "bootcmd_net=run bootargs_base bootargs_mtd bootargs_nfs; "     \
> +               "tftpboot 0x80000000 uImage-mx31; bootm\0"
> +
> +#define CONFIG_DRIVER_SMC911X          1
> +#define CONFIG_DRIVER_SMC911X_BASE     CS5_BASE
> +#define CONFIG_DRIVER_SMC911X_32_BIT   1
> +
> +/*
> + * Miscellaneous configurable options
> + */
> +#define CFG_LONGHELP           /* undef to save memory */
> +#define CFG_PROMPT             "uboot> "
> +#define CFG_CBSIZE             256  /* Console I/O Buffer Size */
> +/* Print Buffer Size */
> +#define CFG_PBSIZE             (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)
> +#define CFG_MAXARGS            16          /* max number of command args */
> +#define CFG_BARGSIZE           CFG_CBSIZE  /* Boot Argument Buffer Size */
> +
> +#define CFG_MEMTEST_START      PHYS_SDRAM_1  /* memtest works on */
> +#define CFG_MEMTEST_END                0x10000
> +
> +#undef CFG_CLKS_IN_HZ          /* everything, incl board info, in Hz */
> +
> +#define CFG_LOAD_ADDR          0x81000000 /* default load address */
> +
> +#define CFG_HZ                 CONFIG_MX31_CLK32
> +
> +#define CONFIG_CMDLINE_EDITING 1
> +
> +#undef CONFIG_CMD_IMLS
> +
> +/*-----------------------------------------------------------------------
> + * Stack sizes
> + *
> + * The stack sizes are set up in start.S using the settings below
> + */
> +#define CONFIG_STACKSIZE       (128 * 1024) /* regular stack */
> +
> +/*-----------------------------------------------------------------------
> + * Physical Memory Map
> + */
> +#define CONFIG_NR_DRAM_BANKS   1
> +#define PHYS_SDRAM_1           CSD0_BASE
> +#define PHYS_SDRAM_1_SIZE      (128 * 1024 * 1024)
> +
> +/*-----------------------------------------------------------------------
> + * FLASH and environment organization
> + */
> +/* No NOR flash present */
> +#define CFG_NO_FLASH           1
> +
> +/*
> + * NAND flash
> + */
> +
> +#define NAND_MAX_CHIPS         1
> +#define CFG_MAX_NAND_DEVICE    1
> +#define CFG_NAND_BASE          0x40000000
> +
> +/*
> + * Place U-boot environment right after the U-boot code.
> + */
> +#define CFG_ENV_IS_IN_NAND     1
> +#define CFG_ENV_OFFSET         0x40000
> +/* CFG_ENV_SIZE has to be a multiple of the NAND block size */
> +#define CFG_ENV_SIZE           (128 * 1024)
> +
> +/*
> + * JFFS2 partitions
> + */
> +#undef CONFIG_JFFS2_CMDLINE
> +#define CONFIG_JFFS2_DEV       "nand0"
> +
> +#endif /* __CONFIG_H */
> +
> --
> 1.5.2.4
>
regards,
Ben




More information about the U-Boot mailing list