1.1 --- a/stage1/board.c Sun Jun 14 15:11:34 2015 +0200
1.2 +++ b/stage1/board.c Sun Jun 14 15:12:12 2015 +0200
1.3 @@ -49,10 +49,13 @@
1.4
1.5 fw_args = (struct fw_args *)0x80002008;
1.6 FW_CPU_ID = fw_args->cpu_id ;
1.7 - FW_SDRAM_BW16 = fw_args->bus_width;
1.8 - FW_SDRAM_BANK4 = fw_args->bank_num;
1.9 - FW_SDRAM_ROW = fw_args->row_addr;
1.10 - FW_SDRAM_COL = fw_args->col_addr;
1.11 +
1.12 + /* Where the arguments have not been initialised, use the defaults. */
1.13 +
1.14 + FW_SDRAM_BW16 = FW_CPU_ID ? fw_args->bus_width : SDRAM_BW16;
1.15 + FW_SDRAM_BANK4 = FW_CPU_ID ? fw_args->bank_num : SDRAM_BANK4;
1.16 + FW_SDRAM_ROW = FW_CPU_ID ? fw_args->row_addr : SDRAM_ROW;
1.17 + FW_SDRAM_COL = FW_CPU_ID ? fw_args->col_addr : SDRAM_COL;
1.18 FW_CONFIG_MOBILE_SDRAM = fw_args->is_mobile;
1.19 FW_IS_SHARE = fw_args->is_busshare;
1.20 }