
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@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@gmail.com
- (C) Copyright 2004
- Texas Instruments.
- Richard Woodruff r-woodruff2@ti.com
- Kshitij Gupta kshitij@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.