Home
last modified time | relevance | path

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

12345678910>>...40

/OK3568_Linux_fs/kernel/sound/drivers/
H A Dserial-u16550.c159 static inline void snd_uart16550_add_timer(struct snd_uart16550 *uart) in snd_uart16550_add_timer() argument
161 if (!uart->timer_running) { in snd_uart16550_add_timer()
163 mod_timer(&uart->buffer_timer, jiffies + (HZ + 255) / 256); in snd_uart16550_add_timer()
164 uart->timer_running = 1; in snd_uart16550_add_timer()
168 static inline void snd_uart16550_del_timer(struct snd_uart16550 *uart) in snd_uart16550_del_timer() argument
170 if (uart->timer_running) { in snd_uart16550_del_timer()
171 del_timer(&uart->buffer_timer); in snd_uart16550_del_timer()
172 uart->timer_running = 0; in snd_uart16550_del_timer()
177 static inline void snd_uart16550_buffer_output(struct snd_uart16550 *uart) in snd_uart16550_buffer_output() argument
179 unsigned short buff_out = uart->buff_out; in snd_uart16550_buffer_output()
[all …]
/OK3568_Linux_fs/u-boot/drivers/serial/
H A Dmcfuart.c28 static int mcf_serial_init_common(uart_t *uart, int port_idx, int baudrate) in mcf_serial_init_common() argument
35 writeb(UART_UCR_RESET_RX, &uart->ucr); in mcf_serial_init_common()
36 writeb(UART_UCR_RESET_TX, &uart->ucr); in mcf_serial_init_common()
37 writeb(UART_UCR_RESET_ERROR, &uart->ucr); in mcf_serial_init_common()
38 writeb(UART_UCR_RESET_MR, &uart->ucr); in mcf_serial_init_common()
41 writeb(0, &uart->uimr); in mcf_serial_init_common()
44 writeb(UART_UCSR_RCS_SYS_CLK | UART_UCSR_TCS_SYS_CLK, &uart->ucsr); in mcf_serial_init_common()
46 writeb(UART_UMR_BC_8 | UART_UMR_PM_NONE, &uart->umr); in mcf_serial_init_common()
47 writeb(UART_UMR_SB_STOP_BITS_1, &uart->umr); in mcf_serial_init_common()
54 writeb((u8)((counter & 0xff00) >> 8), &uart->ubg1); in mcf_serial_init_common()
[all …]
H A Dserial_s5p.c63 static void __maybe_unused s5p_serial_init(struct s5p_uart *uart) in s5p_serial_init() argument
66 writel(0x3, &uart->ufcon); in s5p_serial_init()
67 writel(0, &uart->umcon); in s5p_serial_init()
69 writel(0x3, &uart->ulcon); in s5p_serial_init()
71 writel(0x245, &uart->ucon); in s5p_serial_init()
74 static void __maybe_unused s5p_serial_baud(struct s5p_uart *uart, uint uclk, in s5p_serial_baud() argument
81 writel(val / 16 - 1, &uart->ubrdiv); in s5p_serial_baud()
84 writew(udivslot[val % 16], &uart->rest.slot); in s5p_serial_baud()
86 writeb(val % 16, &uart->rest.value); in s5p_serial_baud()
93 struct s5p_uart *const uart = plat->reg; in s5p_serial_setbrg() local
[all …]
H A Dserial_meson.c47 static void meson_serial_init(struct meson_uart *uart) in meson_serial_init() argument
51 val = readl(&uart->control); in meson_serial_init()
53 writel(val, &uart->control); in meson_serial_init()
55 writel(val, &uart->control); in meson_serial_init()
57 writel(val, &uart->control); in meson_serial_init()
63 struct meson_uart *const uart = plat->reg; in meson_serial_probe() local
65 meson_serial_init(uart); in meson_serial_probe()
73 struct meson_uart *const uart = plat->reg; in meson_serial_getc() local
75 if (readl(&uart->status) & AML_UART_RX_EMPTY) in meson_serial_getc()
78 return readl(&uart->rfifo) & 0xff; in meson_serial_getc()
[all …]
H A Dserial_sti_asc.c71 struct sti_asc_uart *const uart = priv->regs; in sti_asc_pending() local
74 status = readl(&uart->status); in sti_asc_pending()
81 static int _sti_asc_serial_setbrg(struct sti_asc_uart *uart, int baudrate) in _sti_asc_serial_setbrg() argument
109 val = readl(&uart->control); in _sti_asc_serial_setbrg()
110 writel(val & ~RUN, &uart->control); in _sti_asc_serial_setbrg()
113 writel(t, &uart->baudrate); in _sti_asc_serial_setbrg()
115 writel(1, &uart->txreset); in _sti_asc_serial_setbrg()
116 writel(1, &uart->rxreset); in _sti_asc_serial_setbrg()
123 writel(val, &uart->control); in _sti_asc_serial_setbrg()
132 struct sti_asc_uart *const uart = priv->regs; in sti_asc_serial_setbrg() local
[all …]
H A Dserial_pxa.c178 #define pxa_uart(uart, UART) \ argument
179 int uart##_init(void) \
184 void uart##_setbrg(void) \
189 void uart##_putc(const char c) \
194 void uart##_puts(const char *s) \
199 int uart##_getc(void) \
204 int uart##_tstc(void) \
209 #define pxa_uart_desc(uart) \ argument
210 struct serial_device serial_##uart##_device = \
212 .name = "serial_"#uart, \
[all …]
/OK3568_Linux_fs/kernel/drivers/tty/serial/
H A Dmen_z135_uart.c136 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 Dtimbuart.c55 struct timbuart_port *uart = in timbuart_start_tx() local
59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx()
121 struct timbuart_port *uart = in timbuart_handle_tx_port() local
140 *ier |= uart->last_ier & TXFLAGS; in timbuart_handle_tx_port()
177 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() local
180 spin_lock(&uart->port.lock); in timbuart_tasklet()
182 isr = ioread32(uart->port.membase + TIMBUART_ISR); in timbuart_tasklet()
183 dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr); in timbuart_tasklet()
185 if (!uart->usedma) in timbuart_tasklet()
186 timbuart_handle_tx_port(&uart->port, isr, &ier); in timbuart_tasklet()
[all …]
H A Dvt8500_serial.c96 struct uart_port uart; member
126 uart); in vt8500_stop_tx()
136 uart); in vt8500_stop_rx()
146 uart); in vt8500_enable_ms()
227 uart); in vt8500_start_tx()
305 container_of(port, struct vt8500_port, uart); in vt8500_set_baud_rate()
329 container_of(port, struct vt8500_port, uart); in vt8500_startup()
348 container_of(port, struct vt8500_port, uart); in vt8500_shutdown()
353 vt8500_write(&vt8500_port->uart, 0, VT8500_URIER); in vt8500_shutdown()
354 vt8500_write(&vt8500_port->uart, 0x880, VT8500_URFCR); in vt8500_shutdown()
[all …]
H A Darc_uart.c76 #define UART_SET_DATA(uart, val) UART_REG_SET(uart, R_DATA, val) argument
77 #define UART_GET_DATA(uart) UART_REG_GET(uart, R_DATA) argument
79 #define UART_SET_BAUDH(uart, val) UART_REG_SET(uart, R_BAUDH, val) argument
80 #define UART_SET_BAUDL(uart, val) UART_REG_SET(uart, R_BAUDL, val) argument
82 #define UART_CLR_STATUS(uart, val) UART_REG_CLR(uart, R_STS, val) argument
83 #define UART_GET_STATUS(uart) UART_REG_GET(uart, R_STS) argument
85 #define UART_ALL_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB|TXIENB) argument
86 #define UART_RX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB) argument
87 #define UART_TX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, TXIENB) argument
89 #define UART_ALL_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, RXIENB|TXIENB) argument
[all …]
/OK3568_Linux_fs/u-boot/board/astro/mcf5373l/
H A Dmcf5373l.c91 uart_t *uart; in rs_serial_init() local
96 uart = (uart_t *)(MMAP_UART0); in rs_serial_init()
99 uart = (uart_t *)(MMAP_UART1); in rs_serial_init()
102 uart = (uart_t *)(MMAP_UART2); in rs_serial_init()
105 uart = (uart_t *)(MMAP_UART0); in rs_serial_init()
111 writeb(UART_UCR_RESET_RX, &uart->ucr); in rs_serial_init()
112 writeb(UART_UCR_RESET_TX, &uart->ucr); in rs_serial_init()
113 writeb(UART_UCR_RESET_ERROR, &uart->ucr); in rs_serial_init()
114 writeb(UART_UCR_RESET_MR, &uart->ucr); in rs_serial_init()
117 writeb(0, &uart->uimr); in rs_serial_init()
[all …]
/OK3568_Linux_fs/kernel/drivers/tty/serial/8250/
H A D8250_tegra.c44 struct tegra_uart *uart; in tegra_uart_probe() local
49 uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL); in tegra_uart_probe()
50 if (!uart) in tegra_uart_probe()
89 uart->rst = devm_reset_control_get_optional_shared(&pdev->dev, NULL); in tegra_uart_probe()
90 if (IS_ERR(uart->rst)) in tegra_uart_probe()
91 return PTR_ERR(uart->rst); in tegra_uart_probe()
95 uart->clk = devm_clk_get(&pdev->dev, NULL); in tegra_uart_probe()
96 if (IS_ERR(uart->clk)) { in tegra_uart_probe()
101 ret = clk_prepare_enable(uart->clk); in tegra_uart_probe()
105 port->uartclk = clk_get_rate(uart->clk); in tegra_uart_probe()
[all …]
H A D8250_core.c815 struct uart_8250_port uart; in serial8250_probe() local
818 memset(&uart, 0, sizeof(uart)); in serial8250_probe()
824 uart.port.iobase = p->iobase; in serial8250_probe()
825 uart.port.membase = p->membase; in serial8250_probe()
826 uart.port.irq = p->irq; in serial8250_probe()
827 uart.port.irqflags = p->irqflags; in serial8250_probe()
828 uart.port.uartclk = p->uartclk; in serial8250_probe()
829 uart.port.regshift = p->regshift; in serial8250_probe()
830 uart.port.iotype = p->iotype; in serial8250_probe()
831 uart.port.flags = p->flags; in serial8250_probe()
[all …]
H A D8250_pnp.c439 struct uart_8250_port uart, *port; in serial_pnp_probe() local
448 memset(&uart, 0, sizeof(uart)); in serial_pnp_probe()
450 uart.port.irq = pnp_irq(dev, 0); in serial_pnp_probe()
452 uart.port.iobase = pnp_port_start(dev, 2); in serial_pnp_probe()
453 uart.port.iotype = UPIO_PORT; in serial_pnp_probe()
455 uart.port.iobase = pnp_port_start(dev, 0); in serial_pnp_probe()
456 uart.port.iotype = UPIO_PORT; in serial_pnp_probe()
458 uart.port.mapbase = pnp_mem_start(dev, 0); in serial_pnp_probe()
459 uart.port.iotype = UPIO_MEM; in serial_pnp_probe()
460 uart.port.flags = UPF_IOREMAP; in serial_pnp_probe()
[all …]
H A D8250_hp300.c160 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 D8250_lpc18xx.c104 struct uart_8250_port uart; in lpc18xx_serial_probe() local
118 memset(&uart, 0, sizeof(uart)); in lpc18xx_serial_probe()
120 uart.port.membase = devm_ioremap(&pdev->dev, res->start, in lpc18xx_serial_probe()
122 if (!uart.port.membase) in lpc18xx_serial_probe()
155 uart.port.line = ret; in lpc18xx_serial_probe()
160 spin_lock_init(&uart.port.lock); in lpc18xx_serial_probe()
161 uart.port.dev = &pdev->dev; in lpc18xx_serial_probe()
162 uart.port.irq = irq; in lpc18xx_serial_probe()
163 uart.port.iotype = UPIO_MEM32; in lpc18xx_serial_probe()
164 uart.port.mapbase = res->start; in lpc18xx_serial_probe()
[all …]
H A D8250_gsc.c25 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 D8250_men_mcb.c19 struct uart_8250_port uart; member
106 data[i].uart.port.dev = mdev->dma_dev; in serial_8250_men_mcb_probe()
107 spin_lock_init(&data[i].uart.port.lock); in serial_8250_men_mcb_probe()
109 data[i].uart.port.type = PORT_16550; in serial_8250_men_mcb_probe()
110 data[i].uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ in serial_8250_men_mcb_probe()
112 data[i].uart.port.iotype = UPIO_MEM; in serial_8250_men_mcb_probe()
113 data[i].uart.port.uartclk = men_lookup_uartclk(mdev); in serial_8250_men_mcb_probe()
114 data[i].uart.port.regshift = 0; in serial_8250_men_mcb_probe()
115 data[i].uart.port.irq = mcb_get_irq(mdev); in serial_8250_men_mcb_probe()
116 data[i].uart.port.membase = membase; in serial_8250_men_mcb_probe()
[all …]
H A D8250_pxa.c93 struct uart_8250_port uart = {}; in serial_pxa_probe() local
120 uart.port.line = ret; in serial_pxa_probe()
122 uart.port.type = PORT_XSCALE; in serial_pxa_probe()
123 uart.port.iotype = UPIO_MEM32; in serial_pxa_probe()
124 uart.port.mapbase = mmres->start; in serial_pxa_probe()
125 uart.port.regshift = 2; in serial_pxa_probe()
126 uart.port.irq = irq; in serial_pxa_probe()
127 uart.port.fifosize = 64; in serial_pxa_probe()
128 uart.port.flags = UPF_IOREMAP | UPF_SKIP_TEST | UPF_FIXED_TYPE; in serial_pxa_probe()
129 uart.port.dev = &pdev->dev; in serial_pxa_probe()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/serial/
H A Dmtk-uart.txt5 * "mediatek,mt2701-uart" for MT2701 compatible UARTS
6 * "mediatek,mt2712-uart" for MT2712 compatible UARTS
7 * "mediatek,mt6580-uart" for MT6580 compatible UARTS
8 * "mediatek,mt6582-uart" for MT6582 compatible UARTS
9 * "mediatek,mt6589-uart" for MT6589 compatible UARTS
10 * "mediatek,mt6755-uart" for MT6755 compatible UARTS
11 * "mediatek,mt6765-uart" for MT6765 compatible UARTS
12 * "mediatek,mt6779-uart" for MT6779 compatible UARTS
13 * "mediatek,mt6795-uart" for MT6795 compatible UARTS
14 * "mediatek,mt6797-uart" for MT6797 compatible UARTS
[all …]
H A Dmvebu-uart.txt6 - "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"
20 (marvell,armada-3700-uart): "uart-sum", "uart-tx" and "uart-rx",
25 (marvell,armada-3700-uart-ext): "uart-tx" and "uart-rx",
35 compatible = "marvell,armada-3700-uart";
42 interrupt-names = "uart-sum", "uart-tx", "uart-rx";
46 compatible = "marvell,armada-3700-uart-ext";
52 interrupt-names = "uart-tx", "uart-rx";
H A Dsirf-uart.txt4 - compatible : Should be "sirf,prima2-uart", "sirf, prima2-usp-uart",
5 "sirf,atlas7-uart" or "sirf,atlas7-usp-uart".
7 - interrupts : Should contain uart interrupt
9 - clocks : Should contain uart clock number
12 - uart-has-rtscts: we have hardware flow controller pins in hardware
13 - rts-gpios: RTS pin for USP-based UART if uart-has-rtscts is true
14 - cts-gpios: CTS pin for USP-based UART if uart-has-rtscts is true
18 uart0: uart@b0050000 {
20 compatible = "sirf,prima2-uart";
30 compatible = "sirf,prima2-usp-uart";
[all …]
/OK3568_Linux_fs/kernel/drivers/firmware/
H A Dpcdp.c20 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 …]
/OK3568_Linux_fs/u-boot/arch/arm/mach-uniphier/debug-uart/
H A DMakefile6 obj-$(CONFIG_ARCH_UNIPHIER_LD4) += debug-uart-ld4.o
7 obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += debug-uart-pro4.o
8 obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += debug-uart-sld8.o
9 obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += debug-uart-pro5.o
10 obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += debug-uart-pxs2.o
11 obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += debug-uart-ld6b.o
12 obj-$(CONFIG_ARCH_UNIPHIER_LD11) += debug-uart-ld20.o
13 obj-$(CONFIG_ARCH_UNIPHIER_LD20) += debug-uart-ld20.o
16 obj-y += debug-uart.o
/OK3568_Linux_fs/kernel/drivers/misc/ibmasm/
H A Duart.c22 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()

12345678910>>...40