|
|
@ -51,17 +51,23 @@ int board_eth_init(bd_t *bis) |
|
|
|
return rc; |
|
|
|
return rc; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_MISC_INIT_R |
|
|
|
#ifdef CONFIG_SCSI_AHCI_PLAT |
|
|
|
int misc_init_r(void) |
|
|
|
void scsi_init(void) |
|
|
|
{ |
|
|
|
{ |
|
|
|
char envbuffer[16]; |
|
|
|
|
|
|
|
u32 boot_choice; |
|
|
|
|
|
|
|
u32 reg = readl(HB_SREG_A9_PWRDOM_STAT); |
|
|
|
u32 reg = readl(HB_SREG_A9_PWRDOM_STAT); |
|
|
|
|
|
|
|
|
|
|
|
if (reg & PWRDOM_STAT_SATA) { |
|
|
|
if (reg & PWRDOM_STAT_SATA) { |
|
|
|
ahci_init(HB_AHCI_BASE); |
|
|
|
ahci_init(HB_AHCI_BASE); |
|
|
|
scsi_scan(1); |
|
|
|
scsi_scan(1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_MISC_INIT_R |
|
|
|
|
|
|
|
int misc_init_r(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
char envbuffer[16]; |
|
|
|
|
|
|
|
u32 boot_choice; |
|
|
|
|
|
|
|
|
|
|
|
boot_choice = readl(HB_SREG_A9_BOOT_SRC_STAT) & 0xff; |
|
|
|
boot_choice = readl(HB_SREG_A9_BOOT_SRC_STAT) & 0xff; |
|
|
|
sprintf(envbuffer, "bootcmd%d", boot_choice); |
|
|
|
sprintf(envbuffer, "bootcmd%d", boot_choice); |
|
|
|