/qemu/hw/char/ |
H A D | grlib_apbuart.c | 99 static int uart_data_to_read(UART *uart) in uart_data_to_read() argument 101 return uart->current < uart->len; in uart_data_to_read() 104 static char uart_pop(UART *uart) in uart_pop() argument 108 if (uart->len == 0) { in uart_pop() 109 uart->status &= ~UART_DATA_READY; in uart_pop() 113 ret = uart->buffer[uart->current++]; in uart_pop() 115 if (uart->current >= uart->len) { in uart_pop() 117 uart->len = 0; in uart_pop() 118 uart->current = 0; in uart_pop() 121 if (!uart_data_to_read(uart)) { in uart_pop() [all …]
|
H A D | meson.build | 2 system_ss.add(when: 'CONFIG_CMSDK_APB_UART', if_true: files('cmsdk-apb-uart.c')) 27 system_ss.add(when: 'CONFIG_DIGIC', if_true: files('digic-uart.c'))
|
/qemu/hw/arm/ |
H A D | aspeed_soc_common.c | 39 for (int i = 0, uart = sc->uarts_base; i < sc->uarts_num; i++, uart++) { in aspeed_soc_uart_realize() local 40 smm = &s->uart[i]; in aspeed_soc_uart_realize() 45 qdev_set_legacy_instance_id(DEVICE(smm), sc->memmap[uart], 2); in aspeed_soc_uart_realize() 51 sysbus_connect_irq(SYS_BUS_DEVICE(smm), 0, aspeed_soc_get_irq(s, uart)); in aspeed_soc_uart_realize() 52 aspeed_mmio_map(s, SYS_BUS_DEVICE(smm), 0, sc->memmap[uart]); in aspeed_soc_uart_realize() 65 g_assert(0 <= i && i < ARRAY_SIZE(s->uart) && i < sc->uarts_num); in aspeed_soc_uart_set_chr() 66 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", chr); in aspeed_soc_uart_set_chr()
|
H A D | digic.c | 46 object_initialize_child(obj, "uart", &s->uart, TYPE_DIGIC_UART); in digic_init() 73 qdev_prop_set_chr(DEVICE(&s->uart), "chardev", serial_hd(0)); in digic_realize() 74 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart), errp)) { in digic_realize() 78 sbd = SYS_BUS_DEVICE(&s->uart); in digic_realize()
|
H A D | mps2-tz.c | 158 CMSDKAPBUART uart[6]; member 440 CMSDKAPBUART *uart = opaque; in make_uart() local 441 int i = uart - &mms->uart[0]; in make_uart() 445 object_initialize_child(OBJECT(mms), name, uart, TYPE_CMSDK_APB_UART); in make_uart() 446 qdev_prop_set_chr(DEVICE(uart), "chardev", serial_hd(i)); in make_uart() 447 qdev_prop_set_uint32(DEVICE(uart), "pclk-frq", mmc->apb_periph_frq); in make_uart() 448 sysbus_realize(SYS_BUS_DEVICE(uart), &error_fatal); in make_uart() 449 s = SYS_BUS_DEVICE(uart); in make_uart() 455 return sysbus_mmio_get_region(SYS_BUS_DEVICE(uart), 0); in make_uart() 917 2 * ARRAY_SIZE(mms->uart), in mps2tz_common_init() [all …]
|
H A D | musca.c | 76 PL011State uart[2]; member 290 PL011State *uart = opaque; in make_uart() local 291 int i = uart - &mms->uart[0]; in make_uart() 295 object_initialize_child(OBJECT(mms), name, uart, TYPE_PL011); in make_uart() 296 qdev_prop_set_chr(DEVICE(uart), "chardev", serial_hd(i)); in make_uart() 297 sysbus_realize(SYS_BUS_DEVICE(uart), &error_fatal); in make_uart() 298 s = SYS_BUS_DEVICE(uart); in make_uart() 305 return sysbus_mmio_get_region(SYS_BUS_DEVICE(uart), 0); in make_uart() 323 { "uart0", make_uart, &mms->uart[0], 0x1000, 0x1000 }, in make_musca_a_devs() 324 { "uart1", make_uart, &mms->uart[1], 0x2000, 0x1000 }, in make_musca_a_devs() [all …]
|
H A D | fsl-imx31.c | 43 object_initialize_child(obj, "uart[*]", &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx31_init() 96 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx31_realize() 98 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { in fsl_imx31_realize() 102 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].addr); in fsl_imx31_realize() 103 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx31_realize()
|
H A D | nrf51_soc.c | 101 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart), errp)) { in nrf51_soc_realize() 104 mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->uart), 0); in nrf51_soc_realize() 106 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart), 0, in nrf51_soc_realize() 193 object_initialize_child(obj, "uart", &s->uart, TYPE_NRF51_UART); in nrf51_soc_init() 194 object_property_add_alias(obj, "serial0", OBJECT(&s->uart), "chardev"); in nrf51_soc_init()
|
H A D | exynos4210.c | 556 DeviceState *dev, *uart[4], *pl330[3]; in exynos4210_realize() local 726 uart[0] = exynos4210_uart_create(EXYNOS4210_UART0_BASE_ADDR, in exynos4210_realize() 730 uart[1] = exynos4210_uart_create(EXYNOS4210_UART1_BASE_ADDR, in exynos4210_realize() 734 uart[2] = exynos4210_uart_create(EXYNOS4210_UART2_BASE_ADDR, in exynos4210_realize() 738 uart[3] = exynos4210_uart_create(EXYNOS4210_UART3_BASE_ADDR, in exynos4210_realize() 804 sysbus_connect_irq(SYS_BUS_DEVICE(uart[0]), 1, in exynos4210_realize() 806 sysbus_connect_irq(SYS_BUS_DEVICE(uart[1]), 1, in exynos4210_realize() 808 sysbus_connect_irq(SYS_BUS_DEVICE(uart[2]), 1, in exynos4210_realize() 810 sysbus_connect_irq(SYS_BUS_DEVICE(uart[3]), 1, in exynos4210_realize()
|
H A D | fsl-imx25.c | 47 object_initialize_child(obj, "uart[*]", &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx25_init() 117 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx25_realize() 119 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { in fsl_imx25_realize() 122 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].addr); in fsl_imx25_realize() 123 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx25_realize()
|
H A D | mps3r.c | 107 CMSDKAPBUART uart[MPS3R_CPU_MAX + MPS3R_UART_MAX]; member 338 assert(uartno < ARRAY_SIZE(mms->uart)); in create_uart() 339 object_initialize_child(OBJECT(mms), s, &mms->uart[uartno], in create_uart() 341 qdev_prop_set_uint32(DEVICE(&mms->uart[uartno]), "pclk-frq", CLK_FRQ); in create_uart() 342 qdev_prop_set_chr(DEVICE(&mms->uart[uartno]), "chardev", serial_hd(uartno)); in create_uart() 343 sbd = SYS_BUS_DEVICE(&mms->uart[uartno]); in create_uart()
|
H A D | fsl-imx6.c | 62 object_initialize_child(obj, name, &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx6_init() 192 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx6_realize() 194 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { in fsl_imx6_realize() 198 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].addr); in fsl_imx6_realize() 199 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx6_realize()
|
H A D | fsl-imx6ul.c | 112 object_initialize_child(obj, name, &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx6ul_init() 421 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx6ul_realize() 423 sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), &error_abort); in fsl_imx6ul_realize() 425 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx6ul_realize() 428 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx6ul_realize()
|
H A D | fsl-imx7.c | 112 object_initialize_child(obj, name, &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx7_init() 408 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx7_realize() 410 sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), &error_abort); in fsl_imx7_realize() 412 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, FSL_IMX7_UARTn_ADDR[i]); in fsl_imx7_realize() 415 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, irq); in fsl_imx7_realize()
|
H A D | fsl-imx8mp.c | 214 object_initialize_child(obj, name, &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx8mp_init() 388 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx8mp_realize() 389 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { in fsl_imx8mp_realize() 393 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].addr); in fsl_imx8mp_realize() 394 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx8mp_realize()
|
/qemu/hw/riscv/ |
H A D | opentitan.c | 135 object_initialize_child(obj, "uart", &s->uart, TYPE_IBEX_UART); in lowrisc_ibex_soc_init() 204 qdev_prop_set_chr(DEVICE(&(s->uart)), "chardev", serial_hd(0)); in lowrisc_ibex_soc_realize() 205 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart), errp)) { in lowrisc_ibex_soc_realize() 208 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart), 0, memmap[IBEX_DEV_UART].base); in lowrisc_ibex_soc_realize() 209 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart), in lowrisc_ibex_soc_realize() 212 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart), in lowrisc_ibex_soc_realize() 215 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart), in lowrisc_ibex_soc_realize() 218 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart), in lowrisc_ibex_soc_realize()
|
H A D | shakti_c.c | 131 qdev_prop_set_chr(DEVICE(&(sss->uart)), "chardev", serial_hd(0)); in type_init() 132 if (!sysbus_realize(SYS_BUS_DEVICE(&sss->uart), errp)) { in type_init() 135 sysbus_mmio_map(SYS_BUS_DEVICE(&sss->uart), 0, in type_init() 163 object_initialize_child(obj, "uart", &sss->uart, TYPE_SHAKTI_UART); in shakti_c_soc_instance_init()
|
/qemu/hw/m68k/ |
H A D | mcf5206.c | 167 DeviceState *uart[2]; member 296 return mcf_uart_read(s->uart[0], offset - 0x140, size); in m5206_mbar_read() 298 return mcf_uart_read(s->uart[1], offset - 0x180, size); in m5206_mbar_read() 338 mcf_uart_write(s->uart[0], offset - 0x140, value, size); in m5206_mbar_write() 341 mcf_uart_write(s->uart[1], offset - 0x180, value, size); in m5206_mbar_write() 599 s->uart[0] = mcf_uart_create(s->pic[12], serial_hd(0)); in mcf5206_mbar_realize() 600 s->uart[1] = mcf_uart_create(s->pic[13], serial_hd(1)); in mcf5206_mbar_realize()
|
/qemu/hw/misc/ |
H A D | xlnx-versal-crl.c | 112 REGFIELD_RESET(dev, s, RST_UART0, RESET, val64, s->cfg.uart[0]); in crl_rst_uart0_prew() 120 REGFIELD_RESET(dev, s, RST_UART1, RESET, val64, s->cfg.uart[1]); in crl_rst_uart1_prew() 361 for (i = 0; i < ARRAY_SIZE(s->cfg.uart); ++i) { in crl_init() 363 (Object **)&s->cfg.uart[i], in crl_init()
|
/qemu/include/hw/arm/ |
H A D | digic.h | 40 DigicUartState uart; member
|
H A D | nrf51_soc.h | 35 NRF51UARTState uart; member
|
H A D | stm32l4x5_soc.h | 59 Stm32l4x5UsartBaseState uart[STM_NUM_UARTS]; member
|
H A D | fsl-imx31.h | 48 IMXSerialState uart[FSL_IMX31_NUM_UARTS]; member
|
/qemu/include/hw/riscv/ |
H A D | shakti_c.h | 37 ShaktiUartState uart; member
|
H A D | opentitan.h | 46 IbexUartState uart; member
|