Home
last modified time | relevance | path

Searched refs:uart (Results 1 – 25 of 56) sorted by relevance

123

/qemu/hw/char/
H A Dgrlib_apbuart.c99 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 Dmeson.build2 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 Daspeed_soc_common.c39 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 Ddigic.c46 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 Dmps2-tz.c158 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 Dmusca.c76 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 Dfsl-imx31.c43 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 Dnrf51_soc.c101 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 Dexynos4210.c556 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 Dfsl-imx25.c47 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 Dmps3r.c107 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 Dfsl-imx6.c62 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 Dfsl-imx6ul.c112 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 Dfsl-imx7.c112 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 Dfsl-imx8mp.c214 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 Dopentitan.c135 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 Dshakti_c.c131 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 Dmcf5206.c167 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 Dxlnx-versal-crl.c112 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 Ddigic.h40 DigicUartState uart; member
H A Dnrf51_soc.h35 NRF51UARTState uart; member
H A Dstm32l4x5_soc.h59 Stm32l4x5UsartBaseState uart[STM_NUM_UARTS]; member
H A Dfsl-imx31.h48 IMXSerialState uart[FSL_IMX31_NUM_UARTS]; member
/qemu/include/hw/riscv/
H A Dshakti_c.h37 ShaktiUartState uart; member
H A Dopentitan.h46 IbexUartState uart; member

123