xlnx-ep108: Connect the SPI Flash
Connect the sst25wf080 SPI flash to the EP108 board. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> [PMM: free string when finished with it] Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
02d07eb494
commit
a4b26335c8
@ -31,6 +31,7 @@ static struct arm_boot_info xlnx_ep108_binfo;
|
|||||||
static void xlnx_ep108_init(MachineState *machine)
|
static void xlnx_ep108_init(MachineState *machine)
|
||||||
{
|
{
|
||||||
XlnxEP108 *s = g_new0(XlnxEP108, 1);
|
XlnxEP108 *s = g_new0(XlnxEP108, 1);
|
||||||
|
int i;
|
||||||
Error *err = NULL;
|
Error *err = NULL;
|
||||||
uint64_t ram_size = machine->ram_size;
|
uint64_t ram_size = machine->ram_size;
|
||||||
|
|
||||||
@ -63,6 +64,21 @@ static void xlnx_ep108_init(MachineState *machine)
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < XLNX_ZYNQMP_NUM_SPIS; i++) {
|
||||||
|
SSIBus *spi_bus;
|
||||||
|
DeviceState *flash_dev;
|
||||||
|
qemu_irq cs_line;
|
||||||
|
gchar *bus_name = g_strdup_printf("spi%d", i);
|
||||||
|
|
||||||
|
spi_bus = (SSIBus *)qdev_get_child_bus(DEVICE(&s->soc), bus_name);
|
||||||
|
g_free(bus_name);
|
||||||
|
|
||||||
|
flash_dev = ssi_create_slave(spi_bus, "sst25wf080");
|
||||||
|
cs_line = qdev_get_gpio_in_named(flash_dev, SSI_GPIO_CS, 0);
|
||||||
|
|
||||||
|
sysbus_connect_irq(SYS_BUS_DEVICE(&s->soc.spi[i]), 1, cs_line);
|
||||||
|
}
|
||||||
|
|
||||||
xlnx_ep108_binfo.ram_size = ram_size;
|
xlnx_ep108_binfo.ram_size = ram_size;
|
||||||
xlnx_ep108_binfo.kernel_filename = machine->kernel_filename;
|
xlnx_ep108_binfo.kernel_filename = machine->kernel_filename;
|
||||||
xlnx_ep108_binfo.kernel_cmdline = machine->kernel_cmdline;
|
xlnx_ep108_binfo.kernel_cmdline = machine->kernel_cmdline;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user