Skip to contentSkip to conversation

ppc4xx: ML507: Environment in flash and MTD Support

PATCH New Ricardo Ribalda Delgado 3 participants 3 messages Jul 23, 2008 – Jul 30, 2008

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ppc4xx: ML507: Environment in flash and MTD Support

-Relocate the location of u-boot in the flash -Save the environment in one sector of the flash memory -MTD Support

---
 Makefile                         |    2 +-
 board/xilinx/ml507/xparameters.h |    2 +-
 common/cmd_load.c                |    2 +-
 include/configs/ml507.h          |   15 +++++++++++----
 4 files changed, 14 insertions(+), 7 deletions(-)
Makefile +1 -1
index 8f4fdd0..ea572cf 100644
@@ -1352,7 +1352,7 @@ ml300_config:	unconfig
 ml507_flash_config:	unconfig
 	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
 	@cp $(obj)board/xilinx/ml507/u-boot-rom.lds  $(obj)board/xilinx/ml507/u-boot.lds
-	@echo "TEXT_BASE = 0xFE3E0000" > $(obj)board/xilinx/ml507/config.tmp
+	@echo "TEXT_BASE = 0xFE360000" > $(obj)board/xilinx/ml507/config.tmp
 	@$(MKCONFIG) $(@:_flash_config=) ppc ppc4xx ml507 xilinx
 
 ml507_config:	unconfig
board/xilinx/ml507/xparameters.h +1 -1
index 6a8e183..77d2ddf 100644
@@ -24,7 +24,7 @@
 #define XPAR_DDR2_SDRAM_MEM_BASEADDR 	0x00000000
 #define XPAR_IIC_EEPROM_BASEADDR 	0x81600000
 #define XPAR_INTC_0_BASEADDR 		0x81800000
-#define XPAR_LLTEMAC_0_BASEADDR 	0x81c00000
+#define XPAR_LLTEMAC_0_BASEADDR 	0x81C00000
 #define XPAR_UARTLITE_0_BASEADDR 	0x84000000
 #define XPAR_FLASH_MEM0_BASEADDR 	0xFE000000
 #define XPAR_PLB_CLOCK_FREQ_HZ 		100000000
common/cmd_load.c +1 -1
index 1b75a7b..89f6403 100644
@@ -38,7 +38,7 @@ static ulong load_serial_ymodem (ulong offset);
 #endif
 
 #if defined(CONFIG_CMD_LOADS)
-static ulong load_serial (ulong offset);
+static ulong load_serial (long offset);
 static int read_record (char *buf, ulong len);
 # if defined(CONFIG_CMD_SAVES)
 static int save_serial (ulong offset, ulong size);
include/configs/ml507.h +11 -4
index a79bc1e..c653a51 100644
@@ -33,7 +33,7 @@
 #define CFG_SDRAM_SIZE_MB	256
 #define CFG_MONITOR_BASE	TEXT_BASE
 #define CFG_MONITOR_LEN		( 192 * 1024 )
-#define CFG_MALLOC_LEN		( 128 * 1024 )
+#define CFG_MALLOC_LEN		( CFG_ENV_SIZE + 128 * 1024 )
 
 /*Uart*/
 #define CONFIG_XILINX_UARTLITE
@@ -49,6 +49,8 @@
 #define CONFIG_CMD_ELF
 #define CONFIG_CMD_IRQ
 #define CONFIG_CMD_REGINFO
+#define CONFIG_CMD_JFFS2
+#define CONFIG_JFFS2_CMDLINE
 #undef CONFIG_CMD_I2C
 #undef CONFIG_CMD_DTT
 #undef CONFIG_CMD_NET
@@ -58,9 +60,11 @@
 #undef CONFIG_CMD_IMLS
 
 /*Env*/
-#define	CFG_ENV_IS_NOWHERE
-#define	CFG_ENV_SIZE		0x200
-#define CFG_ENV_OFFSET 		0x100
+#define	CFG_ENV_IS_IN_FLASH
+#define	CFG_ENV_SIZE		0x20000
+#define	CFG_ENV_SECT_SIZE	0x20000
+#define CFG_ENV_OFFSET 		0x340000
+#define CFG_ENV_ADDR 		(XPAR_FLASH_MEM0_BASEADDR+CFG_ENV_OFFSET)
 
 /*Misc*/
 #define CONFIG_BOOTDELAY	5		/* autoboot after 5 seconds     */
@@ -111,5 +115,8 @@
 #define	CFG_MAX_FLASH_BANKS	1
 #define	CFG_MAX_FLASH_SECT	259
 #define	CFG_FLASH_PROTECTION
+#define MTDIDS_DEFAULT		"nor0=ml507-flash"
+#define MTDPARTS_DEFAULT	"mtdparts=ml507-flash:-(user)"
+
 
 #endif						/* __CONFIG_H */
Signature · 1 line
1.5.6.3
#1 lore raw

PATCH 1/1 ppc4xx: ML507: Environment in flash and MTD Support

Any of you guys have experience with u-boot loading a standalone app?

Alshine Mondesir
Firmware Engineer
xG Technology Inc.
7771 W. Oakland Park Blvd, Sunrise, FL 33351
Tel: 954-572-0395 ext 3323
Fax: 954-572-0397
http://www.xgtechnology.com

-----Original Message-----
From: [email protected] [mailto:u-boot-users-bounces at lists.sourceforge.net] On Behalf Of Ricardo Ribalda Delgado
Sent: Wednesday, July 23, 2008 1:11 PM
To: u-boot-users; Stefan Roese
Subject: [U-Boot-Users] [PATCH] ppc4xx: ML507: Environment in flash and MTD Support

