4 #include "hw/char/lm32_juart.h"
5 #include "hw/qdev-properties.h"
7 static inline DeviceState
*lm32_pic_init(qemu_irq cpu_irq
)
12 dev
= qdev_create(NULL
, "lm32-pic");
13 qdev_init_nofail(dev
);
14 d
= SYS_BUS_DEVICE(dev
);
15 sysbus_connect_irq(d
, 0, cpu_irq
);
20 static inline DeviceState
*lm32_juart_init(Chardev
*chr
)
24 dev
= qdev_create(NULL
, TYPE_LM32_JUART
);
25 qdev_prop_set_chr(dev
, "chardev", chr
);
26 qdev_init_nofail(dev
);
31 static inline DeviceState
*lm32_uart_create(hwaddr addr
,
38 dev
= qdev_create(NULL
, "lm32-uart");
39 s
= SYS_BUS_DEVICE(dev
);
40 qdev_prop_set_chr(dev
, "chardev", chr
);
41 qdev_init_nofail(dev
);
42 sysbus_mmio_map(s
, 0, addr
);
43 sysbus_connect_irq(s
, 0, irq
);