mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
arm: allwinner-a10: Add SATA
Add the Allwinner A10 AHCI controller module to the SoC. Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> Reviewed-by: John Snow <jsnow@redhat.com> Message-id: 69d6962f2d14a218bd07e9ac4ccd1947737cc30f.1445917756.git.crosthwaite.peter@gmail.com Signed-off-by: John Snow <jsnow@redhat.com>
This commit is contained in:
parent
377e214539
commit
dca625768a
2 changed files with 15 additions and 0 deletions
|
@ -39,6 +39,9 @@ static void aw_a10_init(Object *obj)
|
|||
qemu_check_nic_model(&nd_table[0], TYPE_AW_EMAC);
|
||||
qdev_set_nic_properties(DEVICE(&s->emac), &nd_table[0]);
|
||||
}
|
||||
|
||||
object_initialize(&s->sata, sizeof(s->sata), TYPE_ALLWINNER_AHCI);
|
||||
qdev_set_parent_bus(DEVICE(&s->sata), sysbus_get_default());
|
||||
}
|
||||
|
||||
static void aw_a10_realize(DeviceState *dev, Error **errp)
|
||||
|
@ -93,6 +96,14 @@ static void aw_a10_realize(DeviceState *dev, Error **errp)
|
|||
sysbus_mmio_map(sysbusdev, 0, AW_A10_EMAC_BASE);
|
||||
sysbus_connect_irq(sysbusdev, 0, s->irq[55]);
|
||||
|
||||
object_property_set_bool(OBJECT(&s->sata), true, "realized", &err);
|
||||
if (err) {
|
||||
error_propagate(errp, err);
|
||||
return;
|
||||
}
|
||||
sysbus_mmio_map(SYS_BUS_DEVICE(&s->sata), 0, AW_A10_SATA_BASE);
|
||||
sysbus_connect_irq(SYS_BUS_DEVICE(&s->sata), 0, s->irq[56]);
|
||||
|
||||
/* FIXME use a qdev chardev prop instead of serial_hds[] */
|
||||
serial_mm_init(get_system_memory(), AW_A10_UART0_REG_BASE, 2, s->irq[1],
|
||||
115200, serial_hds[0], DEVICE_NATIVE_ENDIAN);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue