/openbmc/linux/sound/drivers/ |
H A D | serial-u16550.c | 157 static inline void snd_uart16550_add_timer(struct snd_uart16550 *uart) in snd_uart16550_add_timer() argument 159 if (!uart->timer_running) { in snd_uart16550_add_timer() 161 mod_timer(&uart->buffer_timer, jiffies + (HZ + 255) / 256); in snd_uart16550_add_timer() 162 uart->timer_running = 1; in snd_uart16550_add_timer() 166 static inline void snd_uart16550_del_timer(struct snd_uart16550 *uart) in snd_uart16550_del_timer() argument 168 if (uart->timer_running) { in snd_uart16550_del_timer() 169 del_timer(&uart->buffer_timer); in snd_uart16550_del_timer() 170 uart->timer_running = 0; in snd_uart16550_del_timer() 175 static inline void snd_uart16550_buffer_output(struct snd_uart16550 *uart) in snd_uart16550_buffer_output() argument 177 unsigned short buff_out = uart->buff_out; in snd_uart16550_buffer_output() [all …]
|
/openbmc/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 …]
|
/openbmc/u-boot/drivers/serial/ |
H A D | mcfuart.c | 27 static int mcf_serial_init_common(uart_t *uart, int port_idx, int baudrate) in mcf_serial_init_common() argument 34 writeb(UART_UCR_RESET_RX, &uart->ucr); in mcf_serial_init_common() 35 writeb(UART_UCR_RESET_TX, &uart->ucr); in mcf_serial_init_common() 36 writeb(UART_UCR_RESET_ERROR, &uart->ucr); in mcf_serial_init_common() 37 writeb(UART_UCR_RESET_MR, &uart->ucr); in mcf_serial_init_common() 40 writeb(0, &uart->uimr); in mcf_serial_init_common() 43 writeb(UART_UCSR_RCS_SYS_CLK | UART_UCSR_TCS_SYS_CLK, &uart->ucsr); in mcf_serial_init_common() 45 writeb(UART_UMR_BC_8 | UART_UMR_PM_NONE, &uart->umr); in mcf_serial_init_common() 46 writeb(UART_UMR_SB_STOP_BITS_1, &uart->umr); in mcf_serial_init_common() 53 writeb((u8)((counter & 0xff00) >> 8), &uart->ubg1); in mcf_serial_init_common() [all …]
|
H A D | serial_s5p.c | 62 static void __maybe_unused s5p_serial_init(struct s5p_uart *uart) in s5p_serial_init() argument 65 writel(0x3, &uart->ufcon); in s5p_serial_init() 66 writel(0, &uart->umcon); in s5p_serial_init() 68 writel(0x3, &uart->ulcon); in s5p_serial_init() 70 writel(0x245, &uart->ucon); in s5p_serial_init() 73 static void __maybe_unused s5p_serial_baud(struct s5p_uart *uart, uint uclk, in s5p_serial_baud() argument 80 writel(val / 16 - 1, &uart->ubrdiv); in s5p_serial_baud() 83 writew(udivslot[val % 16], &uart->rest.slot); in s5p_serial_baud() 85 writeb(val % 16, &uart->rest.value); in s5p_serial_baud() 92 struct s5p_uart *const uart = plat->reg; in s5p_serial_setbrg() local [all …]
|
H A D | serial_meson.c | 44 static void meson_serial_init(struct meson_uart *uart) in meson_serial_init() argument 48 val = readl(&uart->control); in meson_serial_init() 50 writel(val, &uart->control); in meson_serial_init() 52 writel(val, &uart->control); in meson_serial_init() 54 writel(val, &uart->control); in meson_serial_init() 60 struct meson_uart *const uart = plat->reg; in meson_serial_probe() local 62 meson_serial_init(uart); in meson_serial_probe() 70 struct meson_uart *const uart = plat->reg; in meson_serial_getc() local 72 if (readl(&uart->status) & AML_UART_RX_EMPTY) in meson_serial_getc() 75 return readl(&uart->rfifo) & 0xff; in meson_serial_getc() [all …]
|
H A D | serial_sti_asc.c | 70 struct sti_asc_uart *const uart = priv->regs; in sti_asc_pending() local 73 status = readl(&uart->status); in sti_asc_pending() 80 static int _sti_asc_serial_setbrg(struct sti_asc_uart *uart, int baudrate) in _sti_asc_serial_setbrg() argument 108 val = readl(&uart->control); in _sti_asc_serial_setbrg() 109 writel(val & ~RUN, &uart->control); in _sti_asc_serial_setbrg() 112 writel(t, &uart->baudrate); in _sti_asc_serial_setbrg() 114 writel(1, &uart->txreset); in _sti_asc_serial_setbrg() 115 writel(1, &uart->rxreset); in _sti_asc_serial_setbrg() 122 writel(val, &uart->control); in _sti_asc_serial_setbrg() 131 struct sti_asc_uart *const uart = priv->regs; in sti_asc_serial_setbrg() local [all …]
|
H A D | serial_pxa.c | 177 #define pxa_uart(uart, UART) \ argument 178 int uart##_init(void) \ 183 void uart##_setbrg(void) \ 188 void uart##_putc(const char c) \ 193 void uart##_puts(const char *s) \ 198 int uart##_getc(void) \ 203 int uart##_tstc(void) \ 208 #define pxa_uart_desc(uart) \ argument 209 struct serial_device serial_##uart##_device = \ 211 .name = "serial_"#uart, \ [all …]
|
/openbmc/linux/drivers/tty/serial/ |
H A D | men_z135_uart.c | 136 static inline void men_z135_reg_set(struct men_z135_port *uart, in men_z135_reg_set() argument 139 struct uart_port *port = &uart->port; in men_z135_reg_set() 143 spin_lock_irqsave(&uart->lock, flags); in men_z135_reg_set() 149 spin_unlock_irqrestore(&uart->lock, flags); in men_z135_reg_set() 158 static void men_z135_reg_clr(struct men_z135_port *uart, in men_z135_reg_clr() argument 161 struct uart_port *port = &uart->port; in men_z135_reg_clr() 165 spin_lock_irqsave(&uart->lock, flags); in men_z135_reg_clr() 171 spin_unlock_irqrestore(&uart->lock, flags); in men_z135_reg_clr() 181 static void men_z135_handle_modem_status(struct men_z135_port *uart) in men_z135_handle_modem_status() argument 185 msr = (uart->stat_reg >> 8) & 0xff; in men_z135_handle_modem_status() [all …]
|
H A D | timbuart.c | 55 struct timbuart_port *uart = in timbuart_start_tx() local 59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx() 118 struct timbuart_port *uart = in timbuart_handle_tx_port() local 137 *ier |= uart->last_ier & TXFLAGS; in timbuart_handle_tx_port() 174 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() local 177 spin_lock(&uart->port.lock); in timbuart_tasklet() 179 isr = ioread32(uart->port.membase + TIMBUART_ISR); in timbuart_tasklet() 180 dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr); in timbuart_tasklet() 182 if (!uart->usedma) in timbuart_tasklet() 183 timbuart_handle_tx_port(&uart->port, isr, &ier); in timbuart_tasklet() [all …]
|
H A D | liteuart.c | 73 struct liteuart_port *uart = to_liteuart_port(port); in liteuart_update_irq_reg() local 76 uart->irq_reg |= mask; in liteuart_update_irq_reg() 78 uart->irq_reg &= ~mask; in liteuart_update_irq_reg() 81 litex_write8(port->membase + OFF_EV_ENABLE, uart->irq_reg); in liteuart_update_irq_reg() 96 struct liteuart_port *uart = to_liteuart_port(port); in liteuart_stop_rx() local 99 del_timer(&uart->timer); in liteuart_stop_rx() 133 struct liteuart_port *uart = data; in liteuart_interrupt() local 134 struct uart_port *port = &uart->port; in liteuart_interrupt() 143 isr = litex_read8(port->membase + OFF_EV_PENDING) & uart->irq_reg; in liteuart_interrupt() 155 struct liteuart_port *uart = from_timer(uart, t, timer); in liteuart_timer() local [all …]
|
H A D | vt8500_serial.c | 96 struct uart_port uart; member 126 uart); in vt8500_stop_tx() 136 uart); in vt8500_stop_rx() 146 uart); in vt8500_enable_ms() 210 uart); in vt8500_start_tx() 282 container_of(port, struct vt8500_port, uart); in vt8500_set_baud_rate() 306 container_of(port, struct vt8500_port, uart); in vt8500_startup() 325 container_of(port, struct vt8500_port, uart); in vt8500_shutdown() 330 vt8500_write(&vt8500_port->uart, 0, VT8500_URIER); in vt8500_shutdown() 331 vt8500_write(&vt8500_port->uart, 0x880, VT8500_URFCR); in vt8500_shutdown() [all …]
|
/openbmc/u-boot/board/astro/mcf5373l/ |
H A D | mcf5373l.c | 90 uart_t *uart; in rs_serial_init() local 95 uart = (uart_t *)(MMAP_UART0); in rs_serial_init() 98 uart = (uart_t *)(MMAP_UART1); in rs_serial_init() 101 uart = (uart_t *)(MMAP_UART2); in rs_serial_init() 104 uart = (uart_t *)(MMAP_UART0); in rs_serial_init() 110 writeb(UART_UCR_RESET_RX, &uart->ucr); in rs_serial_init() 111 writeb(UART_UCR_RESET_TX, &uart->ucr); in rs_serial_init() 112 writeb(UART_UCR_RESET_ERROR, &uart->ucr); in rs_serial_init() 113 writeb(UART_UCR_RESET_MR, &uart->ucr); in rs_serial_init() 116 writeb(0, &uart->uimr); in rs_serial_init() [all …]
|
/openbmc/linux/drivers/tty/serial/8250/ |
H A D | 8250_tegra.c | 46 struct tegra_uart *uart; in tegra_uart_probe() local 51 uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL); in tegra_uart_probe() 52 if (!uart) in tegra_uart_probe() 91 uart->rst = devm_reset_control_get_optional_shared(&pdev->dev, NULL); in tegra_uart_probe() 92 if (IS_ERR(uart->rst)) in tegra_uart_probe() 93 return PTR_ERR(uart->rst); in tegra_uart_probe() 97 uart->clk = devm_clk_get(&pdev->dev, NULL); in tegra_uart_probe() 98 if (IS_ERR(uart->clk)) { in tegra_uart_probe() 103 ret = clk_prepare_enable(uart->clk); in tegra_uart_probe() 107 port->uartclk = clk_get_rate(uart->clk); in tegra_uart_probe() [all …]
|
H A D | 8250_core.c | 836 struct uart_8250_port uart; in serial8250_probe() local 839 memset(&uart, 0, sizeof(uart)); in serial8250_probe() 845 uart.port.iobase = p->iobase; in serial8250_probe() 846 uart.port.membase = p->membase; in serial8250_probe() 847 uart.port.irq = p->irq; in serial8250_probe() 848 uart.port.irqflags = p->irqflags; in serial8250_probe() 849 uart.port.uartclk = p->uartclk; in serial8250_probe() 850 uart.port.regshift = p->regshift; in serial8250_probe() 851 uart.port.iotype = p->iotype; in serial8250_probe() 852 uart.port.flags = p->flags; in serial8250_probe() [all …]
|
H A D | 8250_pnp.c | 436 struct uart_8250_port uart, *port; in serial_pnp_probe() local 445 memset(&uart, 0, sizeof(uart)); in serial_pnp_probe() 447 uart.port.irq = pnp_irq(dev, 0); in serial_pnp_probe() 449 uart.port.iobase = pnp_port_start(dev, 2); in serial_pnp_probe() 450 uart.port.iotype = UPIO_PORT; in serial_pnp_probe() 452 uart.port.iobase = pnp_port_start(dev, 0); in serial_pnp_probe() 453 uart.port.iotype = UPIO_PORT; in serial_pnp_probe() 455 uart.port.mapbase = pnp_mem_start(dev, 0); in serial_pnp_probe() 456 uart.port.iotype = UPIO_MEM; in serial_pnp_probe() 457 uart.port.flags = UPF_IOREMAP; in serial_pnp_probe() [all …]
|
H A D | 8250_hp300.c | 160 struct uart_8250_port uart; in hpdca_init_one() local 169 memset(&uart, 0, sizeof(uart)); in hpdca_init_one() 172 uart.port.iotype = UPIO_MEM; in hpdca_init_one() 173 uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF; in hpdca_init_one() 174 uart.port.irq = d->ipl; in hpdca_init_one() 175 uart.port.uartclk = HPDCA_BAUD_BASE * 16; in hpdca_init_one() 176 uart.port.mapbase = (d->resource.start + UART_OFFSET); in hpdca_init_one() 177 uart.port.membase = (char *)(uart.port.mapbase + DIO_VIRADDRBASE); in hpdca_init_one() 178 uart.port.regshift = 1; in hpdca_init_one() 179 uart.port.dev = &d->dev; in hpdca_init_one() [all …]
|
H A D | 8250_lpc18xx.c | 93 struct uart_8250_port uart; in lpc18xx_serial_probe() local 107 memset(&uart, 0, sizeof(uart)); in lpc18xx_serial_probe() 109 uart.port.membase = devm_ioremap(&pdev->dev, res->start, in lpc18xx_serial_probe() 111 if (!uart.port.membase) in lpc18xx_serial_probe() 144 uart.port.line = ret; in lpc18xx_serial_probe() 149 spin_lock_init(&uart.port.lock); in lpc18xx_serial_probe() 150 uart.port.dev = &pdev->dev; in lpc18xx_serial_probe() 151 uart.port.irq = irq; in lpc18xx_serial_probe() 152 uart.port.iotype = UPIO_MEM32; in lpc18xx_serial_probe() 153 uart.port.mapbase = res->start; in lpc18xx_serial_probe() [all …]
|
H A D | 8250_parisc.c | 25 struct uart_8250_port uart; in serial_init_chip() local 52 memset(&uart, 0, sizeof(uart)); in serial_init_chip() 53 uart.port.iotype = UPIO_MEM; in serial_init_chip() 55 uart.port.uartclk = (dev->id.sversion != 0xad) ? in serial_init_chip() 57 uart.port.mapbase = address; in serial_init_chip() 58 uart.port.membase = ioremap(address, 16); in serial_init_chip() 59 if (!uart.port.membase) { in serial_init_chip() 63 uart.port.irq = dev->irq; in serial_init_chip() 64 uart.port.flags = UPF_BOOT_AUTOCONF; in serial_init_chip() 65 uart.port.dev = &dev->dev; in serial_init_chip() [all …]
|
H A D | 8250_dfl.c | 52 static int dfl_uart_get_params(struct dfl_device *dfl_dev, struct uart_8250_port *uart) in dfl_uart_get_params() argument 63 uart->port.uartclk = clk_freq; in dfl_uart_get_params() 71 uart->port.type = PORT_ALTR_16550_F32; in dfl_uart_get_params() 75 uart->port.type = PORT_ALTR_16550_F64; in dfl_uart_get_params() 79 uart->port.type = PORT_ALTR_16550_F128; in dfl_uart_get_params() 90 uart->port.regshift = FIELD_GET(DFHv1_PARAM_REG_LAYOUT_SHIFT, reg_layout); in dfl_uart_get_params() 94 uart->port.iotype = UPIO_MEM32; in dfl_uart_get_params() 98 uart->port.iotype = UPIO_MEM16; in dfl_uart_get_params() 112 struct uart_8250_port uart = { }; in dfl_uart_probe() local 116 uart.port.flags = UPF_IOREMAP; in dfl_uart_probe() [all …]
|
H A D | 8250_pxa.c | 92 struct uart_8250_port uart = {}; in serial_pxa_probe() local 119 uart.port.line = ret; in serial_pxa_probe() 121 uart.port.type = PORT_XSCALE; in serial_pxa_probe() 122 uart.port.iotype = UPIO_MEM32; in serial_pxa_probe() 123 uart.port.mapbase = mmres->start; in serial_pxa_probe() 124 uart.port.regshift = 2; in serial_pxa_probe() 125 uart.port.irq = irq; in serial_pxa_probe() 126 uart.port.fifosize = 64; in serial_pxa_probe() 127 uart.tx_loadsz = 32; in serial_pxa_probe() 128 uart.port.flags = UPF_IOREMAP | UPF_SKIP_TEST | UPF_FIXED_TYPE; in serial_pxa_probe() [all …]
|
/openbmc/openbmc/meta-bytedance/meta-g220a/recipes-phosphor/console/obmc-console/ |
H A D | obmc-console@.service | 7 …/bin/sh -c 'echo -n "uart3" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 8 …/bin/sh -c 'echo -n "uart1" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 9 …e=/bin/sh -c 'echo -n "io1" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 10 …/bin/sh -c 'echo -n "uart4" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 12 …t=/bin/sh -c 'echo -n "io1" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 13 …t=/bin/sh -c 'echo -n "io3" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 14 …t=/bin/sh -c 'echo -n "io4" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/… 15 …/bin/sh -c 'echo -n "uart1" > /sys/bus/platform/drivers/aspeed-uart-routing/1e78909c.uart-routing/…
|
/openbmc/linux/drivers/firmware/ |
H A D | pcdp.c | 20 setup_serial_console(struct pcdp_uart *uart) in setup_serial_console() argument 27 mmio = (uart->addr.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY); in setup_serial_console() 29 mmio ? "mmio" : "io", uart->addr.address); in setup_serial_console() 30 if (uart->baud) { in setup_serial_console() 31 p += sprintf(p, ",%llu", uart->baud); in setup_serial_console() 32 if (uart->bits) { in setup_serial_console() 33 switch (uart->parity) { in setup_serial_console() 38 p += sprintf(p, "%c%d", parity, uart->bits); in setup_serial_console() 89 struct pcdp_uart *uart; in efi_setup_pcdp_console() local 111 for (i = 0, uart = pcdp->uart; i < pcdp->num_uarts; i++, uart++) { in efi_setup_pcdp_console() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/serial/ |
H A D | mvebu-uart.txt | 6 - "marvell,armada-3700-uart" for the standard variant of the UART 9 - "marvell,armada-3700-uart-ext" for the extended variant of the 14 is provided (possible only with the "marvell,armada-3700-uart" 23 (marvell,armada-3700-uart): "uart-sum", "uart-tx" and "uart-rx", 28 (marvell,armada-3700-uart-ext): "uart-tx" and "uart-rx", 38 compatible = "marvell,armada-3700-uart"; 45 interrupt-names = "uart-sum", "uart-tx", "uart-rx"; 49 compatible = "marvell,armada-3700-uart-ext"; 55 interrupt-names = "uart-tx", "uart-rx";
|
/openbmc/u-boot/arch/arm/mach-uniphier/debug-uart/ |
H A D | Makefile | 4 obj-$(CONFIG_ARCH_UNIPHIER_LD4) += debug-uart-ld4.o 5 obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += debug-uart-pro4.o 6 obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += debug-uart-sld8.o 7 obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += debug-uart-pro5.o 8 obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += debug-uart-pxs2.o 9 obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += debug-uart-ld6b.o 10 obj-$(CONFIG_ARCH_UNIPHIER_LD11) += debug-uart-ld20.o 11 obj-$(CONFIG_ARCH_UNIPHIER_LD20) += debug-uart-ld20.o 14 obj-y += debug-uart.o
|
/openbmc/linux/drivers/misc/ibmasm/ |
H A D | uart.c | 22 struct uart_8250_port uart; in ibmasm_register_uart() local 36 memset(&uart, 0, sizeof(uart)); in ibmasm_register_uart() 37 uart.port.irq = sp->irq; in ibmasm_register_uart() 38 uart.port.uartclk = 3686400; in ibmasm_register_uart() 39 uart.port.flags = UPF_SHARE_IRQ; in ibmasm_register_uart() 40 uart.port.iotype = UPIO_MEM; in ibmasm_register_uart() 41 uart.port.membase = iomem_base; in ibmasm_register_uart() 43 sp->serial_line = serial8250_register_8250_port(&uart); in ibmasm_register_uart()
|