-Relocate the location of u-boot in the flash -Save the environment in one sector of the flash memory -MTD Support

---
 Makefile                         |    2 +-
 board/xilinx/ml507/xparameters.h |    2 +-
 common/cmd_load.c                |    2 +-
 include/configs/ml507.h          |   15 +++++++++++----
 4 files changed, 14 insertions(+), 7 deletions(-)
Makefile +0 -0
index 8f4fdd0..ea572cf 100644
@@ -1352,7 +1352,7 @@ ml300_config:	unconfig
 ml507_flash_config:	unconfig
 	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
 	@cp $(obj)board/xilinx/ml507/u-boot-rom.lds

$(obj)board/xilinx/ml507/u-boot.lds
- @echo "TEXT_BASE = 0xFE3E0000" > $(obj)board/xilinx/ml507/config.tmp
+ @echo "TEXT_BASE = 0xFE360000" > $(obj)board/xilinx/ml507/config.tmp
@$(MKCONFIG) $(@:_flash_config=) ppc ppc4xx ml507 xilinx

ml507_config: unconfig

(quoted diff) +0 -0

b/board/xilinx/ml507/xparameters.h
index 6a8e183..77d2ddf 100644

board/xilinx/ml507/xparameters.h +1 -1
@@ -24,7 +24,7 @@
 #define XPAR_DDR2_SDRAM_MEM_BASEADDR 	0x00000000
 #define XPAR_IIC_EEPROM_BASEADDR 	0x81600000
 #define XPAR_INTC_0_BASEADDR 		0x81800000
-#define XPAR_LLTEMAC_0_BASEADDR 	0x81c00000
+#define XPAR_LLTEMAC_0_BASEADDR 	0x81C00000
 #define XPAR_UARTLITE_0_BASEADDR 	0x84000000
 #define XPAR_FLASH_MEM0_BASEADDR 	0xFE000000
 #define XPAR_PLB_CLOCK_FREQ_HZ 		100000000
common/cmd_load.c +1 -1
index 1b75a7b..89f6403 100644
@@ -38,7 +38,7 @@ static ulong load_serial_ymodem (ulong offset);
 #endif
 
 #if defined(CONFIG_CMD_LOADS)
-static ulong load_serial (ulong offset);
+static ulong load_serial (long offset);
 static int read_record (char *buf, ulong len);
 # if defined(CONFIG_CMD_SAVES)
 static int save_serial (ulong offset, ulong size);
include/configs/ml507.h +8 -4
index a79bc1e..c653a51 100644
@@ -33,7 +33,7 @@
 #define CFG_SDRAM_SIZE_MB	256
 #define CFG_MONITOR_BASE	TEXT_BASE
 #define CFG_MONITOR_LEN		( 192 * 1024 )
-#define CFG_MALLOC_LEN		( 128 * 1024 )
+#define CFG_MALLOC_LEN		( CFG_ENV_SIZE + 128 * 1024 )
 
 /*Uart*/
 #define CONFIG_XILINX_UARTLITE
@@ -49,6 +49,8 @@
 #define CONFIG_CMD_ELF
 #define CONFIG_CMD_IRQ
 #define CONFIG_CMD_REGINFO
+#define CONFIG_CMD_JFFS2
+#define CONFIG_JFFS2_CMDLINE
 #undef CONFIG_CMD_I2C
 #undef CONFIG_CMD_DTT
 #undef CONFIG_CMD_NET
@@ -58,9 +60,11 @@
 #undef CONFIG_CMD_IMLS
 
 /*Env*/
-#define	CFG_ENV_IS_NOWHERE
-#define	CFG_ENV_SIZE		0x200
-#define CFG_ENV_OFFSET 		0x100
+#define	CFG_ENV_IS_IN_FLASH
+#define	CFG_ENV_SIZE		0x20000
+#define	CFG_ENV_SECT_SIZE	0x20000
+#define CFG_ENV_OFFSET 		0x340000
+#define CFG_ENV_ADDR 		(XPAR_FLASH_MEM0_BASEADDR+CFG_ENV_OFFSET)
 
 /*Misc*/
 #define CONFIG_BOOTDELAY	5		/* autoboot after 5 seconds

*/
@@ -111,5 +115,8 @@
#define CFG_MAX_FLASH_BANKS 1
#define CFG_MAX_FLASH_SECT 259
#define CFG_FLASH_PROTECTION
+#define MTDIDS_DEFAULT "nor0=ml507-flash"
+#define MTDPARTS_DEFAULT "mtdparts=ml507-flash:-(user)"
+

#endif /* __CONFIG_H */

Signature · 13 lines
1.5.6.3


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
U-Boot-Users mailing list
U-Boot-Users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users
#2 lore raw

PATCH 1/1 ppc4xx: ML507: Environment in flash and MTD Support

In reply to Ricardo Ribalda Delgado
Quoted 9 lines · Ricardo Ribalda Delgado
(quoted diff) +0 -3
-Relocate the location of u-boot in the flash
-Save the environment in one sector of the flash memory
-MTD Support
---
 Makefile                         |    2 +-
 board/xilinx/ml507/xparameters.h |    2 +-
 common/cmd_load.c                |    2 +-

This must have slipped in here.

Quoted 2 lines
 include/configs/ml507.h          |   15 +++++++++++----
 4 files changed, 14 insertions(+), 7 deletions(-)

NAK. Please remove this cmd_load.c change and resubmit.

Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
=====================================================================