static int socfpga_boot_save_loc(void) { enum bootsource src = BOOTSOURCE_UNKNOWN; uint32_t val; val = readl(CYCLONE5_SYSMGR_ADDRESS + SYSMGR_BOOTINFO); switch (val & 0x7) { case 0: /* reserved */ break; case 1: /* FPGA, currently not decoded */ break; case 2: case 3: src = BOOTSOURCE_NAND; break; case 4: case 5: src = BOOTSOURCE_MMC; break; case 6: case 7: src = BOOTSOURCE_SPI; break; } bootsource_set(src); bootsource_set_instance(0); return 0; }
static int am33xx_bootsource(void) { enum bootsource src; switch (omap_bootinfo[2] & 0xFF) { case 0x05: src = BOOTSOURCE_NAND; break; case 0x08: src = BOOTSOURCE_MMC; break; case 0x0b: src = BOOTSOURCE_SPI; break; default: src = BOOTSOURCE_UNKNOWN; } bootsource_set(src); bootsource_set_instance(0); return 0; }
static int bootsource_init(void) { bootsource_set(bootsource); bootsource_set_instance(bootsource_instance); export("bootsource");