| * Texas Instruments, <www.ti.com> |
| * Dan Murphy <dmurphy@ti.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| * Derived work from spl_usb.c |
| static int spl_sata_load_image(struct spl_image_info *spl_image, |
| struct spl_boot_device *bootdev) |
| struct blk_desc *stor_dev; |
| err = init_sata(CONFIG_SPL_SATA_BOOT_DEVICE); |
| #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT |
| printf("spl: sata init failed: err - %d\n", err); |
| /* try to recognize storage devices immediately */ |
| stor_dev = blk_get_devnum_by_type(IF_TYPE_SCSI, 0); |
| #ifdef CONFIG_SPL_OS_BOOT |
| spl_load_image_fat_os(spl_image, stor_dev, |
| CONFIG_SYS_SATA_FAT_BOOT_PARTITION)) |
| err = spl_load_image_fat(spl_image, stor_dev, |
| CONFIG_SYS_SATA_FAT_BOOT_PARTITION, |
| CONFIG_SPL_FS_LOAD_PAYLOAD_NAME); |
| puts("Error loading sata device\n"); |
| SPL_LOAD_IMAGE_METHOD("SATA", 0, BOOT_DEVICE_SATA, spl_sata_load_image); |