|
@@ -87,8 +87,7 @@ static void create_fdt(SiFiveUState *s, const struct MemmapEntry *memmap,
|
|
|
uint32_t *cells;
|
|
|
char *nodename;
|
|
|
char ethclk_names[] = "pclk\0hclk";
|
|
|
- uint32_t plic_phandle, prci_phandle, ethclk_phandle, phandle = 1;
|
|
|
- uint32_t uartclk_phandle;
|
|
|
+ uint32_t plic_phandle, prci_phandle, phandle = 1;
|
|
|
uint32_t hfclk_phandle, rtcclk_phandle, phy_phandle;
|
|
|
|
|
|
fdt = s->fdt = create_device_tree(&s->fdt_size);
|
|
@@ -248,17 +247,6 @@ static void create_fdt(SiFiveUState *s, const struct MemmapEntry *memmap,
|
|
|
g_free(cells);
|
|
|
g_free(nodename);
|
|
|
|
|
|
- ethclk_phandle = phandle++;
|
|
|
- nodename = g_strdup_printf("/soc/ethclk");
|
|
|
- qemu_fdt_add_subnode(fdt, nodename);
|
|
|
- qemu_fdt_setprop_string(fdt, nodename, "compatible", "fixed-clock");
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "#clock-cells", 0x0);
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "clock-frequency",
|
|
|
- SIFIVE_U_GEM_CLOCK_FREQ);
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "phandle", ethclk_phandle);
|
|
|
- ethclk_phandle = qemu_fdt_get_phandle(fdt, nodename);
|
|
|
- g_free(nodename);
|
|
|
-
|
|
|
phy_phandle = phandle++;
|
|
|
nodename = g_strdup_printf("/soc/ethernet@%lx",
|
|
|
(long)memmap[SIFIVE_U_GEM].base);
|
|
@@ -292,16 +280,6 @@ static void create_fdt(SiFiveUState *s, const struct MemmapEntry *memmap,
|
|
|
qemu_fdt_setprop_cell(fdt, nodename, "reg", 0x0);
|
|
|
g_free(nodename);
|
|
|
|
|
|
- uartclk_phandle = phandle++;
|
|
|
- nodename = g_strdup_printf("/soc/uartclk");
|
|
|
- qemu_fdt_add_subnode(fdt, nodename);
|
|
|
- qemu_fdt_setprop_string(fdt, nodename, "compatible", "fixed-clock");
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "#clock-cells", 0x0);
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "clock-frequency", 3686400);
|
|
|
- qemu_fdt_setprop_cell(fdt, nodename, "phandle", uartclk_phandle);
|
|
|
- uartclk_phandle = qemu_fdt_get_phandle(fdt, nodename);
|
|
|
- g_free(nodename);
|
|
|
-
|
|
|
nodename = g_strdup_printf("/soc/serial@%lx",
|
|
|
(long)memmap[SIFIVE_U_UART0].base);
|
|
|
qemu_fdt_add_subnode(fdt, nodename);
|