Revision 79f5d67e hw/xilinx_zynq.c

b/hw/xilinx_zynq.c
57 57
    DeviceState *dev;
58 58
    SysBusDevice *busdev;
59 59
    SSIBus *spi;
60
    DeviceState *flash_dev;
60 61
    int i, j;
61 62
    int num_busses =  is_qspi ? NUM_QSPI_BUSSES : 1;
62 63
    int num_ss = is_qspi ? NUM_QSPI_FLASHES : NUM_SPI_FLASHES;
......
81 82
        spi = (SSIBus *)qdev_get_child_bus(dev, bus_name);
82 83

  
83 84
        for (j = 0; j < num_ss; ++j) {
84
            dev = ssi_create_slave_no_init(spi, "m25p80");
85
            qdev_prop_set_string(dev, "partname", "n25q128");
86
            qdev_init_nofail(dev);
85
            flash_dev = ssi_create_slave_no_init(spi, "m25p80");
86
            qdev_prop_set_string(flash_dev, "partname", "n25q128");
87
            qdev_init_nofail(flash_dev);
87 88

  
88
            cs_line = qdev_get_gpio_in(dev, 0);
89
            cs_line = qdev_get_gpio_in(flash_dev, 0);
89 90
            sysbus_connect_irq(busdev, i * num_ss + j + 1, cs_line);
90 91
        }
91 92
    }

Also available in: Unified diff