1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/boot_usb Sun Jun 14 15:12:12 2015 +0200
1.3 @@ -0,0 +1,10 @@
1.4 +#!/bin/sh
1.5 +
1.6 +xbboot set_addr 0x80002000
1.7 +xbboot bulk_write stage1/stage1.bin
1.8 +xbboot start1 0x80002000
1.9 +xbboot get_info
1.10 +xbboot flush_cache
1.11 +xbboot set_addr 0x80010000
1.12 +xbboot bulk_write stage2/stage2.bin
1.13 +xbboot start2 0x80010000
2.1 --- a/stage1/board.c Sun Jun 14 15:11:34 2015 +0200
2.2 +++ b/stage1/board.c Sun Jun 14 15:12:12 2015 +0200
2.3 @@ -49,10 +49,13 @@
2.4
2.5 fw_args = (struct fw_args *)0x80002008;
2.6 FW_CPU_ID = fw_args->cpu_id ;
2.7 - FW_SDRAM_BW16 = fw_args->bus_width;
2.8 - FW_SDRAM_BANK4 = fw_args->bank_num;
2.9 - FW_SDRAM_ROW = fw_args->row_addr;
2.10 - FW_SDRAM_COL = fw_args->col_addr;
2.11 +
2.12 + /* Where the arguments have not been initialised, use the defaults. */
2.13 +
2.14 + FW_SDRAM_BW16 = FW_CPU_ID ? fw_args->bus_width : SDRAM_BW16;
2.15 + FW_SDRAM_BANK4 = FW_CPU_ID ? fw_args->bank_num : SDRAM_BANK4;
2.16 + FW_SDRAM_ROW = FW_CPU_ID ? fw_args->row_addr : SDRAM_ROW;
2.17 + FW_SDRAM_COL = FW_CPU_ID ? fw_args->col_addr : SDRAM_COL;
2.18 FW_CONFIG_MOBILE_SDRAM = fw_args->is_mobile;
2.19 FW_IS_SHARE = fw_args->is_busshare;
2.20 }