[U-Boot-Users] [PATCH RFC 5/5] i.MX31: Add basic support for Freescale's i.MX31 PDK board.
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Wed Aug 6 23:49:08 CEST 2008
On 14:19 Wed 06 Aug , Magnus Lilja 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>
> ---
> MAKEALL | 1 +
> Makefile | 3 +
> board/mx31pdk/Makefile | 53 ++++++++++++
> board/mx31pdk/config.mk | 1 +
> board/mx31pdk/lowlevel_init.S | 30 +++++++
> board/mx31pdk/mx31pdk.c | 76 +++++++++++++++++
> board/mx31pdk/u-boot.lds | 59 +++++++++++++
> include/configs/mx31pdk.h | 186 +++++++++++++++++++++++++++++++++++++++++
> 8 files changed, 409 insertions(+), 0 deletions(-)
>
> diff --git a/MAKEALL b/MAKEALL
> index ee83cca..ac2d3a8 100755
> --- a/MAKEALL
> +++ b/MAKEALL
> @@ -515,6 +515,7 @@ LIST_ARM11=" \
> imx31_litekit \
> imx31_phycore \
> mx31ads \
> + mx31pdk \
> "
>
> #########################################################################
> diff --git a/Makefile b/Makefile
> index cb8c0f5..40bd9e1 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -2683,6 +2683,9 @@ imx31_phycore_config : unconfig
> mx31ads_config : unconfig
> @$(MKCONFIG) $(@:_config=) arm arm1136 mx31ads NULL mx31
>
> +mx31pdk_config : unconfig
> + @$(MKCONFIG) $(@:_config=) arm arm1136 mx31pdk NULL mx31
> +
I've just send a patch to move all freescale's mx31 board to vendor dir
so please replace with
+mx31pdk_config : unconfig
+ @$(MKCONFIG) $(@:_config=) arm arm1136 mx31pdk freescale mx31
+
> omap2420h4_config : unconfig
> @$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4 NULL omap24xx
>
> diff --git a/board/mx31pdk/Makefile b/board/mx31pdk/Makefile
and move your board to
board/freescale/mx31pdk/
> diff --git a/include/configs/mx31pdk.h b/include/configs/mx31pdk.h
> new file mode 100644
> index 0000000..d1f44ab
> --- /dev/null
> +++ b/include/configs/mx31pdk.h
> @@ -0,0 +1,186 @@
> +/*
> + * (C) Copyright 2008 Magnus Lilja <lilja.magnus at gmail.com>
> + *
> + * (C) Copyright 2004
> + * Texas Instruments.
> + * Richard Woodruff <r-woodruff2 at ti.com>
> + * Kshitij Gupta <kshitij at ti.com>
> + *
> + * Configuration settings for the Freescale i.MX31 PDK board.
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +#include <asm/arch/mx31-regs.h>
> +
> + /* High Level Configuration Options */
> +#define CONFIG_ARM1136 1 /* This is an arm1136 CPU core */
> +#define CONFIG_MX31 1 /* in a mx31 */
> +#define CONFIG_MX31_HCLK_FREQ 26000000
> +#define CONFIG_MX31_CLK32 32768
> +
> +#define CONFIG_MX31_NAND 1
> +
> +#define CONFIG_DISPLAY_CPUINFO
> +#define CONFIG_DISPLAY_BOARDINFO
> +
> +/* Temporarily disabled */
> +#if 0
> +#define CONFIG_OF_LIBFDT 1
> +#define CONFIG_FIT 1
> +#define CONFIG_FIT_VERBOSE 1
> +#endif
so please remove
> +
> +#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
> +#define CONFIG_SETUP_MEMORY_TAGS 1
> +#define CONFIG_INITRD_TAG 1
> +
> +/*
> + * Size of malloc() pool
> + * An extra 128kbyte is needed for the NAND Bad Block table.
> + */
> +#define CFG_MALLOC_LEN (CFG_ENV_SIZE + 128 * 1024 + 128 * 1024)
> +#define CFG_GBL_DATA_SIZE 128 /* bytes reserved for initial data */
> +
> +/*
> + * Hardware drivers
> + */
> +
> +#define CONFIG_MX31_UART 1
> +#define CFG_MX31_UART1 1
> +
> +#define CONFIG_HARD_SPI 1
> +#define CONFIG_MXC_SPI 1
> +#define CONFIG_MXC_SPI_IFACE 1
> +
> +#define CONFIG_RTC_MC13783 1
> +
> +/* allow to overwrite serial and ethaddr */
> +#define CONFIG_ENV_OVERWRITE
> +#define CONFIG_CONS_INDEX 1
> +#define CONFIG_BAUDRATE 115200
> +#define CFG_BAUDRATE_TABLE {9600, 19200, 38400, 57600, 115200}
> +
> +/***********************************************************
> + * Command definition
> + ***********************************************************/
> +
> +#include <config_cmd_default.h>
> +
> +/* No support for NAND boot for i.MX31 PDK yet, so we rely on some other
> + * program to initialize the SDRAM.
> + */
> +#define CONFIG_SKIP_LOWLEVEL_INIT
> +
> +#define CONFIG_CMD_MII
> +#define CONFIG_CMD_PING
> +#define CONFIG_CMD_SPI
> +#define CONFIG_CMD_DATE
> +
> +#define CONFIG_CMD_NAND 1
why not
#define CONFIG_CMD_NAND
the check is ifdef
> +#define CFG_HZ CONFIG_MX31_CLK32
> +
> +#define CONFIG_CMDLINE_EDITING 1
> +
> +#undef CONFIG_CMD_IMLS
please regroup CONFIG_CMD_*
Best Regards,
J.
More information about the U-Boot
mailing list