[U-Boot-Users] [PATCH] for FLASH sector info reverse order & NS16550 pre-setting PSR
Roger Huang
roger.esoft at msa.hinet.net
Tue Aug 1 05:22:26 CEST 2006
HI:
I use a 8MB TOP FLASH, with CFI driver can not handle this type, becasue
SECT info order is for BOTTOM FLASH, so I modefied for it. Next version can
detect bootloc :-)
Enjoy
Roger Huang
diff -rc u-boot/drivers/cfi_flash.c u-boot.cameo/drivers/cfi_flash.c
*** u-boot/drivers/cfi_flash.c 2006-07-31 14:25:47.000000000 +0800
--- u-boot.cameo/drivers/cfi_flash.c 2006-07-31 12:39:55.000000000 +0800
***************
*** 1173,1179 ****
}
tmp = flash_read_long (info, 0,
FLASH_OFFSET_ERASE_REGIONS +
! i * 4);
erase_region_size =
(tmp & 0xffff) ? ((tmp & 0xffff) * 256) : 128;
tmp >>= 16;
--- 1173,1184 ----
}
tmp = flash_read_long (info, 0,
FLASH_OFFSET_ERASE_REGIONS +
! #ifdef CFG_FLASH_SECT_INFO_REVS
! (num_erase_regions - i - 1) *
! #else
! i *
! #endif
! 4);
erase_region_size =
(tmp & 0xffff) ? ((tmp & 0xffff) * 256) : 128;
tmp >>= 16;
diff -rc u-boot/drivers/ns16550.c u-boot.cameo/drivers/ns16550.c
*** u-boot/drivers/ns16550.c 2006-07-31 14:25:47.000000000 +0800
--- u-boot.cameo/drivers/ns16550.c 2006-07-27 13:08:00.000000000 +0800
***************
*** 23,28 ****
--- 23,31 ----
com_port->lcr = LCR_BKSE | LCRVAL;
com_port->dll = baud_divisor & 0xff;
com_port->dlm = (baud_divisor >> 8) & 0xff;
+ #ifdef CFG_NS16550A_PSR
+ com_port->fcr = CFG_NS16550A_PSR;
+ #endif
com_port->lcr = LCRVAL;
com_port->mcr = MCRVAL;
com_port->fcr = FCRVAL;
diff -rc u-boot/README u-boot.cameo/README
*** u-boot/README 2006-07-31 14:25:45.000000000 +0800
--- u-boot.cameo/README 2006-07-31 12:39:06.000000000 +0800
***************
*** 1818,1823 ****
--- 1818,1826 ----
is useful, if some of the configured banks are only
optionally available.
+ - CFG_FLASH_SECT_INFO_REVS
+ Reverse sector infomation order for broken CFI top devices
+
- CFG_RX_ETH_BUFFER:
Defines the number of ethernet receive buffers. On some
ethernet controllers it is recommended to set this value
More information about the U-Boot
mailing list