summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schaeffer <daniel.schaeffer@timesys.com>2009-10-08 13:35:03 -0400
committerDaniel Schaeffer <daniel.schaeffer@timesys.com>2009-10-08 13:35:03 -0400
commitb4707b70a20621a22266452bd18f21fc0c82ef81 (patch)
treed9ab65ce18928b9086287609bfb1b05cd40e2ce9
parent954237a65dc8fd061892b84c79b31beccf1cc3a6 (diff)
This patch originally from LogicPD OMAP35x Release 1.6.1 Original Patch Name: u-boot-2009.03-lv-som-04-nand-tftp.patch
-rw-r--r--include/configs/omap3_lv_som.h11
-rw-r--r--net/net.c4
-rw-r--r--net/tftp.c5
3 files changed, 15 insertions, 5 deletions
diff --git a/include/configs/omap3_lv_som.h b/include/configs/omap3_lv_som.h
index c765377ee2..4733ab51cd 100644
--- a/include/configs/omap3_lv_som.h
+++ b/include/configs/omap3_lv_som.h
@@ -121,6 +121,9 @@
*/
#if defined(CONFIG_CMD_NET)
+#define CONFIG_TFTP_BLOCKSIZE_512 // Force TFTP blocksize to stay at
+ // 512 - prevents fragmentation
+
#define CONFIG_DRIVER_SMC911X
#define CONFIG_DRIVER_SMC911X_16_BIT
#define CONFIG_DRIVER_SMC911X_BASE 0x08000000
@@ -276,7 +279,7 @@
/* Configure the PISMO */
#define PISMO1_NAND_SIZE GPMC_SIZE_128M
-#define PISMO1_ONEN_SIZE GPMC_SIZE_128M
+// #define PISMO1_ONEN_SIZE GPMC_SIZE_128M
#define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors on */
/* one chip */
@@ -287,15 +290,13 @@
/* Monitor at start of flash */
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
-#define CONFIG_SYS_ONENAND_BASE ONENAND_MAP
#define CONFIG_ENV_IS_IN_NAND 1
-#define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */
-#define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */
+#define SMNAND_ENV_OFFSET 0xffe0000 /* environment starts here */
#define CONFIG_SYS_ENV_SECT_SIZE boot_flash_sec
#define CONFIG_ENV_OFFSET boot_flash_off
-#define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET
+#define CONFIG_ENV_ADDR boot_flash_env_addr
/*-----------------------------------------------------------------------
* CFI FLASH driver setup
diff --git a/net/net.c b/net/net.c
index a89f6a00e2..ff012c1057 100644
--- a/net/net.c
+++ b/net/net.c
@@ -660,6 +660,10 @@ NetSetTimeout(ulong iv, thand_f * f)
timeHandler = f;
timeStart = get_timer(0);
timeDelta = iv;
+#ifdef CONFIG_OMAP3_LV_SOM
+ // iv is in ms, get_timer returns ticks, scale appropriately...
+ timeDelta = (timeDelta * CONFIG_SYS_HZ) / 1000;
+#endif
}
}
diff --git a/net/tftp.c b/net/tftp.c
index b0f1cca0b6..2cdcf62253 100644
--- a/net/tftp.c
+++ b/net/tftp.c
@@ -87,7 +87,12 @@ extern flash_info_t flash_info[];
* Minus eth.hdrs thats 1468. Can get 2x better throughput with
* almost-MTU block sizes. At least try... fall back to 512 if need be.
*/
+#if defined(CONFIG_TFTP_BLOCKSIZE_512)
+#define TFTP_MTU_BLOCKSIZE 512
+#else
#define TFTP_MTU_BLOCKSIZE 1468
+#endif
+
static unsigned short TftpBlkSize=TFTP_BLOCK_SIZE;
static unsigned short TftpBlkSizeOption=TFTP_MTU_BLOCKSIZE;