void boot_device_init(void) { mem_region_device_init(&alternate_rdev, _cbfs_cache, _cbfs_cache_size); if (*iram_secondary_base == SECONDARY_BASE_BOOT_USB) { printk(BIOS_DEBUG, "Using Exynos alternate boot mode USB A-A\n"); usb_cbfs_open(); return; } switch (exynos_power->om_stat & OM_STAT_MASK) { case OM_STAT_SDMMC: printk(BIOS_DEBUG, "Using Exynos alternate boot mode SDMMC\n"); sdmmc_cbfs_open(); break; case OM_STAT_SPI: exynos_init_spi_boot_device(); break; default: printk(BIOS_EMERG, "Exynos OM_STAT value 0x%x not supported!\n", exynos_power->om_stat); } }
void mem_region_device_rw_init(struct mem_region_device *mdev, void *base, size_t size) { return mem_region_device_init(mdev, &mem_rdev_rw_ops, base, size); }