return 0;
}
-int spi_get_env_dev(void)
+static int spi_get_bootseq(u8 bootmode)
{
struct udevice *dev;
int bootseq = -1;
- switch (versal_net_get_bootmode()) {
+ switch (bootmode) {
case QSPI_MODE_24BIT:
puts("QSPI_MODE_24\n");
if (uclass_get_device_by_name(UCLASS_SPI,
return bootseq;
}
+int spi_get_env_dev(void)
+{
+ return spi_get_bootseq(versal_net_get_bootmode());
+}
+
static int boot_targets_setup(void)
{
u8 bootmode;
mode = "jtag pxe dhcp";
break;
case QSPI_MODE_24BIT:
- puts("QSPI_MODE_24\n");
- if (uclass_get_device_by_name(UCLASS_SPI,
- "spi@f1030000", &dev)) {
- debug("QSPI driver for QSPI device is not present\n");
- break;
- }
- mode = "xspi";
- bootseq = dev_seq(dev);
- break;
case QSPI_MODE_32BIT:
- puts("QSPI_MODE_32\n");
- if (uclass_get_device_by_name(UCLASS_SPI,
- "spi@f1030000", &dev)) {
- debug("QSPI driver for QSPI device is not present\n");
- break;
- }
- mode = "xspi";
- bootseq = dev_seq(dev);
- break;
case OSPI_MODE:
- puts("OSPI_MODE\n");
- if (uclass_get_device_by_name(UCLASS_SPI,
- "spi@f1010000", &dev)) {
- debug("OSPI driver for OSPI device is not present\n");
- break;
- }
- mode = "xspi";
- bootseq = dev_seq(dev);
+ bootseq = spi_get_bootseq(bootmode);
+ if (bootseq >= 0)
+ mode = "xspi";
break;
case EMMC_MODE:
puts("EMMC_MODE\n");