powerpc: keymile boards updates
- malloc size 4 MB for all keymile boards
- use generic FDT code for fixing up the DTS
- enable unit-led at startup for keymile boards
- remove some dts updates for keymile boards
- ppc_83xx, kmeter1: take FE/GbE PHYs out of reset
- ppc_83xx, kmeter1: change from Intel Strata to Spansion 64MB flash changed from Intel Strata to Spansion 64MB flash and changed flash layout.
+---------+----------+-----------------------+-----------------------------+ | name | size | range | description | +---------+----------+-----------------------+-----------------------------+ | u-boot | 768 KB | 0xf0000000-0xf00bffff | for u-boot | | env | 128 KB | 0xf00c0000-0xf00dffff | for environment | | envred | 128 KB | 0xf00e0000-0xf00fffff | for environment (redundant) | | ubi0 | 64512 KB | 0xf0100000-0xf3ffffff | ubi0 for ubi volumes | +---------+----------+-----------------------+-----------------------------+
--- board/keymile/km8xx/km8xx.c | 47 +++------------------------- board/keymile/kmeter1/kmeter1.c | 50 ++++--------------------------- board/keymile/mgcoge/mgcoge.c | 62 ++------------------------------------ include/configs/keymile-common.h | 2 +- include/configs/kmeter1.h | 10 ++++-- 5 files changed, 22 insertions(+), 149 deletions(-)
board/keymile/km8xx/km8xx.c +5 -42
@@ -147,7 +147,9 @@ phys_size_t initdram (int board_type)int board_early_init_r (void ) {/* setup the UPIOx */ -out_8 ((u8 *)(CONFIG_SYS_PIGGY_BASE +0x02 ),0xc0 ); +/* General Unit Reset disabled, Flash Bank enabled, UnitLed on */ +out_8 ((u8 *)(CONFIG_SYS_PIGGY_BASE +0x02 ),0xc2 ); +/* SCC4 enable, halfduplex, FCC1 powerdown, ANDI enable*/ out_8 ((u8 *)(CONFIG_SYS_PIGGY_BASE +0x03 ),0x35 );return 0 ; }
@@ -160,51 +162,12 @@ int hush_init_var (void)#if defined(CONFIG_OF_BOARD_SETUP ) && defined(CONFIG_OF_LIBFDT )/* -* update "memory" property in the blob +* update "brg" property in the blob */ void ft_blob_update (void *blob,bd_t *bd) {ulong brg_data[1 ] = {0 }; -ulong memory_data[2 ] = {0 }; -ulong *flash_data =NULL ; -ulong flash_reg[3 ] = {0 }; -flash_info_t *info; -int len; -int i =0 ; - - memory_data[0 ] =cpu_to_be32 (bd->bi_memstart); - memory_data[1 ] =cpu_to_be32 (bd->bi_memsize); -fdt_set_node_and_value (blob,"/memory" ,"reg" , memory_data, -sizeof (memory_data)); - - len =fdt_get_node_and_value (blob,"/localbus" ,"ranges" , - (void *)&flash_data); - -if (flash_data ==NULL ) { -printf ("%s: error /localbus/ranges entry\n" , __FUNCTION__); -return ; - } - -/* update Flash addr, size */ -while ( i < (len /4 )) { -switch (flash_data[i]) { -case 0 : - info =flash_get_info (CONFIG_SYS_FLASH_BASE ); - flash_data[i +1 ] =0 ; - flash_data[i +2 ] =cpu_to_be32 (CONFIG_SYS_FLASH_BASE ); - flash_data[i +3 ] =cpu_to_be32 (info->size); -break ; -default : -break ; - } - i +=4 ; - } -fdt_set_node_and_value (blob,"/localbus" ,"ranges" , flash_data, - len); - - flash_reg[2 ] =cpu_to_be32 (bd->bi_flashsize); -fdt_set_node_and_value (blob,"/localbus/flash at 0,0" ,"reg" , flash_reg, -sizeof (flash_reg)); +/* BRG */ brg_data[0 ] =cpu_to_be32 (bd->bi_busfreq); fdt_set_node_and_value (blob, "/soc/cpm", "brg-frequency", brg_data,
board/keymile/kmeter1/kmeter1.c +6 -44
65 lines not on this page · raw message
board/keymile/mgcoge/mgcoge.c +3 -59
76 lines not on this page · raw message
include/configs/keymile-common.h +1 -1
@@ -125,7 +125,7 @@#define CONFIG_ENV_SIZE 0x04000/* Size of Environment */ -#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ +#define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024)/* UBI Support for all Keymile boards */ #define CONFIG_CMD_UBI
include/configs/kmeter1.h +7 -3
@@ -33,6 +33,11 @@/* include common defines/options for all Keymile boards */ #include "keymile-common.h" +#define MTDIDS_DEFAULT "nor0=boot" +#define MTDPARTS_DEFAULT \ + "mtdparts=boot:768k(u-boot),128k(env),128k(envred)," \ + "-(" CONFIG_KM_UBI_PARTITION_NAME ")" +#define CONFIG_MISC_INIT_R 1/* * System Clock Setup
@@ -144,7 +149,6 @@*/ #define CONFIG_SYS_MONITOR_BASE TEXT_BASE/* start of monitor */ #define CONFIG_SYS_FLASH_BASE 0xF0000000 -#define CONFIG_SYS_FLASH_BASE_1 0xF2000000#define CONFIG_SYS_PIGGY_BASE 0xE8000000#define CONFIG_SYS_PIGGY_SIZE 128#define CONFIG_SYS_PAXE_BASE 0xA0000000
@@ -205,9 +209,9 @@ OR_GPCM_SCY_5 | \ OR_GPCM_TRLX | OR_GPCM_EAD) -#define CONFIG_SYS_MAX_FLASH_BANKS 2/* max num of flash banks */ +#define CONFIG_SYS_MAX_FLASH_BANKS 1/* max num of flash banks */ #define CONFIG_SYS_MAX_FLASH_SECT 512/* max num of sects on one chip */ -#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE_1 } +#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }#undef CONFIG_SYS_FLASH_CHECKSUM
Signature · 5 lines
1.6.2.5 -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Wolfgang Denk
AppliedDear Heiko Schocher,
Quoted 16 lines · In message <[email protected]> you wrote:
- malloc size 4 MB for all keymile boards
- use generic FDT code for fixing up the DTS
- enable unit-led at startup for keymile boards
- remove some dts updates for keymile boards
-ppc_83xx, kmeter1: take FE/GbE PHYs out of reset
-ppc_83xx, kmeter1: change from Intel Strata to Spansion 64MB flash changed from Intel Strata to Spansion 64MB flash and changed flash layout.+---------+----------+-----------------------+-----------------------------+ | name | size | range | description | +---------+----------+-----------------------+-----------------------------+ | u-boot | 768 KB | 0xf0000000-0xf00bffff | for u-boot | | env | 128 KB | 0xf00c0000-0xf00dffff | for environment | | envred | 128 KB | 0xf00e0000-0xf00fffff | for environment (redundant) | | ubi0 | 64512 KB | 0xf0100000-0xf3ffffff | ubi0 for ubi volumes | +---------+----------+-----------------------+-----------------------------+
Quoted 8 lines
Signed-off-by Heiko Schocher <[email protected]>--- board/keymile/km8xx/km8xx.c | 47 +++------------------------- board/keymile/kmeter1/kmeter1.c | 50 ++++--------------------------- board/keymile/mgcoge/mgcoge.c | 62 ++------------------------------------ include/configs/keymile-common.h | 2 +- include/configs/kmeter1.h | 10 ++++-- 5 files changed, 22 insertions(+), 149 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
Signature · 5 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
I have the simplest tastes. I am always satisfied with the best.
-- Oscar Wilde