};
#endif
-#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_HOST_ETHER)
+#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_HOST_ETHER) && !defined(CONFIG_DM_ETH)
extern char usb_started;
static void do_usb_ether_start(void)
if (ret)
return ret;
+#ifndef CONFIG_BLK
ret = part_get_info(&mmc->block_dev, part, partinfo);
+#else
+ ret = part_get_info(mmc_get_blk_desc(mmc), part, partinfo);
+#endif
if (ret) {
printk("Couldn't find part #%d on mmc device #%d\n",
part, hwpart);
printf("MMC write: dev # %d, block # %d, count %d ...\n\n",
part, offset, _size);
+#ifndef CONFIG_BLK
ret = mmc->block_dev.block_write(&mmc->block_dev, offset, _size, addr);
+#else
+ ret = blk_dwrite(mmc_get_blk_desc(mmc), offset, _size, addr);
+#endif
if (ret != _size) {
printk("Failed to write MMC: part(%d), start(%d), size(%d)",
part, offset, _size);
goto error_end;
}
-#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_HOST_ETHER)
+#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_HOST_ETHER) && !defined(CONFIG_DM_ETH)
if (!usb_started)
do_usb_ether_start();
#endif