Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / board / synopsys / axs101 / axs101.c
diff --git a/qemu/roms/u-boot/board/synopsys/axs101/axs101.c b/qemu/roms/u-boot/board/synopsys/axs101/axs101.c
new file mode 100644 (file)
index 0000000..d1271ff
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+#include <common.h>
+#include <dwmmc.h>
+#include <malloc.h>
+#include <netdev.h>
+#include <phy.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+int board_mmc_init(bd_t *bis)
+{
+       struct dwmci_host *host = NULL;
+
+       host = malloc(sizeof(struct dwmci_host));
+       if (!host) {
+               printf("dwmci_host malloc fail!\n");
+               return 1;
+       }
+
+       memset(host, 0, sizeof(struct dwmci_host));
+       host->name = "Synopsys Mobile storage";
+       host->ioaddr = (void *)ARC_DWMMC_BASE;
+       host->buswidth = 4;
+       host->dev_index = 0;
+       host->bus_hz = 25000000;
+
+       add_dwmci(host, 52000000, 400000);
+
+       return 0;
+}
+
+int board_eth_init(bd_t *bis)
+{
+       if (designware_initialize(ARC_DWGMAC_BASE,
+                                 PHY_INTERFACE_MODE_RGMII) >= 0)
+               return 1;
+
+       return 0;
+}