arch/arm/mach-omap2/omap_hwmod.c
3613
const char *uart;
arch/arm/mach-omap2/omap_hwmod.c
3617
uart = of_get_property(np, "stdout-path", NULL);
arch/arm/mach-omap2/omap_hwmod.c
3618
if (uart) {
arch/arm/mach-omap2/omap_hwmod.c
3619
np = of_find_node_by_path(uart);
arch/arm/mach-omap2/omap_hwmod.c
3621
uart = of_get_property(np, "ti,hwmods", NULL);
arch/arm/mach-omap2/omap_hwmod.c
3622
oh = omap_hwmod_lookup(uart);
arch/arm/mach-omap2/omap_hwmod.c
3624
uart = of_get_property(np->parent,
arch/arm/mach-omap2/omap_hwmod.c
3627
oh = omap_hwmod_lookup(uart);
arch/arm/mach-s3c/init.c
100
s3c24xx_uart_devs[uart] = platdev;
arch/arm/mach-s3c/init.c
91
int uart;
arch/arm/mach-s3c/init.c
95
for (uart = 0; uart < no; uart++, cfg++, cfgptr++) {
arch/mips/cavium-octeon/octeon-platform.c
899
int uart;
arch/mips/cavium-octeon/octeon-platform.c
907
uart = fdt_path_offset(initial_boot_params, alias_prop);
arch/mips/cavium-octeon/octeon-platform.c
913
uart, "clock-frequency",
arch/mips/cavium-octeon/octeon-platform.c
918
fdt_nop_node(initial_boot_params, uart);
arch/mips/generic/yamon-dt.c
161
unsigned int uart, baud, stop_bits;
arch/mips/generic/yamon-dt.c
167
uart = 0;
arch/mips/generic/yamon-dt.c
169
uart = 1;
arch/mips/generic/yamon-dt.c
173
uart = 0;
arch/mips/generic/yamon-dt.c
180
snprintf(mode_var_name, sizeof(mode_var_name), "modetty%u", uart);
arch/mips/generic/yamon-dt.c
212
uart, baud, parity, stop_bits,
arch/mips/include/asm/sgi/ioc.h
123
struct sgioc_uart_regs uart;
arch/mips/sgi-ip22/ip22-platform.c
227
offsetof(struct sgioc_regs, uart))
arch/mips/sgi-ip27/ip27-console.c
37
struct ioc3_uartregs *uart = console_uart();
arch/mips/sgi-ip27/ip27-console.c
39
while ((readb(&uart->iu_lsr) & 0x20) == 0)
arch/mips/sgi-ip27/ip27-console.c
41
writeb(c, &uart->iu_thr);
arch/mips/sgi-ip30/ip30-console.c
19
struct ioc3_uartregs *uart = console_uart();
arch/mips/sgi-ip30/ip30-console.c
21
while ((readb(&uart->iu_lsr) & 0x20) == 0)
arch/mips/sgi-ip30/ip30-console.c
24
writeb(c, &uart->iu_thr);
arch/x86/include/asm/serial.h
25
{ .uart = 0, BASE_BAUD, 0x3F8, 4, STD_COMX_FLAGS }, /* ttyS0 */ \
arch/x86/include/asm/serial.h
26
{ .uart = 0, BASE_BAUD, 0x2F8, 3, STD_COMX_FLAGS }, /* ttyS1 */ \
arch/x86/include/asm/serial.h
27
{ .uart = 0, BASE_BAUD, 0x3E8, 4, STD_COMX_FLAGS }, /* ttyS2 */ \
arch/x86/include/asm/serial.h
28
{ .uart = 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */
drivers/accessibility/speakup/serialio.h
16
unsigned int uart; /* unused */
drivers/acpi/spcr.c
136
uart = "pl011";
drivers/acpi/spcr.c
142
uart = "uart";
drivers/acpi/spcr.c
145
uart = "sbi";
drivers/acpi/spcr.c
206
uart = "qdf2400_e44";
drivers/acpi/spcr.c
221
snprintf(opts, sizeof(opts), "%s,%s,0x%llx", uart, iotype,
drivers/acpi/spcr.c
224
snprintf(opts, sizeof(opts), "%s,%s,0x%llx,%d", uart, iotype,
drivers/acpi/spcr.c
234
err = add_preferred_console(uart, 0, opts + strlen(uart) + 1);
drivers/acpi/spcr.c
90
char *uart;
drivers/bus/ti-sysc.c
686
const char *uart;
drivers/bus/ti-sysc.c
698
uart = of_get_property(np, "stdout-path", NULL);
drivers/bus/ti-sysc.c
699
if (!uart)
drivers/bus/ti-sysc.c
702
np = of_find_node_by_path(uart);
drivers/clk/meson/g12a-aoclk.c
58
static G12A_AO_PCLK(uart, AO_CLK_GATE0, 4, CLK_IGNORE_UNUSED);
drivers/clk/mxs/clk-imx23.c
144
clks[uart] = mxs_clk_gate("uart", "ref_xtal", XTAL, 31);
drivers/clk/mxs/clk-imx23.c
94
cpu, hbus, xbus, emi, uart,
drivers/clk/mxs/clk-imx28.c
149
cpu, hbus, xbus, emi, uart,
drivers/clk/mxs/clk-imx28.c
212
clks[uart] = mxs_clk_gate("uart", "ref_xtal", XTAL, 31);
drivers/misc/ibmasm/uart.c
22
struct uart_8250_port uart;
drivers/misc/ibmasm/uart.c
36
memset(&uart, 0, sizeof(uart));
drivers/misc/ibmasm/uart.c
37
uart.port.irq = sp->irq;
drivers/misc/ibmasm/uart.c
38
uart.port.uartclk = 3686400;
drivers/misc/ibmasm/uart.c
39
uart.port.flags = UPF_SHARE_IRQ;
drivers/misc/ibmasm/uart.c
40
uart.port.iotype = UPIO_MEM;
drivers/misc/ibmasm/uart.c
41
uart.port.membase = iomem_base;
drivers/misc/ibmasm/uart.c
43
sp->serial_line = serial8250_register_8250_port(&uart);
drivers/misc/keba/cp500.c
532
struct keba_uart_auxdev *uart =
drivers/misc/keba/cp500.c
535
kfree(uart);
drivers/misc/keba/cp500.c
539
struct keba_uart_auxdev **uart, const char *name,
drivers/misc/keba/cp500.c
544
*uart = kzalloc_obj(**uart);
drivers/misc/keba/cp500.c
545
if (!*uart)
drivers/misc/keba/cp500.c
548
(*uart)->auxdev.name = name;
drivers/misc/keba/cp500.c
549
(*uart)->auxdev.id = 0;
drivers/misc/keba/cp500.c
550
(*uart)->auxdev.dev.release = cp500_uart_release;
drivers/misc/keba/cp500.c
551
(*uart)->auxdev.dev.parent = &cp500->pci_dev->dev;
drivers/misc/keba/cp500.c
552
(*uart)->io = (struct resource) {
drivers/misc/keba/cp500.c
559
(*uart)->irq = irq;
drivers/misc/keba/cp500.c
561
ret = auxiliary_device_init(&(*uart)->auxdev);
drivers/misc/keba/cp500.c
563
kfree(*uart);
drivers/misc/keba/cp500.c
564
*uart = NULL;
drivers/misc/keba/cp500.c
568
ret = __auxiliary_device_add(&(*uart)->auxdev, "keba");
drivers/misc/keba/cp500.c
570
auxiliary_device_uninit(&(*uart)->auxdev);
drivers/misc/keba/cp500.c
571
*uart = NULL;
drivers/net/ethernet/sfc/mcdi.c
1552
int efx_mcdi_log_ctrl(struct efx_nic *efx, bool evq, bool uart, u32 dest_evq)
drivers/net/ethernet/sfc/mcdi.c
1558
if (uart)
drivers/net/ethernet/sfc/mcdi.h
391
int efx_mcdi_log_ctrl(struct efx_nic *efx, bool evq, bool uart, u32 dest_evq);
drivers/net/ethernet/sfc/siena/mcdi.c
1581
int efx_siena_mcdi_log_ctrl(struct efx_nic *efx, bool evq, bool uart,
drivers/net/ethernet/sfc/siena/mcdi.c
1588
if (uart)
drivers/net/ethernet/sfc/siena/mcdi.h
346
int efx_siena_mcdi_log_ctrl(struct efx_nic *efx, bool evq, bool uart,
drivers/net/hamradio/baycom_ser_fdx.c
341
static enum uart ser12_check_uart(unsigned int iobase)
drivers/net/hamradio/baycom_ser_fdx.c
344
enum uart u;
drivers/net/hamradio/baycom_ser_fdx.c
345
enum uart uart_tab[] =
drivers/net/hamradio/baycom_ser_fdx.c
378
enum uart u;
drivers/net/hamradio/baycom_ser_hdx.c
423
static enum uart ser12_check_uart(unsigned int iobase)
drivers/net/hamradio/baycom_ser_hdx.c
426
enum uart u;
drivers/net/hamradio/baycom_ser_hdx.c
427
enum uart uart_tab[] =
drivers/net/hamradio/baycom_ser_hdx.c
459
enum uart u;
drivers/net/hamradio/yam.c
494
static enum uart yam_check_uart(unsigned int iobase)
drivers/net/hamradio/yam.c
497
enum uart u;
drivers/net/hamradio/yam.c
498
enum uart uart_tab[] =
drivers/net/hamradio/yam.c
837
enum uart u;
drivers/nfc/nfcmrvl/fw_dnld.c
193
&priv->fw_dnld.binary_config->uart.baudrate,
drivers/nfc/nfcmrvl/fw_dnld.c
196
priv->fw_dnld.binary_config->uart.flow_control;
drivers/nfc/nfcmrvl/fw_dnld.h
44
struct nfcmrvl_fw_uart_config uart;
drivers/pinctrl/mediatek/pinctrl-airoha.c
1723
PINCTRL_FUNC_DESC("uart", uart),
drivers/pinctrl/mediatek/pinctrl-airoha.c
1749
PINCTRL_FUNC_DESC("uart", uart),
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
787
TEGRA124_FUNCTION(uart),
drivers/pinctrl/tegra/pinctrl-tegra210.c
1250
FUNCTION(uart),
drivers/platform/surface/aggregator/core.c
311
struct acpi_resource_uart_serialbus *uart;
drivers/platform/surface/aggregator/core.c
315
if (!serdev_acpi_get_uart_resource(rsc, &uart))
drivers/platform/surface/aggregator/core.c
319
serdev_device_set_baudrate(serdev, uart->default_baud_rate);
drivers/platform/surface/aggregator/core.c
322
if (uart->flow_control & (~((u8)ACPI_UART_FLOW_CONTROL_HW))) {
drivers/platform/surface/aggregator/core.c
324
uart->flow_control);
drivers/platform/surface/aggregator/core.c
328
flow_control = uart->flow_control & ACPI_UART_FLOW_CONTROL_HW;
drivers/platform/surface/aggregator/core.c
332
switch (uart->parity) {
drivers/platform/surface/aggregator/core.c
344
uart->parity);
drivers/platform/surface/aggregator/core.c
350
uart->parity, status);
drivers/ptp/ptp_ocp.c
2278
struct uart_8250_port uart;
drivers/ptp/ptp_ocp.c
2283
memset(&uart, 0, sizeof(uart));
drivers/ptp/ptp_ocp.c
2284
uart.port.dev = &pdev->dev;
drivers/ptp/ptp_ocp.c
2285
uart.port.iotype = UPIO_MEM;
drivers/ptp/ptp_ocp.c
2286
uart.port.regshift = 2;
drivers/ptp/ptp_ocp.c
2287
uart.port.mapbase = pci_resource_start(pdev, 0) + r->offset;
drivers/ptp/ptp_ocp.c
2288
uart.port.irq = pci_irq_vector(pdev, r->irq_vec);
drivers/ptp/ptp_ocp.c
2289
uart.port.uartclk = 50000000;
drivers/ptp/ptp_ocp.c
2290
uart.port.flags = UPF_FIXED_TYPE | UPF_IOREMAP | UPF_NO_THRE_TEST;
drivers/ptp/ptp_ocp.c
2291
uart.port.type = PORT_16550A;
drivers/ptp/ptp_ocp.c
2293
return serial8250_register_8250_port(&uart);
drivers/scsi/megaraid/megaraid_sas.h
1022
u32 uart:1;
drivers/tty/serdev/core.c
573
struct acpi_resource_uart_serialbus **uart)
drivers/tty/serdev/core.c
584
*uart = sb;
drivers/tty/serial/8250/8250.h
332
int fintek_8250_probe(struct uart_8250_port *uart);
drivers/tty/serial/8250/8250.h
334
static inline int fintek_8250_probe(struct uart_8250_port *uart) { return 0; }
drivers/tty/serial/8250/8250.h
57
unsigned int uart;
drivers/tty/serial/8250/8250_acorn.c
43
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_acorn.c
62
memset(&uart, 0, sizeof(struct uart_8250_port));
drivers/tty/serial/8250/8250_acorn.c
63
uart.port.irq = ec->irq;
drivers/tty/serial/8250/8250_acorn.c
64
uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ;
drivers/tty/serial/8250/8250_acorn.c
65
uart.port.uartclk = type->uartclk;
drivers/tty/serial/8250/8250_acorn.c
66
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_acorn.c
67
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_acorn.c
68
uart.port.dev = &ec->dev;
drivers/tty/serial/8250/8250_acorn.c
71
uart.port.membase = info->vaddr + type->offset[i];
drivers/tty/serial/8250/8250_acorn.c
72
uart.port.mapbase = bus_addr + type->offset[i];
drivers/tty/serial/8250/8250_acorn.c
74
info->ports[i] = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_core.c
695
struct uart_8250_port *uart;
drivers/tty/serial/8250/8250_core.c
703
uart = serial8250_find_match_or_unused(&up->port);
drivers/tty/serial/8250/8250_core.c
704
if (!uart) {
drivers/tty/serial/8250/8250_core.c
709
uart = serial8250_setup_port(nr_uarts);
drivers/tty/serial/8250/8250_core.c
710
if (!uart)
drivers/tty/serial/8250/8250_core.c
716
if (uart->port.type == PORT_8250_CIR)
drivers/tty/serial/8250/8250_core.c
719
if (uart->port.dev)
drivers/tty/serial/8250/8250_core.c
720
uart_remove_one_port(&serial8250_reg, &uart->port);
drivers/tty/serial/8250/8250_core.c
722
uart->port.ctrl_id = up->port.ctrl_id;
drivers/tty/serial/8250/8250_core.c
723
uart->port.port_id = up->port.port_id;
drivers/tty/serial/8250/8250_core.c
724
uart->port.iobase = up->port.iobase;
drivers/tty/serial/8250/8250_core.c
725
uart->port.membase = up->port.membase;
drivers/tty/serial/8250/8250_core.c
726
uart->port.irq = up->port.irq;
drivers/tty/serial/8250/8250_core.c
727
uart->port.irqflags = up->port.irqflags;
drivers/tty/serial/8250/8250_core.c
728
uart->port.uartclk = up->port.uartclk;
drivers/tty/serial/8250/8250_core.c
729
uart->port.fifosize = up->port.fifosize;
drivers/tty/serial/8250/8250_core.c
730
uart->port.regshift = up->port.regshift;
drivers/tty/serial/8250/8250_core.c
731
uart->port.iotype = up->port.iotype;
drivers/tty/serial/8250/8250_core.c
732
uart->port.flags = up->port.flags | UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_core.c
733
uart->bugs = up->bugs;
drivers/tty/serial/8250/8250_core.c
734
uart->port.mapbase = up->port.mapbase;
drivers/tty/serial/8250/8250_core.c
735
uart->port.mapsize = up->port.mapsize;
drivers/tty/serial/8250/8250_core.c
736
uart->port.private_data = up->port.private_data;
drivers/tty/serial/8250/8250_core.c
737
uart->tx_loadsz = up->tx_loadsz;
drivers/tty/serial/8250/8250_core.c
738
uart->capabilities = up->capabilities;
drivers/tty/serial/8250/8250_core.c
739
uart->port.throttle = up->port.throttle;
drivers/tty/serial/8250/8250_core.c
740
uart->port.unthrottle = up->port.unthrottle;
drivers/tty/serial/8250/8250_core.c
741
uart->port.rs485_config = up->port.rs485_config;
drivers/tty/serial/8250/8250_core.c
742
uart->port.rs485_supported = up->port.rs485_supported;
drivers/tty/serial/8250/8250_core.c
743
uart->port.rs485 = up->port.rs485;
drivers/tty/serial/8250/8250_core.c
744
uart->rs485_start_tx = up->rs485_start_tx;
drivers/tty/serial/8250/8250_core.c
745
uart->rs485_stop_tx = up->rs485_stop_tx;
drivers/tty/serial/8250/8250_core.c
746
uart->lsr_save_mask = up->lsr_save_mask;
drivers/tty/serial/8250/8250_core.c
747
uart->dma = up->dma;
drivers/tty/serial/8250/8250_core.c
750
if (uart->port.fifosize && !uart->tx_loadsz)
drivers/tty/serial/8250/8250_core.c
751
uart->tx_loadsz = uart->port.fifosize;
drivers/tty/serial/8250/8250_core.c
754
uart->port.dev = up->port.dev;
drivers/tty/serial/8250/8250_core.c
755
ret = uart_get_rs485_mode(&uart->port);
drivers/tty/serial/8250/8250_core.c
761
uart->port.type = up->port.type;
drivers/tty/serial/8250/8250_core.c
767
if (!has_acpi_companion(uart->port.dev)) {
drivers/tty/serial/8250/8250_core.c
768
struct mctrl_gpios *gpios = mctrl_gpio_init(&uart->port, 0);
drivers/tty/serial/8250/8250_core.c
773
uart->gpios = gpios;
drivers/tty/serial/8250/8250_core.c
777
serial8250_set_defaults(uart);
drivers/tty/serial/8250/8250_core.c
781
uart->port.serial_in = up->port.serial_in;
drivers/tty/serial/8250/8250_core.c
783
uart->port.serial_out = up->port.serial_out;
drivers/tty/serial/8250/8250_core.c
785
uart->port.handle_irq = up->port.handle_irq;
drivers/tty/serial/8250/8250_core.c
788
uart->port.set_termios = up->port.set_termios;
drivers/tty/serial/8250/8250_core.c
790
uart->port.set_ldisc = up->port.set_ldisc;
drivers/tty/serial/8250/8250_core.c
792
uart->port.get_mctrl = up->port.get_mctrl;
drivers/tty/serial/8250/8250_core.c
794
uart->port.set_mctrl = up->port.set_mctrl;
drivers/tty/serial/8250/8250_core.c
796
uart->port.get_divisor = up->port.get_divisor;
drivers/tty/serial/8250/8250_core.c
798
uart->port.set_divisor = up->port.set_divisor;
drivers/tty/serial/8250/8250_core.c
800
uart->port.startup = up->port.startup;
drivers/tty/serial/8250/8250_core.c
802
uart->port.shutdown = up->port.shutdown;
drivers/tty/serial/8250/8250_core.c
804
uart->port.pm = up->port.pm;
drivers/tty/serial/8250/8250_core.c
806
uart->port.handle_break = up->port.handle_break;
drivers/tty/serial/8250/8250_core.c
808
uart->dl_read = up->dl_read;
drivers/tty/serial/8250/8250_core.c
810
uart->dl_write = up->dl_write;
drivers/tty/serial/8250/8250_core.c
813
if (uart->port.type != PORT_8250_CIR) {
drivers/tty/serial/8250/8250_core.c
814
if (uart_console_registered(&uart->port))
drivers/tty/serial/8250/8250_core.c
815
pm_runtime_get_sync(uart->port.dev);
drivers/tty/serial/8250/8250_core.c
818
serial8250_isa_config(0, &uart->port,
drivers/tty/serial/8250/8250_core.c
819
&uart->capabilities);
drivers/tty/serial/8250/8250_core.c
821
serial8250_apply_quirks(uart);
drivers/tty/serial/8250/8250_core.c
823
&uart->port);
drivers/tty/serial/8250/8250_core.c
827
ret = uart->port.line;
drivers/tty/serial/8250/8250_core.c
829
dev_info(uart->port.dev,
drivers/tty/serial/8250/8250_core.c
831
uart->port.iobase,
drivers/tty/serial/8250/8250_core.c
832
(unsigned long long)uart->port.mapbase,
drivers/tty/serial/8250/8250_core.c
833
uart->port.irq);
drivers/tty/serial/8250/8250_core.c
838
if (!uart->lsr_save_mask)
drivers/tty/serial/8250/8250_core.c
839
uart->lsr_save_mask = LSR_SAVE_FLAGS; /* Use default LSR mask */
drivers/tty/serial/8250/8250_core.c
843
uart->overrun_backoff_time_ms =
drivers/tty/serial/8250/8250_core.c
845
INIT_DELAYED_WORK(&uart->overrun_backoff,
drivers/tty/serial/8250/8250_core.c
848
uart->overrun_backoff_time_ms = 0;
drivers/tty/serial/8250/8250_core.c
854
uart->port.dev = NULL;
drivers/tty/serial/8250/8250_core.c
868
struct uart_8250_port *uart = &serial8250_ports[line];
drivers/tty/serial/8250/8250_core.c
872
if (uart->em485) {
drivers/tty/serial/8250/8250_core.c
873
guard(uart_port_lock_irqsave)(&uart->port);
drivers/tty/serial/8250/8250_core.c
874
serial8250_em485_destroy(uart);
drivers/tty/serial/8250/8250_core.c
877
uart_remove_one_port(&serial8250_reg, &uart->port);
drivers/tty/serial/8250/8250_core.c
879
uart->port.flags &= ~UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_core.c
880
uart->port.type = PORT_UNKNOWN;
drivers/tty/serial/8250/8250_core.c
881
uart->port.dev = &serial8250_isa_devs->dev;
drivers/tty/serial/8250/8250_core.c
882
uart->port.port_id = line;
drivers/tty/serial/8250/8250_core.c
883
uart->capabilities = 0;
drivers/tty/serial/8250/8250_core.c
884
serial8250_init_port(uart);
drivers/tty/serial/8250/8250_core.c
885
serial8250_apply_quirks(uart);
drivers/tty/serial/8250/8250_core.c
886
uart_add_one_port(&serial8250_reg, &uart->port);
drivers/tty/serial/8250/8250_core.c
888
uart->port.dev = NULL;
drivers/tty/serial/8250/8250_dfl.c
112
struct uart_8250_port uart = { };
drivers/tty/serial/8250/8250_dfl.c
116
uart.port.flags = UPF_IOREMAP;
drivers/tty/serial/8250/8250_dfl.c
117
uart.port.mapbase = dfl_dev->mmio_res.start;
drivers/tty/serial/8250/8250_dfl.c
118
uart.port.mapsize = resource_size(&dfl_dev->mmio_res);
drivers/tty/serial/8250/8250_dfl.c
120
ret = dfl_uart_get_params(dfl_dev, &uart);
drivers/tty/serial/8250/8250_dfl.c
125
uart.port.irq = dfl_dev->irqs[0];
drivers/tty/serial/8250/8250_dfl.c
131
dfluart->line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_dfl.c
52
static int dfl_uart_get_params(struct dfl_device *dfl_dev, struct uart_8250_port *uart)
drivers/tty/serial/8250/8250_dfl.c
63
uart->port.uartclk = clk_freq;
drivers/tty/serial/8250/8250_dfl.c
71
uart->port.type = PORT_ALTR_16550_F32;
drivers/tty/serial/8250/8250_dfl.c
75
uart->port.type = PORT_ALTR_16550_F64;
drivers/tty/serial/8250/8250_dfl.c
79
uart->port.type = PORT_ALTR_16550_F128;
drivers/tty/serial/8250/8250_dfl.c
90
uart->port.regshift = FIELD_GET(DFHv1_PARAM_REG_LAYOUT_SHIFT, reg_layout);
drivers/tty/serial/8250/8250_dfl.c
94
uart->port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_dfl.c
98
uart->port.iotype = UPIO_MEM16;
drivers/tty/serial/8250/8250_dw.c
696
struct uart_8250_port uart = {}, *up = &uart;
drivers/tty/serial/8250/8250_early.c
174
EARLYCON_DECLARE(uart, early_serial8250_setup);
drivers/tty/serial/8250/8250_early.c
177
OF_EARLYCON_DECLARE(uart, "nvidia,tegra20-uart", early_serial8250_setup);
drivers/tty/serial/8250/8250_early.c
178
OF_EARLYCON_DECLARE(uart, "snps,dw-apb-uart", early_serial8250_setup);
drivers/tty/serial/8250/8250_early.c
187
OF_EARLYCON_DECLARE(uart, "intel,xscale-uart", early_serial8250_rs2_setup);
drivers/tty/serial/8250/8250_early.c
188
OF_EARLYCON_DECLARE(uart, "mrvl,mmp-uart", early_serial8250_rs2_setup);
drivers/tty/serial/8250/8250_early.c
189
OF_EARLYCON_DECLARE(uart, "mrvl,pxa-uart", early_serial8250_rs2_setup);
drivers/tty/serial/8250/8250_exar.c
1452
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_exar.c
1485
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_exar.c
1486
uart.port.flags = UPF_SHARE_IRQ | UPF_EXAR_EFR | UPF_FIXED_TYPE | UPF_FIXED_PORT;
drivers/tty/serial/8250/8250_exar.c
1487
uart.port.irq = pci_irq_vector(pcidev, 0);
drivers/tty/serial/8250/8250_exar.c
1488
uart.port.dev = &pcidev->dev;
drivers/tty/serial/8250/8250_exar.c
1493
rc = devm_request_irq(&pcidev->dev, uart.port.irq, exar_misc_handler,
drivers/tty/serial/8250/8250_exar.c
1501
rc = board->setup(priv, pcidev, &uart, i);
drivers/tty/serial/8250/8250_exar.c
1508
uart.port.iobase, uart.port.irq, uart.port.iotype);
drivers/tty/serial/8250/8250_exar.c
1510
priv->line[i] = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_exar.c
1514
uart.port.iobase, uart.port.iotype, uart.port.irq);
drivers/tty/serial/8250/8250_fintek.c
350
static void fintek_8250_set_termios_handler(struct uart_8250_port *uart)
drivers/tty/serial/8250/8250_fintek.c
352
struct fintek_8250 *pdata = uart->port.private_data;
drivers/tty/serial/8250/8250_fintek.c
359
uart->port.set_termios = fintek_8250_set_termios;
drivers/tty/serial/8250/8250_fintek.c
368
struct uart_8250_port *uart)
drivers/tty/serial/8250/8250_fintek.c
395
if (aux != uart->port.iobase)
drivers/tty/serial/8250/8250_fintek.c
400
irq_data = irq_get_irq_data(uart->port.irq);
drivers/tty/serial/8250/8250_fintek.c
431
static void fintek_8250_set_rs485_handler(struct uart_8250_port *uart)
drivers/tty/serial/8250/8250_fintek.c
433
struct fintek_8250 *pdata = uart->port.private_data;
drivers/tty/serial/8250/8250_fintek.c
441
uart->port.rs485_config = fintek_8250_rs485_config;
drivers/tty/serial/8250/8250_fintek.c
443
uart->port.rs485_supported = fintek_8250_rs485_supported_port0;
drivers/tty/serial/8250/8250_fintek.c
445
uart->port.rs485_supported = fintek_8250_rs485_supported;
drivers/tty/serial/8250/8250_fintek.c
449
uart->port.rs485_config = fintek_8250_rs485_config;
drivers/tty/serial/8250/8250_fintek.c
450
uart->port.rs485_supported = fintek_8250_rs485_supported;
drivers/tty/serial/8250/8250_fintek.c
458
int fintek_8250_probe(struct uart_8250_port *uart)
drivers/tty/serial/8250/8250_fintek.c
463
if (probe_setup_port(&probe_data, uart))
drivers/tty/serial/8250/8250_fintek.c
466
pdata = devm_kzalloc(uart->port.dev, sizeof(*pdata), GFP_KERNEL);
drivers/tty/serial/8250/8250_fintek.c
471
uart->port.private_data = pdata;
drivers/tty/serial/8250/8250_fintek.c
472
fintek_8250_set_rs485_handler(uart);
drivers/tty/serial/8250/8250_fintek.c
473
fintek_8250_set_termios_handler(uart);
drivers/tty/serial/8250/8250_hp300.c
160
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_hp300.c
169
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_hp300.c
172
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_hp300.c
173
uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_hp300.c
174
uart.port.irq = d->ipl;
drivers/tty/serial/8250/8250_hp300.c
175
uart.port.uartclk = HPDCA_BAUD_BASE * 16;
drivers/tty/serial/8250/8250_hp300.c
176
uart.port.mapbase = (d->resource.start + UART_OFFSET);
drivers/tty/serial/8250/8250_hp300.c
177
uart.port.membase = (char *)(uart.port.mapbase + DIO_VIRADDRBASE);
drivers/tty/serial/8250/8250_hp300.c
178
uart.port.regshift = 1;
drivers/tty/serial/8250/8250_hp300.c
179
uart.port.dev = &d->dev;
drivers/tty/serial/8250/8250_hp300.c
180
line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_hp300.c
185
d->scode, uart.port.irq);
drivers/tty/serial/8250/8250_hp300.c
209
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_hp300.c
247
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_hp300.c
252
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_hp300.c
253
uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ
drivers/tty/serial/8250/8250_hp300.c
256
uart.port.irq = 0;
drivers/tty/serial/8250/8250_hp300.c
257
uart.port.uartclk = HPAPCI_BAUD_BASE * 16;
drivers/tty/serial/8250/8250_hp300.c
258
uart.port.mapbase = base;
drivers/tty/serial/8250/8250_hp300.c
259
uart.port.membase = (char *)(base + DIO_VIRADDRBASE);
drivers/tty/serial/8250/8250_hp300.c
260
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_hp300.c
262
line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_hp300.c
265
dev_notice(uart.port.dev,
drivers/tty/serial/8250/8250_hp300.c
267
i, uart.port.irq);
drivers/tty/serial/8250/8250_ingenic.c
233
struct uart_8250_port uart = {};
drivers/tty/serial/8250/8250_ingenic.c
255
spin_lock_init(&uart.port.lock);
drivers/tty/serial/8250/8250_ingenic.c
256
uart.port.type = PORT_16550A;
drivers/tty/serial/8250/8250_ingenic.c
257
uart.port.flags = UPF_SKIP_TEST | UPF_IOREMAP | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_ingenic.c
258
uart.port.mapbase = regs->start;
drivers/tty/serial/8250/8250_ingenic.c
259
uart.port.serial_out = ingenic_uart_serial_out;
drivers/tty/serial/8250/8250_ingenic.c
260
uart.port.serial_in = ingenic_uart_serial_in;
drivers/tty/serial/8250/8250_ingenic.c
261
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_ingenic.c
262
uart.tx_loadsz = cdata->tx_loadsz;
drivers/tty/serial/8250/8250_ingenic.c
263
uart.capabilities = UART_CAP_FIFO | UART_CAP_RTOIE;
drivers/tty/serial/8250/8250_ingenic.c
265
err = uart_read_port_properties(&uart.port);
drivers/tty/serial/8250/8250_ingenic.c
269
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_ingenic.c
270
uart.port.fifosize = cdata->fifosize;
drivers/tty/serial/8250/8250_ingenic.c
272
uart.port.membase = devm_ioremap(&pdev->dev, regs->start,
drivers/tty/serial/8250/8250_ingenic.c
274
if (!uart.port.membase)
drivers/tty/serial/8250/8250_ingenic.c
298
uart.port.uartclk = clk_get_rate(data->clk_baud);
drivers/tty/serial/8250/8250_ingenic.c
300
data->line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_keba.c
175
struct uart_8250_port uart = {};
drivers/tty/serial/8250/8250_keba.c
208
spin_lock_init(&uart.port.lock);
drivers/tty/serial/8250/8250_keba.c
209
uart.port.dev = dev;
drivers/tty/serial/8250/8250_keba.c
210
uart.port.mapbase = kuart->auxdev->io.start + KUART_BASE;
drivers/tty/serial/8250/8250_keba.c
211
uart.port.irq = kuart->auxdev->irq;
drivers/tty/serial/8250/8250_keba.c
212
uart.port.uartclk = KUART_CLK;
drivers/tty/serial/8250/8250_keba.c
213
uart.port.private_data = kuart;
drivers/tty/serial/8250/8250_keba.c
216
uart.port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_keba.c
217
uart.port.regshift = KUART_REGSHIFT;
drivers/tty/serial/8250/8250_keba.c
223
uart.port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_IOREMAP;
drivers/tty/serial/8250/8250_keba.c
229
uart.port.rs485_config = kuart_rs485_config;
drivers/tty/serial/8250/8250_keba.c
231
uart.port.rs485_supported.flags = SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
233
uart.port.rs485.flags = SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
239
uart.port.rs485_supported.flags |= SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
242
uart.port.rs485.flags = SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
247
uart.port.rs485_supported.flags |= SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
249
uart.port.rs485.flags = SER_RS485_ENABLED |
drivers/tty/serial/8250/8250_keba.c
254
retval = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_loongson.c
110
struct uart_8250_port uart = {};
drivers/tty/serial/8250/8250_loongson.c
121
port = &uart.port;
drivers/tty/serial/8250/8250_loongson.c
164
ret = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_lpc18xx.c
103
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_lpc18xx.c
105
uart.port.membase = devm_ioremap(&pdev->dev, res->start,
drivers/tty/serial/8250/8250_lpc18xx.c
107
if (!uart.port.membase)
drivers/tty/serial/8250/8250_lpc18xx.c
141
spin_lock_init(&uart.port.lock);
drivers/tty/serial/8250/8250_lpc18xx.c
142
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_lpc18xx.c
143
uart.port.mapbase = res->start;
drivers/tty/serial/8250/8250_lpc18xx.c
144
uart.port.type = PORT_16550A;
drivers/tty/serial/8250/8250_lpc18xx.c
145
uart.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE | UPF_SKIP_TEST;
drivers/tty/serial/8250/8250_lpc18xx.c
146
uart.port.uartclk = clk_get_rate(data->clk_uart);
drivers/tty/serial/8250/8250_lpc18xx.c
147
uart.port.private_data = data;
drivers/tty/serial/8250/8250_lpc18xx.c
148
uart.port.rs485_config = lpc18xx_rs485_config;
drivers/tty/serial/8250/8250_lpc18xx.c
149
uart.port.rs485_supported = lpc18xx_rs485_supported;
drivers/tty/serial/8250/8250_lpc18xx.c
150
uart.port.serial_out = lpc18xx_uart_serial_out;
drivers/tty/serial/8250/8250_lpc18xx.c
152
ret = uart_read_port_properties(&uart.port);
drivers/tty/serial/8250/8250_lpc18xx.c
156
uart.port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_lpc18xx.c
157
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_lpc18xx.c
159
uart.dma = &data->dma;
drivers/tty/serial/8250/8250_lpc18xx.c
160
uart.dma->rxconf.src_maxburst = 1;
drivers/tty/serial/8250/8250_lpc18xx.c
161
uart.dma->txconf.dst_maxburst = 1;
drivers/tty/serial/8250/8250_lpc18xx.c
163
ret = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_lpc18xx.c
93
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_lpss.c
313
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_lpss.c
333
memset(&uart, 0, sizeof(struct uart_8250_port));
drivers/tty/serial/8250/8250_lpss.c
335
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_lpss.c
336
uart.port.irq = pci_irq_vector(pdev, 0);
drivers/tty/serial/8250/8250_lpss.c
337
uart.port.private_data = &lpss->data;
drivers/tty/serial/8250/8250_lpss.c
338
uart.port.type = PORT_16550A;
drivers/tty/serial/8250/8250_lpss.c
339
uart.port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_lpss.c
340
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_lpss.c
341
uart.port.uartclk = lpss->board->base_baud * 16;
drivers/tty/serial/8250/8250_lpss.c
342
uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_lpss.c
343
uart.capabilities = UART_CAP_FIFO | UART_CAP_AFE;
drivers/tty/serial/8250/8250_lpss.c
344
uart.port.mapbase = pci_resource_start(pdev, 0);
drivers/tty/serial/8250/8250_lpss.c
345
uart.port.membase = pcim_iomap(pdev, 0, 0);
drivers/tty/serial/8250/8250_lpss.c
346
if (!uart.port.membase)
drivers/tty/serial/8250/8250_lpss.c
349
ret = lpss->board->setup(lpss, &uart.port);
drivers/tty/serial/8250/8250_lpss.c
353
dw8250_setup_port(&uart.port);
drivers/tty/serial/8250/8250_lpss.c
355
ret = lpss8250_dma_setup(lpss, &uart);
drivers/tty/serial/8250/8250_lpss.c
359
ret = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_men_mcb.c
181
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_men_mcb.c
207
memset(&uart, 0, sizeof(struct uart_8250_port));
drivers/tty/serial/8250/8250_men_mcb.c
208
spin_lock_init(&uart.port.lock);
drivers/tty/serial/8250/8250_men_mcb.c
210
uart.port.flags = UPF_SKIP_TEST |
drivers/tty/serial/8250/8250_men_mcb.c
214
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_men_mcb.c
215
uart.port.uartclk = men_lookup_uartclk(mdev);
drivers/tty/serial/8250/8250_men_mcb.c
216
uart.port.irq = mcb_get_irq(mdev);
drivers/tty/serial/8250/8250_men_mcb.c
217
uart.port.mapbase = (unsigned long) mem->start
drivers/tty/serial/8250/8250_men_mcb.c
221
res = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_mid.c
290
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_mid.c
304
memset(&uart, 0, sizeof(struct uart_8250_port));
drivers/tty/serial/8250/8250_mid.c
306
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_mid.c
307
uart.port.irq = pdev->irq;
drivers/tty/serial/8250/8250_mid.c
308
uart.port.private_data = mid;
drivers/tty/serial/8250/8250_mid.c
309
uart.port.type = PORT_16750;
drivers/tty/serial/8250/8250_mid.c
310
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_mid.c
311
uart.port.uartclk = mid->board->base_baud * 16;
drivers/tty/serial/8250/8250_mid.c
312
uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_mid.c
313
uart.port.set_termios = mid8250_set_termios;
drivers/tty/serial/8250/8250_mid.c
315
uart.port.mapbase = pci_resource_start(pdev, mid->board->bar);
drivers/tty/serial/8250/8250_mid.c
316
uart.port.membase = pcim_iomap(pdev, mid->board->bar, 0);
drivers/tty/serial/8250/8250_mid.c
317
if (!uart.port.membase)
drivers/tty/serial/8250/8250_mid.c
320
ret = mid->board->setup(mid, &uart.port);
drivers/tty/serial/8250/8250_mid.c
324
ret = mid8250_dma_setup(mid, &uart);
drivers/tty/serial/8250/8250_mid.c
328
ret = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_mtk.c
520
struct uart_8250_port uart = {};
drivers/tty/serial/8250/8250_mtk.c
535
uart.port.membase = devm_ioremap(&pdev->dev, regs->start,
drivers/tty/serial/8250/8250_mtk.c
537
if (!uart.port.membase)
drivers/tty/serial/8250/8250_mtk.c
547
err = mtk8250_probe_of(pdev, &uart.port, data);
drivers/tty/serial/8250/8250_mtk.c
553
spin_lock_init(&uart.port.lock);
drivers/tty/serial/8250/8250_mtk.c
554
uart.port.mapbase = regs->start;
drivers/tty/serial/8250/8250_mtk.c
555
uart.port.irq = irq;
drivers/tty/serial/8250/8250_mtk.c
556
uart.port.pm = mtk8250_do_pm;
drivers/tty/serial/8250/8250_mtk.c
557
uart.port.type = PORT_16550;
drivers/tty/serial/8250/8250_mtk.c
558
uart.port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT;
drivers/tty/serial/8250/8250_mtk.c
559
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_mtk.c
560
uart.port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_mtk.c
561
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_mtk.c
562
uart.port.private_data = data;
drivers/tty/serial/8250/8250_mtk.c
563
uart.port.shutdown = mtk8250_shutdown;
drivers/tty/serial/8250/8250_mtk.c
564
uart.port.startup = mtk8250_startup;
drivers/tty/serial/8250/8250_mtk.c
565
uart.port.set_termios = mtk8250_set_termios;
drivers/tty/serial/8250/8250_mtk.c
566
uart.port.uartclk = clk_get_rate(data->uart_clk);
drivers/tty/serial/8250/8250_mtk.c
569
uart.dma = data->dma;
drivers/tty/serial/8250/8250_mtk.c
573
writel(0x0, uart.port.membase +
drivers/tty/serial/8250/8250_mtk.c
574
(MTK_UART_RATE_FIX << uart.port.regshift));
drivers/tty/serial/8250/8250_mtk.c
578
data->line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_ni.c
258
static u8 ni16550_read_fifo_size(struct uart_8250_port *uart, int reg)
drivers/tty/serial/8250/8250_ni.c
260
u8 value = serial_in(uart, reg);
drivers/tty/serial/8250/8250_ni.c
278
struct uart_8250_port *uart __free(kfree) = NULL;
drivers/tty/serial/8250/8250_ni.c
288
uart = kzalloc_obj(*uart);
drivers/tty/serial/8250/8250_ni.c
289
if (!uart)
drivers/tty/serial/8250/8250_ni.c
296
spin_lock_init(&uart->port.lock);
drivers/tty/serial/8250/8250_ni.c
298
ret = ni16550_get_regs(pdev, &uart->port);
drivers/tty/serial/8250/8250_ni.c
303
serial8250_set_defaults(uart);
drivers/tty/serial/8250/8250_ni.c
307
uart->port.dev = dev;
drivers/tty/serial/8250/8250_ni.c
308
uart->port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_ni.c
309
uart->port.startup = ni16550_port_startup;
drivers/tty/serial/8250/8250_ni.c
310
uart->port.shutdown = ni16550_port_shutdown;
drivers/tty/serial/8250/8250_ni.c
315
txfifosz = ni16550_read_fifo_size(uart, NI16550_TFS_OFFSET);
drivers/tty/serial/8250/8250_ni.c
316
rxfifosz = ni16550_read_fifo_size(uart, NI16550_RFS_OFFSET);
drivers/tty/serial/8250/8250_ni.c
321
uart->port.type = PORT_16550A;
drivers/tty/serial/8250/8250_ni.c
322
uart->port.fifosize = txfifosz;
drivers/tty/serial/8250/8250_ni.c
323
uart->tx_loadsz = txfifosz;
drivers/tty/serial/8250/8250_ni.c
324
uart->fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10;
drivers/tty/serial/8250/8250_ni.c
325
uart->capabilities = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR;
drivers/tty/serial/8250/8250_ni.c
332
uart->port.uartclk = info->uartclk;
drivers/tty/serial/8250/8250_ni.c
334
ret = uart_read_port_properties(&uart->port);
drivers/tty/serial/8250/8250_ni.c
338
if (!uart->port.uartclk) {
drivers/tty/serial/8250/8250_ni.c
341
uart->port.uartclk = clk_get_rate(data->clk);
drivers/tty/serial/8250/8250_ni.c
344
if (!uart->port.uartclk)
drivers/tty/serial/8250/8250_ni.c
350
uart->port.set_mctrl = ni16550_set_mctrl;
drivers/tty/serial/8250/8250_ni.c
351
ni16550_config_prescaler(uart, (u8)prescaler);
drivers/tty/serial/8250/8250_ni.c
369
rs232_property = is_pmr_rs232_mode(uart);
drivers/tty/serial/8250/8250_ni.c
384
ni16550_rs485_setup(&uart->port);
drivers/tty/serial/8250/8250_ni.c
387
ret = serial8250_register_8250_port(uart);
drivers/tty/serial/8250/8250_parisc.c
25
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_parisc.c
52
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_parisc.c
53
uart.port.iotype = UPIO_MEM;
drivers/tty/serial/8250/8250_parisc.c
55
uart.port.uartclk = (dev->id.sversion != 0xad) ?
drivers/tty/serial/8250/8250_parisc.c
57
uart.port.mapbase = address;
drivers/tty/serial/8250/8250_parisc.c
58
uart.port.membase = ioremap(address, 16);
drivers/tty/serial/8250/8250_parisc.c
59
if (!uart.port.membase) {
drivers/tty/serial/8250/8250_parisc.c
63
uart.port.irq = dev->irq;
drivers/tty/serial/8250/8250_parisc.c
64
uart.port.flags = UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_parisc.c
65
uart.port.dev = &dev->dev;
drivers/tty/serial/8250/8250_parisc.c
67
err = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_parisc.c
72
iounmap(uart.port.membase);
drivers/tty/serial/8250/8250_pci.c
4135
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_pci.c
4173
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_pci.c
4174
uart.port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ;
drivers/tty/serial/8250/8250_pci.c
4175
uart.port.uartclk = board->base_baud * 16;
drivers/tty/serial/8250/8250_pci.c
4178
uart.port.irq = 0;
drivers/tty/serial/8250/8250_pci.c
4183
uart.port.flags &= ~UPF_SHARE_IRQ;
drivers/tty/serial/8250/8250_pci.c
4195
uart.port.irq = pci_irq_vector(dev, 0);
drivers/tty/serial/8250/8250_pci.c
4198
uart.port.dev = &dev->dev;
drivers/tty/serial/8250/8250_pci.c
4201
if (quirk->setup(priv, board, &uart, i))
drivers/tty/serial/8250/8250_pci.c
4205
uart.port.iobase, uart.port.irq, uart.port.iotype);
drivers/tty/serial/8250/8250_pci.c
4207
priv->line[i] = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_pci.c
4211
uart.port.iobase, uart.port.irq,
drivers/tty/serial/8250/8250_pci.c
4212
uart.port.iotype, priv->line[i]);
drivers/tty/serial/8250/8250_pci1xxxx.c
767
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_pci1xxxx.c
807
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_pci1xxxx.c
808
uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT;
drivers/tty/serial/8250/8250_pci1xxxx.c
809
uart.port.dev = dev;
drivers/tty/serial/8250/8250_pci1xxxx.c
820
uart.port.irq = pci_irq_vector(pdev, port_idx);
drivers/tty/serial/8250/8250_pci1xxxx.c
822
uart.port.irq = pci_irq_vector(pdev, 0);
drivers/tty/serial/8250/8250_pci1xxxx.c
824
rc = pci1xxxx_setup(pdev, &uart, port_idx, priv);
drivers/tty/serial/8250/8250_pci1xxxx.c
830
priv->line[i] = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_pci1xxxx.c
834
uart.port.iobase, uart.port.irq, uart.port.iotype,
drivers/tty/serial/8250/8250_pericom.c
113
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_pericom.c
115
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_pericom.c
116
uart.port.irq = pdev->irq;
drivers/tty/serial/8250/8250_pericom.c
117
uart.port.private_data = pericom;
drivers/tty/serial/8250/8250_pericom.c
118
uart.port.iotype = UPIO_PORT;
drivers/tty/serial/8250/8250_pericom.c
119
uart.port.uartclk = 921600 * 16;
drivers/tty/serial/8250/8250_pericom.c
120
uart.port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ;
drivers/tty/serial/8250/8250_pericom.c
121
uart.port.set_divisor = pericom_do_set_divisor;
drivers/tty/serial/8250/8250_pericom.c
125
uart.port.iobase = pci_resource_start(pdev, bar) + offset;
drivers/tty/serial/8250/8250_pericom.c
128
uart.port.iobase, uart.port.irq, uart.port.iotype);
drivers/tty/serial/8250/8250_pericom.c
130
pericom->line[i] = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_pericom.c
134
uart.port.iobase, uart.port.irq,
drivers/tty/serial/8250/8250_pericom.c
135
uart.port.iotype, pericom->line[i]);
drivers/tty/serial/8250/8250_pericom.c
89
struct uart_8250_port uart;
drivers/tty/serial/8250/8250_platform.c
114
struct uart_8250_port *uart __free(kfree) = kzalloc_obj(*uart);
drivers/tty/serial/8250/8250_platform.c
115
if (!uart)
drivers/tty/serial/8250/8250_platform.c
124
uart->port.iobase = regs->start;
drivers/tty/serial/8250/8250_platform.c
127
uart->port.mapbase = regs->start;
drivers/tty/serial/8250/8250_platform.c
128
uart->port.mapsize = resource_size(regs);
drivers/tty/serial/8250/8250_platform.c
129
uart->port.flags = UPF_IOREMAP;
drivers/tty/serial/8250/8250_platform.c
136
uart->port.uartclk = 1843200;
drivers/tty/serial/8250/8250_platform.c
137
uart->port.type = PORT_16550A;
drivers/tty/serial/8250/8250_platform.c
138
uart->port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_platform.c
139
uart->port.flags |= UPF_SKIP_TEST | UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_platform.c
141
ret = uart_read_and_validate_port_properties(&uart->port);
drivers/tty/serial/8250/8250_platform.c
148
line = serial8250_register_8250_port(uart);
drivers/tty/serial/8250/8250_platform.c
159
struct uart_8250_port *uart __free(kfree) = kzalloc_obj(*uart);
drivers/tty/serial/8250/8250_platform.c
160
if (!uart)
drivers/tty/serial/8250/8250_platform.c
164
uart->port.iobase = p->iobase;
drivers/tty/serial/8250/8250_platform.c
165
uart->port.membase = p->membase;
drivers/tty/serial/8250/8250_platform.c
166
uart->port.irq = p->irq;
drivers/tty/serial/8250/8250_platform.c
167
uart->port.irqflags = p->irqflags;
drivers/tty/serial/8250/8250_platform.c
168
uart->port.uartclk = p->uartclk;
drivers/tty/serial/8250/8250_platform.c
169
uart->port.regshift = p->regshift;
drivers/tty/serial/8250/8250_platform.c
170
uart->port.iotype = p->iotype;
drivers/tty/serial/8250/8250_platform.c
171
uart->port.flags = p->flags;
drivers/tty/serial/8250/8250_platform.c
172
uart->port.mapbase = p->mapbase;
drivers/tty/serial/8250/8250_platform.c
173
uart->port.mapsize = p->mapsize;
drivers/tty/serial/8250/8250_platform.c
174
uart->port.hub6 = p->hub6;
drivers/tty/serial/8250/8250_platform.c
175
uart->port.has_sysrq = p->has_sysrq;
drivers/tty/serial/8250/8250_platform.c
176
uart->port.private_data = p->private_data;
drivers/tty/serial/8250/8250_platform.c
177
uart->port.type = p->type;
drivers/tty/serial/8250/8250_platform.c
178
uart->bugs = p->bugs;
drivers/tty/serial/8250/8250_platform.c
179
uart->port.serial_in = p->serial_in;
drivers/tty/serial/8250/8250_platform.c
180
uart->port.serial_out = p->serial_out;
drivers/tty/serial/8250/8250_platform.c
181
uart->dl_read = p->dl_read;
drivers/tty/serial/8250/8250_platform.c
182
uart->dl_write = p->dl_write;
drivers/tty/serial/8250/8250_platform.c
183
uart->port.handle_irq = p->handle_irq;
drivers/tty/serial/8250/8250_platform.c
184
uart->port.handle_break = p->handle_break;
drivers/tty/serial/8250/8250_platform.c
185
uart->port.set_termios = p->set_termios;
drivers/tty/serial/8250/8250_platform.c
186
uart->port.set_ldisc = p->set_ldisc;
drivers/tty/serial/8250/8250_platform.c
187
uart->port.get_mctrl = p->get_mctrl;
drivers/tty/serial/8250/8250_platform.c
188
uart->port.pm = p->pm;
drivers/tty/serial/8250/8250_platform.c
189
uart->port.dev = &dev->dev;
drivers/tty/serial/8250/8250_platform.c
192
uart->port.irqflags |= IRQF_SHARED;
drivers/tty/serial/8250/8250_platform.c
194
ret = serial8250_register_8250_port(uart);
drivers/tty/serial/8250/8250_pnp.c
437
struct uart_8250_port uart, *port;
drivers/tty/serial/8250/8250_pnp.c
447
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/8250_pnp.c
449
uart.port.iobase = pnp_port_start(dev, 2);
drivers/tty/serial/8250/8250_pnp.c
451
uart.port.iobase = pnp_port_start(dev, 0);
drivers/tty/serial/8250/8250_pnp.c
453
uart.port.mapbase = pnp_mem_start(dev, 0);
drivers/tty/serial/8250/8250_pnp.c
454
uart.port.mapsize = pnp_mem_len(dev, 0);
drivers/tty/serial/8250/8250_pnp.c
455
uart.port.flags = UPF_IOREMAP;
drivers/tty/serial/8250/8250_pnp.c
459
uart.port.uartclk = 1843200;
drivers/tty/serial/8250/8250_pnp.c
460
uart.port.dev = &dev->dev;
drivers/tty/serial/8250/8250_pnp.c
461
uart.port.flags |= UPF_SKIP_TEST | UPF_BOOT_AUTOCONF;
drivers/tty/serial/8250/8250_pnp.c
463
ret = uart_read_port_properties(&uart.port);
drivers/tty/serial/8250/8250_pnp.c
471
uart.port.flags |= UPF_FIXED_PORT | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_pnp.c
472
uart.port.type = PORT_8250_CIR;
drivers/tty/serial/8250/8250_pnp.c
477
uart.port.iobase, (unsigned long long)uart.port.mapbase,
drivers/tty/serial/8250/8250_pnp.c
478
(unsigned long long)uart.port.mapsize, uart.port.irq, uart.port.iotype);
drivers/tty/serial/8250/8250_pnp.c
480
line = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_pxa.c
113
uart.port.type = PORT_XSCALE;
drivers/tty/serial/8250/8250_pxa.c
114
uart.port.mapbase = mmres->start;
drivers/tty/serial/8250/8250_pxa.c
115
uart.port.flags = UPF_IOREMAP | UPF_SKIP_TEST | UPF_FIXED_TYPE;
drivers/tty/serial/8250/8250_pxa.c
116
uart.port.dev = &pdev->dev;
drivers/tty/serial/8250/8250_pxa.c
117
uart.port.uartclk = clk_get_rate(data->clk);
drivers/tty/serial/8250/8250_pxa.c
118
uart.port.pm = serial_pxa_pm;
drivers/tty/serial/8250/8250_pxa.c
119
uart.port.private_data = data;
drivers/tty/serial/8250/8250_pxa.c
121
ret = uart_read_port_properties(&uart.port);
drivers/tty/serial/8250/8250_pxa.c
125
uart.port.iotype = UPIO_MEM32;
drivers/tty/serial/8250/8250_pxa.c
126
uart.port.regshift = 2;
drivers/tty/serial/8250/8250_pxa.c
127
uart.port.fifosize = 64;
drivers/tty/serial/8250/8250_pxa.c
128
uart.tx_loadsz = 32;
drivers/tty/serial/8250/8250_pxa.c
129
uart.dl_write = serial_pxa_dl_write;
drivers/tty/serial/8250/8250_pxa.c
131
ret = serial8250_register_8250_port(&uart);
drivers/tty/serial/8250/8250_pxa.c
92
struct uart_8250_port uart = {};
drivers/tty/serial/8250/8250_tegra.c
102
ret = reset_control_deassert(uart->rst);
drivers/tty/serial/8250/8250_tegra.c
110
platform_set_drvdata(pdev, uart);
drivers/tty/serial/8250/8250_tegra.c
111
uart->line = ret;
drivers/tty/serial/8250/8250_tegra.c
116
reset_control_assert(uart->rst);
drivers/tty/serial/8250/8250_tegra.c
118
clk_disable_unprepare(uart->clk);
drivers/tty/serial/8250/8250_tegra.c
125
struct tegra_uart *uart = platform_get_drvdata(pdev);
drivers/tty/serial/8250/8250_tegra.c
127
serial8250_unregister_port(uart->line);
drivers/tty/serial/8250/8250_tegra.c
128
reset_control_assert(uart->rst);
drivers/tty/serial/8250/8250_tegra.c
129
clk_disable_unprepare(uart->clk);
drivers/tty/serial/8250/8250_tegra.c
135
struct tegra_uart *uart = dev_get_drvdata(dev);
drivers/tty/serial/8250/8250_tegra.c
136
struct uart_8250_port *port8250 = serial8250_get_port(uart->line);
drivers/tty/serial/8250/8250_tegra.c
139
serial8250_suspend_port(uart->line);
drivers/tty/serial/8250/8250_tegra.c
142
clk_disable_unprepare(uart->clk);
drivers/tty/serial/8250/8250_tegra.c
149
struct tegra_uart *uart = dev_get_drvdata(dev);
drivers/tty/serial/8250/8250_tegra.c
150
struct uart_8250_port *port8250 = serial8250_get_port(uart->line);
drivers/tty/serial/8250/8250_tegra.c
154
clk_prepare_enable(uart->clk);
drivers/tty/serial/8250/8250_tegra.c
156
serial8250_resume_port(uart->line);
drivers/tty/serial/8250/8250_tegra.c
46
struct tegra_uart *uart;
drivers/tty/serial/8250/8250_tegra.c
51
uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL);
drivers/tty/serial/8250/8250_tegra.c
52
if (!uart)
drivers/tty/serial/8250/8250_tegra.c
84
uart->rst = devm_reset_control_get_optional_shared(&pdev->dev, NULL);
drivers/tty/serial/8250/8250_tegra.c
85
if (IS_ERR(uart->rst))
drivers/tty/serial/8250/8250_tegra.c
86
return PTR_ERR(uart->rst);
drivers/tty/serial/8250/8250_tegra.c
89
uart->clk = devm_clk_get(&pdev->dev, NULL);
drivers/tty/serial/8250/8250_tegra.c
90
if (IS_ERR(uart->clk)) {
drivers/tty/serial/8250/8250_tegra.c
95
ret = clk_prepare_enable(uart->clk);
drivers/tty/serial/8250/8250_tegra.c
99
port->uartclk = clk_get_rate(uart->clk);
drivers/tty/serial/8250/serial_cs.c
102
static void quirk_setup_brainboxes_0104(struct pcmcia_device *link, struct uart_8250_port *uart)
drivers/tty/serial/8250/serial_cs.c
104
uart->port.uartclk = 14745600;
drivers/tty/serial/8250/serial_cs.c
349
struct uart_8250_port uart;
drivers/tty/serial/8250/serial_cs.c
352
memset(&uart, 0, sizeof(uart));
drivers/tty/serial/8250/serial_cs.c
353
uart.port.iobase = iobase;
drivers/tty/serial/8250/serial_cs.c
354
uart.port.irq = irq;
drivers/tty/serial/8250/serial_cs.c
355
uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_SHARE_IRQ;
drivers/tty/serial/8250/serial_cs.c
356
uart.port.uartclk = 1843200;
drivers/tty/serial/8250/serial_cs.c
357
uart.port.dev = &handle->dev;
drivers/tty/serial/8250/serial_cs.c
359
uart.port.flags |= UPF_BUGGY_UART;
drivers/tty/serial/8250/serial_cs.c
362
info->quirk->setup(handle, &uart);
drivers/tty/serial/8250/serial_cs.c
364
line = serial8250_register_8250_port(&uart);
drivers/tty/serial/altera_uart.c
507
OF_EARLYCON_DECLARE(uart, "altr,uart-1.0", altera_uart_earlycon_setup);
drivers/tty/serial/arc_uart.c
350
struct arc_uart_port *uart = to_arc_port(port);
drivers/tty/serial/arc_uart.c
363
hw_val = port->uartclk / (uart->baud * 4) - 1;
drivers/tty/serial/arc_uart.c
571
struct arc_uart_port *uart;
drivers/tty/serial/arc_uart.c
589
uart = &arc_uart_ports[dev_id];
drivers/tty/serial/arc_uart.c
590
port = &uart->port;
drivers/tty/serial/arc_uart.c
602
uart->baud = val;
drivers/tty/serial/arc_uart.c
76
#define UART_SET_DATA(uart, val) UART_REG_SET(uart, R_DATA, val)
drivers/tty/serial/arc_uart.c
77
#define UART_GET_DATA(uart) UART_REG_GET(uart, R_DATA)
drivers/tty/serial/arc_uart.c
79
#define UART_SET_BAUDH(uart, val) UART_REG_SET(uart, R_BAUDH, val)
drivers/tty/serial/arc_uart.c
80
#define UART_SET_BAUDL(uart, val) UART_REG_SET(uart, R_BAUDL, val)
drivers/tty/serial/arc_uart.c
82
#define UART_CLR_STATUS(uart, val) UART_REG_CLR(uart, R_STS, val)
drivers/tty/serial/arc_uart.c
83
#define UART_GET_STATUS(uart) UART_REG_GET(uart, R_STS)
drivers/tty/serial/arc_uart.c
85
#define UART_ALL_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB|TXIENB)
drivers/tty/serial/arc_uart.c
86
#define UART_RX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB)
drivers/tty/serial/arc_uart.c
87
#define UART_TX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, TXIENB)
drivers/tty/serial/arc_uart.c
89
#define UART_ALL_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, RXIENB|TXIENB)
drivers/tty/serial/arc_uart.c
90
#define UART_RX_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, RXIENB)
drivers/tty/serial/arc_uart.c
91
#define UART_TX_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, TXIENB)
drivers/tty/serial/atmel_serial.c
113
struct uart_port uart; /* uart */
drivers/tty/serial/atmel_serial.c
1271
struct uart_port *port = &atmel_port->uart;
drivers/tty/serial/atmel_serial.c
1703
struct uart_port *port = &atmel_port->uart;
drivers/tty/serial/atmel_serial.c
1715
struct uart_port *port = &atmel_port->uart;
drivers/tty/serial/atmel_serial.c
203
to_atmel_uart_port(struct uart_port *uart)
drivers/tty/serial/atmel_serial.c
205
return container_of(uart, struct atmel_uart_port, uart);
drivers/tty/serial/atmel_serial.c
2513
struct uart_port *port = &atmel_port->uart;
drivers/tty/serial/atmel_serial.c
2568
struct uart_port *port = &atmel_ports[co->index].uart;
drivers/tty/serial/atmel_serial.c
2640
struct uart_port *port = &atmel_ports[co->index].uart;
drivers/tty/serial/atmel_serial.c
2890
atmel_port->uart.line = ret;
drivers/tty/serial/atmel_serial.c
2891
atmel_port->uart.has_sysrq = IS_ENABLED(CONFIG_SERIAL_ATMEL_CONSOLE);
drivers/tty/serial/atmel_serial.c
2916
atmel_port->gpios = mctrl_gpio_init(&atmel_port->uart, 0);
drivers/tty/serial/atmel_serial.c
2922
if (!atmel_use_pdc_rx(&atmel_port->uart)) {
drivers/tty/serial/atmel_serial.c
2930
rs485_enabled = atmel_port->uart.rs485.flags & SER_RS485_ENABLED;
drivers/tty/serial/atmel_serial.c
2932
ret = uart_add_one_port(&atmel_uart, &atmel_port->uart);
drivers/tty/serial/atmel_serial.c
2940
atmel_uart_writel(&atmel_port->uart, ATMEL_US_MR,
drivers/tty/serial/atmel_serial.c
2942
atmel_uart_writel(&atmel_port->uart, ATMEL_US_CR,
drivers/tty/serial/atmel_serial.c
2949
atmel_get_ip_name(&atmel_port->uart);
drivers/tty/serial/atmel_serial.c
2964
clear_bit(atmel_port->uart.line, atmel_ports_in_use);
drivers/tty/serial/atmel_serial.c
861
struct uart_port *port = &atmel_port->uart;
drivers/tty/serial/liteuart.c
133
struct liteuart_port *uart = data;
drivers/tty/serial/liteuart.c
134
struct uart_port *port = &uart->port;
drivers/tty/serial/liteuart.c
143
isr = litex_read8(port->membase + OFF_EV_PENDING) & uart->irq_reg;
drivers/tty/serial/liteuart.c
155
struct liteuart_port *uart = timer_container_of(uart, t, timer);
drivers/tty/serial/liteuart.c
156
struct uart_port *port = &uart->port;
drivers/tty/serial/liteuart.c
159
mod_timer(&uart->timer, jiffies + uart_poll_timeout(port));
drivers/tty/serial/liteuart.c
183
struct liteuart_port *uart = to_liteuart_port(port);
drivers/tty/serial/liteuart.c
189
KBUILD_MODNAME, uart);
drivers/tty/serial/liteuart.c
204
timer_setup(&uart->timer, liteuart_timer, 0);
drivers/tty/serial/liteuart.c
205
mod_timer(&uart->timer, jiffies + uart_poll_timeout(port));
drivers/tty/serial/liteuart.c
213
struct liteuart_port *uart = to_liteuart_port(port);
drivers/tty/serial/liteuart.c
223
timer_delete_sync(&uart->timer);
drivers/tty/serial/liteuart.c
282
struct liteuart_port *uart;
drivers/tty/serial/liteuart.c
287
uart = devm_kzalloc(&pdev->dev, sizeof(struct liteuart_port), GFP_KERNEL);
drivers/tty/serial/liteuart.c
288
if (!uart)
drivers/tty/serial/liteuart.c
291
port = &uart->port;
drivers/tty/serial/liteuart.c
311
ret = xa_alloc(&liteuart_array, &dev_id, uart, limit, GFP_KERNEL);
drivers/tty/serial/liteuart.c
327
ret = uart_add_one_port(&liteuart_driver, &uart->port);
drivers/tty/serial/liteuart.c
376
struct liteuart_port *uart;
drivers/tty/serial/liteuart.c
380
uart = (struct liteuart_port *)xa_load(&liteuart_array, co->index);
drivers/tty/serial/liteuart.c
381
port = &uart->port;
drivers/tty/serial/liteuart.c
390
struct liteuart_port *uart;
drivers/tty/serial/liteuart.c
397
uart = (struct liteuart_port *)xa_load(&liteuart_array, co->index);
drivers/tty/serial/liteuart.c
398
if (!uart)
drivers/tty/serial/liteuart.c
401
port = &uart->port;
drivers/tty/serial/liteuart.c
73
struct liteuart_port *uart = to_liteuart_port(port);
drivers/tty/serial/liteuart.c
76
uart->irq_reg |= mask;
drivers/tty/serial/liteuart.c
78
uart->irq_reg &= ~mask;
drivers/tty/serial/liteuart.c
81
litex_write8(port->membase + OFF_EV_ENABLE, uart->irq_reg);
drivers/tty/serial/liteuart.c
96
struct liteuart_port *uart = to_liteuart_port(port);
drivers/tty/serial/liteuart.c
99
timer_delete(&uart->timer);
drivers/tty/serial/ma35d1_serial.c
163
static struct uart_ma35d1_port *to_ma35d1_uart_port(struct uart_port *uart)
drivers/tty/serial/ma35d1_serial.c
165
return container_of(uart, struct uart_ma35d1_port, port);
drivers/tty/serial/men_z135_uart.c
136
static inline void men_z135_reg_set(struct men_z135_port *uart,
drivers/tty/serial/men_z135_uart.c
139
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
143
spin_lock_irqsave(&uart->lock, flags);
drivers/tty/serial/men_z135_uart.c
149
spin_unlock_irqrestore(&uart->lock, flags);
drivers/tty/serial/men_z135_uart.c
158
static void men_z135_reg_clr(struct men_z135_port *uart,
drivers/tty/serial/men_z135_uart.c
161
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
165
spin_lock_irqsave(&uart->lock, flags);
drivers/tty/serial/men_z135_uart.c
171
spin_unlock_irqrestore(&uart->lock, flags);
drivers/tty/serial/men_z135_uart.c
181
static void men_z135_handle_modem_status(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
185
msr = (uart->stat_reg >> 8) & 0xff;
drivers/tty/serial/men_z135_uart.c
188
uart_handle_dcd_change(&uart->port,
drivers/tty/serial/men_z135_uart.c
191
uart_handle_cts_change(&uart->port,
drivers/tty/serial/men_z135_uart.c
195
static void men_z135_handle_lsr(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
197
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
200
lsr = (uart->stat_reg >> 16) & 0xff;
drivers/tty/serial/men_z135_uart.c
220
static u16 get_rx_fifo_content(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
222
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
243
static void men_z135_handle_rx(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
245
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
251
size = get_rx_fifo_content(uart);
drivers/tty/serial/men_z135_uart.c
264
dev_warn(&uart->mdev->dev,
drivers/tty/serial/men_z135_uart.c
271
memcpy_fromio(uart->rxbuf, port->membase + MEN_Z135_RX_RAM, room);
drivers/tty/serial/men_z135_uart.c
276
copied = tty_insert_flip_string(tport, uart->rxbuf, room);
drivers/tty/serial/men_z135_uart.c
278
dev_warn(&uart->mdev->dev,
drivers/tty/serial/men_z135_uart.c
293
static void men_z135_handle_tx(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
295
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
326
dev_err(&uart->mdev->dev,
drivers/tty/serial/men_z135_uart.c
357
men_z135_reg_set(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_TXCIEN);
drivers/tty/serial/men_z135_uart.c
359
men_z135_reg_clr(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_TXCIEN);
drivers/tty/serial/men_z135_uart.c
378
struct men_z135_port *uart = (struct men_z135_port *)data;
drivers/tty/serial/men_z135_uart.c
379
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
383
uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG);
drivers/tty/serial/men_z135_uart.c
384
irq_id = IRQ_ID(uart->stat_reg);
drivers/tty/serial/men_z135_uart.c
394
men_z135_handle_lsr(uart);
drivers/tty/serial/men_z135_uart.c
400
dev_dbg(&uart->mdev->dev, "Character Timeout Indication\n");
drivers/tty/serial/men_z135_uart.c
401
men_z135_handle_rx(uart);
drivers/tty/serial/men_z135_uart.c
406
men_z135_handle_tx(uart);
drivers/tty/serial/men_z135_uart.c
411
men_z135_handle_modem_status(uart);
drivers/tty/serial/men_z135_uart.c
427
static int men_z135_request_irq(struct men_z135_port *uart)
drivers/tty/serial/men_z135_uart.c
429
struct device *dev = &uart->mdev->dev;
drivers/tty/serial/men_z135_uart.c
430
struct uart_port *port = &uart->port;
drivers/tty/serial/men_z135_uart.c
434
"men_z135_intr", uart);
drivers/tty/serial/men_z135_uart.c
540
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
542
men_z135_reg_clr(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_TXCIEN);
drivers/tty/serial/men_z135_uart.c
553
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
555
men_z135_reg_clr(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_MSIEN);
drivers/tty/serial/men_z135_uart.c
567
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
569
if (uart->automode)
drivers/tty/serial/men_z135_uart.c
572
men_z135_handle_tx(uart);
drivers/tty/serial/men_z135_uart.c
583
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
585
men_z135_reg_clr(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_RXCIEN);
drivers/tty/serial/men_z135_uart.c
596
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
598
men_z135_reg_set(uart, MEN_Z135_CONF_REG, MEN_Z135_IER_MSIEN);
drivers/tty/serial/men_z135_uart.c
603
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
607
err = men_z135_request_irq(uart);
drivers/tty/serial/men_z135_uart.c
629
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
634
men_z135_reg_clr(uart, MEN_Z135_CONF_REG, conf_reg);
drivers/tty/serial/men_z135_uart.c
636
free_irq(uart->port.irq, uart);
drivers/tty/serial/men_z135_uart.c
643
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
687
uart->automode = true;
drivers/tty/serial/men_z135_uart.c
691
uart->automode = false;
drivers/tty/serial/men_z135_uart.c
723
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
728
mcb_release_mem(uart->mem);
drivers/tty/serial/men_z135_uart.c
733
struct men_z135_port *uart = to_men_z135(port);
drivers/tty/serial/men_z135_uart.c
734
struct mcb_device *mdev = uart->mdev;
drivers/tty/serial/men_z135_uart.c
737
mem = mcb_request_mem(uart->mdev, dev_name(&mdev->dev));
drivers/tty/serial/men_z135_uart.c
742
uart->mem = mem;
drivers/tty/serial/men_z135_uart.c
803
struct men_z135_port *uart;
drivers/tty/serial/men_z135_uart.c
810
uart = devm_kzalloc(dev, sizeof(struct men_z135_port), GFP_KERNEL);
drivers/tty/serial/men_z135_uart.c
811
if (!uart)
drivers/tty/serial/men_z135_uart.c
814
uart->rxbuf = (unsigned char *)__get_free_page(GFP_KERNEL);
drivers/tty/serial/men_z135_uart.c
815
if (!uart->rxbuf)
drivers/tty/serial/men_z135_uart.c
820
mcb_set_drvdata(mdev, uart);
drivers/tty/serial/men_z135_uart.c
822
uart->port.uartclk = MEN_Z135_BASECLK * 16;
drivers/tty/serial/men_z135_uart.c
823
uart->port.fifosize = MEN_Z135_FIFO_SIZE;
drivers/tty/serial/men_z135_uart.c
824
uart->port.iotype = UPIO_MEM;
drivers/tty/serial/men_z135_uart.c
825
uart->port.ops = &men_z135_ops;
drivers/tty/serial/men_z135_uart.c
826
uart->port.irq = mcb_get_irq(mdev);
drivers/tty/serial/men_z135_uart.c
827
uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP;
drivers/tty/serial/men_z135_uart.c
828
uart->port.line = line++;
drivers/tty/serial/men_z135_uart.c
829
uart->port.dev = dev;
drivers/tty/serial/men_z135_uart.c
830
uart->port.type = PORT_MEN_Z135;
drivers/tty/serial/men_z135_uart.c
831
uart->port.mapbase = mem->start;
drivers/tty/serial/men_z135_uart.c
832
uart->port.membase = NULL;
drivers/tty/serial/men_z135_uart.c
833
uart->mdev = mdev;
drivers/tty/serial/men_z135_uart.c
835
spin_lock_init(&uart->lock);
drivers/tty/serial/men_z135_uart.c
837
err = uart_add_one_port(&men_z135_driver, &uart->port);
drivers/tty/serial/men_z135_uart.c
844
free_page((unsigned long) uart->rxbuf);
drivers/tty/serial/men_z135_uart.c
857
struct men_z135_port *uart = mcb_get_drvdata(mdev);
drivers/tty/serial/men_z135_uart.c
860
uart_remove_one_port(&men_z135_driver, &uart->port);
drivers/tty/serial/men_z135_uart.c
861
free_page((unsigned long) uart->rxbuf);
drivers/tty/serial/msm_serial.c
1232
msm_request_tx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1233
msm_request_rx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1572
.uart = {
drivers/tty/serial/msm_serial.c
1581
.uart = {
drivers/tty/serial/msm_serial.c
1590
.uart = {
drivers/tty/serial/msm_serial.c
1604
return &msm_uart_ports[line].uart;
drivers/tty/serial/msm_serial.c
178
struct uart_port uart;
drivers/tty/serial/msm_serial.c
1884
uart_suspend_port(&msm_uart_driver, &port->uart);
drivers/tty/serial/msm_serial.c
1893
uart_resume_port(&msm_uart_driver, &port->uart);
drivers/tty/serial/msm_serial.c
192
return container_of(up, struct msm_port, uart);
drivers/tty/serial/msm_serial.c
292
msm_stop_dma(&msm_port->uart, dma);
drivers/tty/serial/msm_serial.c
300
msm_stop_dma(&msm_port->uart, dma);
drivers/tty/serial/msm_serial.c
310
struct device *dev = msm_port->uart.dev;
drivers/tty/serial/msm_serial.c
358
struct device *dev = msm_port->uart.dev;
drivers/tty/serial/msm_serial.c
454
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
499
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
562
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
623
struct uart_port *uart = &msm_port->uart;
drivers/tty/serial/msm_serial.c
633
dma->rx.phys = dma_map_single(uart->dev, dma->rx.virt,
drivers/tty/serial/msm_serial.c
635
ret = dma_mapping_error(uart->dev, dma->rx.phys);
drivers/tty/serial/msm_serial.c
665
msm_write(uart, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
671
msm_write(uart, MSM_UART_CR_CMD_RESET_STALE_INT, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
672
msm_write(uart, MSM_UART_CR_CMD_STALE_EVENT_ENABLE, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
674
val = msm_read(uart, UARTDM_DMEN);
drivers/tty/serial/msm_serial.c
678
msm_write(uart, val, UARTDM_DMEN);
drivers/tty/serial/msm_serial.c
680
msm_write(uart, UARTDM_RX_SIZE, UARTDM_DMRX);
drivers/tty/serial/msm_serial.c
683
msm_write(uart, val, UARTDM_DMEN);
drivers/tty/serial/msm_serial.c
687
dma_unmap_single(uart->dev, dma->rx.phys, UARTDM_RX_SIZE, dma->dir);
drivers/tty/serial/msm_serial.c
694
msm_write(uart, MSM_UART_CR_CMD_RESET_RX, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
695
msm_write(uart, MSM_UART_CR_RX_ENABLE, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
697
msm_write(uart, MSM_UART_CR_CMD_RESET_STALE_INT, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
698
msm_write(uart, 0xFFFFFF, UARTDM_DMRX);
drivers/tty/serial/msm_serial.c
699
msm_write(uart, MSM_UART_CR_CMD_STALE_EVENT_ENABLE, MSM_UART_CR);
drivers/tty/serial/msm_serial.c
703
msm_write(uart, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/sccnxp.c
1020
uart_unregister_driver(&s->uart);
drivers/tty/serial/sccnxp.c
1038
for (i = 0; i < s->uart.nr; i++)
drivers/tty/serial/sccnxp.c
1039
uart_remove_one_port(&s->uart, &s->port[i]);
drivers/tty/serial/sccnxp.c
1041
uart_unregister_driver(&s->uart);
drivers/tty/serial/sccnxp.c
112
struct uart_driver uart;
drivers/tty/serial/sccnxp.c
492
for (i = 0; i < s->uart.nr; i++) {
drivers/tty/serial/sccnxp.c
958
s->uart.owner = THIS_MODULE;
drivers/tty/serial/sccnxp.c
959
s->uart.dev_name = "ttySC";
drivers/tty/serial/sccnxp.c
960
s->uart.major = SCCNXP_MAJOR;
drivers/tty/serial/sccnxp.c
961
s->uart.minor = SCCNXP_MINOR;
drivers/tty/serial/sccnxp.c
962
s->uart.nr = s->chip->nr;
drivers/tty/serial/sccnxp.c
964
s->uart.cons = &s->console;
drivers/tty/serial/sccnxp.c
965
s->uart.cons->device = uart_console_device;
drivers/tty/serial/sccnxp.c
966
s->uart.cons->write = sccnxp_console_write;
drivers/tty/serial/sccnxp.c
967
s->uart.cons->setup = sccnxp_console_setup;
drivers/tty/serial/sccnxp.c
968
s->uart.cons->flags = CON_PRINTBUFFER;
drivers/tty/serial/sccnxp.c
969
s->uart.cons->index = -1;
drivers/tty/serial/sccnxp.c
970
s->uart.cons->data = s;
drivers/tty/serial/sccnxp.c
971
strcpy(s->uart.cons->name, "ttySC");
drivers/tty/serial/sccnxp.c
973
ret = uart_register_driver(&s->uart);
drivers/tty/serial/sccnxp.c
979
for (i = 0; i < s->uart.nr; i++) {
drivers/tty/serial/sccnxp.c
993
uart_add_one_port(&s->uart, &s->port[i]);
drivers/tty/serial/serial_txx9.c
1009
struct uart_port *uart = &serial_txx9_ports[line];
drivers/tty/serial/serial_txx9.c
1012
uart_remove_one_port(&serial_txx9_reg, uart);
drivers/tty/serial/serial_txx9.c
1013
uart->flags = 0;
drivers/tty/serial/serial_txx9.c
1014
uart->type = PORT_UNKNOWN;
drivers/tty/serial/serial_txx9.c
1015
uart->iobase = 0;
drivers/tty/serial/serial_txx9.c
1016
uart->mapbase = 0;
drivers/tty/serial/serial_txx9.c
1017
uart->membase = NULL;
drivers/tty/serial/serial_txx9.c
1018
uart->dev = NULL;
drivers/tty/serial/serial_txx9.c
962
struct uart_port *uart;
drivers/tty/serial/serial_txx9.c
967
uart = &serial_txx9_ports[i];
drivers/tty/serial/serial_txx9.c
968
if (uart_match_port(uart, port)) {
drivers/tty/serial/serial_txx9.c
969
uart_remove_one_port(&serial_txx9_reg, uart);
drivers/tty/serial/serial_txx9.c
976
uart = &serial_txx9_ports[i];
drivers/tty/serial/serial_txx9.c
977
if (!(uart->iobase || uart->mapbase))
drivers/tty/serial/serial_txx9.c
982
uart->iobase = port->iobase;
drivers/tty/serial/serial_txx9.c
983
uart->membase = port->membase;
drivers/tty/serial/serial_txx9.c
984
uart->irq = port->irq;
drivers/tty/serial/serial_txx9.c
985
uart->uartclk = port->uartclk;
drivers/tty/serial/serial_txx9.c
986
uart->iotype = port->iotype;
drivers/tty/serial/serial_txx9.c
987
uart->flags = port->flags
drivers/tty/serial/serial_txx9.c
989
uart->mapbase = port->mapbase;
drivers/tty/serial/serial_txx9.c
991
uart->dev = port->dev;
drivers/tty/serial/serial_txx9.c
992
ret = uart_add_one_port(&serial_txx9_reg, uart);
drivers/tty/serial/serial_txx9.c
994
ret = uart->line;
drivers/tty/serial/sh-sci-common.h
165
#define to_sci_port(uart) container_of((uart), struct sci_port, port)
drivers/tty/serial/timbuart.c
115
struct timbuart_port *uart =
drivers/tty/serial/timbuart.c
134
*ier |= uart->last_ier & TXFLAGS;
drivers/tty/serial/timbuart.c
171
struct timbuart_port *uart = from_tasklet(uart, t, tasklet);
drivers/tty/serial/timbuart.c
174
uart_port_lock(&uart->port);
drivers/tty/serial/timbuart.c
176
isr = ioread32(uart->port.membase + TIMBUART_ISR);
drivers/tty/serial/timbuart.c
177
dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr);
drivers/tty/serial/timbuart.c
179
if (!uart->usedma)
drivers/tty/serial/timbuart.c
180
timbuart_handle_tx_port(&uart->port, isr, &ier);
drivers/tty/serial/timbuart.c
182
timbuart_mctrl_check(&uart->port, isr, &ier);
drivers/tty/serial/timbuart.c
184
if (!uart->usedma)
drivers/tty/serial/timbuart.c
185
timbuart_handle_rx_port(&uart->port, isr, &ier);
drivers/tty/serial/timbuart.c
187
iowrite32(ier, uart->port.membase + TIMBUART_IER);
drivers/tty/serial/timbuart.c
189
uart_port_unlock(&uart->port);
drivers/tty/serial/timbuart.c
190
dev_dbg(uart->port.dev, "%s leaving\n", __func__);
drivers/tty/serial/timbuart.c
236
struct timbuart_port *uart =
drivers/tty/serial/timbuart.c
248
"timb-uart", uart);
drivers/tty/serial/timbuart.c
253
struct timbuart_port *uart =
drivers/tty/serial/timbuart.c
256
free_irq(port->irq, uart);
drivers/tty/serial/timbuart.c
345
struct timbuart_port *uart = (struct timbuart_port *)devid;
drivers/tty/serial/timbuart.c
347
if (ioread8(uart->port.membase + TIMBUART_IPR)) {
drivers/tty/serial/timbuart.c
348
uart->last_ier = ioread32(uart->port.membase + TIMBUART_IER);
drivers/tty/serial/timbuart.c
351
iowrite32(0, uart->port.membase + TIMBUART_IER);
drivers/tty/serial/timbuart.c
354
tasklet_schedule(&uart->tasklet);
drivers/tty/serial/timbuart.c
410
struct timbuart_port *uart;
drivers/tty/serial/timbuart.c
415
uart = kzalloc_obj(*uart);
drivers/tty/serial/timbuart.c
416
if (!uart) {
drivers/tty/serial/timbuart.c
421
uart->usedma = 0;
drivers/tty/serial/timbuart.c
423
uart->port.uartclk = 3250000 * 16;
drivers/tty/serial/timbuart.c
424
uart->port.fifosize = TIMBUART_FIFO_SIZE;
drivers/tty/serial/timbuart.c
425
uart->port.regshift = 2;
drivers/tty/serial/timbuart.c
426
uart->port.iotype = UPIO_MEM;
drivers/tty/serial/timbuart.c
427
uart->port.ops = &timbuart_ops;
drivers/tty/serial/timbuart.c
428
uart->port.irq = 0;
drivers/tty/serial/timbuart.c
429
uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP;
drivers/tty/serial/timbuart.c
430
uart->port.line = 0;
drivers/tty/serial/timbuart.c
431
uart->port.dev = &dev->dev;
drivers/tty/serial/timbuart.c
438
uart->port.mapbase = iomem->start;
drivers/tty/serial/timbuart.c
439
uart->port.membase = NULL;
drivers/tty/serial/timbuart.c
446
uart->port.irq = irq;
drivers/tty/serial/timbuart.c
448
tasklet_setup(&uart->tasklet, timbuart_tasklet);
drivers/tty/serial/timbuart.c
454
err = uart_add_one_port(&timbuart_driver, &uart->port);
drivers/tty/serial/timbuart.c
458
platform_set_drvdata(dev, uart);
drivers/tty/serial/timbuart.c
465
kfree(uart);
drivers/tty/serial/timbuart.c
475
struct timbuart_port *uart = platform_get_drvdata(dev);
drivers/tty/serial/timbuart.c
477
tasklet_kill(&uart->tasklet);
drivers/tty/serial/timbuart.c
478
uart_remove_one_port(&timbuart_driver, &uart->port);
drivers/tty/serial/timbuart.c
480
kfree(uart);
drivers/tty/serial/timbuart.c
55
struct timbuart_port *uart =
drivers/tty/serial/timbuart.c
59
tasklet_schedule(&uart->tasklet);
drivers/tty/serial/vt8500_serial.c
126
uart);
drivers/tty/serial/vt8500_serial.c
136
uart);
drivers/tty/serial/vt8500_serial.c
146
uart);
drivers/tty/serial/vt8500_serial.c
210
uart);
drivers/tty/serial/vt8500_serial.c
282
container_of(port, struct vt8500_port, uart);
drivers/tty/serial/vt8500_serial.c
306
container_of(port, struct vt8500_port, uart);
drivers/tty/serial/vt8500_serial.c
325
container_of(port, struct vt8500_port, uart);
drivers/tty/serial/vt8500_serial.c
330
vt8500_write(&vt8500_port->uart, 0, VT8500_URIER);
drivers/tty/serial/vt8500_serial.c
331
vt8500_write(&vt8500_port->uart, 0x880, VT8500_URFCR);
drivers/tty/serial/vt8500_serial.c
340
container_of(port, struct vt8500_port, uart);
drivers/tty/serial/vt8500_serial.c
354
lcr = vt8500_read(&vt8500_port->uart, VT8500_URLCR);
drivers/tty/serial/vt8500_serial.c
386
vt8500_write(&vt8500_port->uart, lcr, VT8500_URLCR);
drivers/tty/serial/vt8500_serial.c
396
vt8500_write(&vt8500_port->uart, 0x88c, VT8500_URFCR);
drivers/tty/serial/vt8500_serial.c
397
while ((vt8500_read(&vt8500_port->uart, VT8500_URFCR) & 0xc)
drivers/tty/serial/vt8500_serial.c
407
if (UART_ENABLE_MS(&vt8500_port->uart, termios->c_cflag))
drivers/tty/serial/vt8500_serial.c
410
vt8500_write(&vt8500_port->uart, 0x881, VT8500_URFCR);
drivers/tty/serial/vt8500_serial.c
411
vt8500_write(&vt8500_port->uart, vt8500_port->ier, VT8500_URIER);
drivers/tty/serial/vt8500_serial.c
419
container_of(port, struct vt8500_port, uart);
drivers/tty/serial/vt8500_serial.c
480
ier = vt8500_read(&vt8500_port->uart, VT8500_URIER);
drivers/tty/serial/vt8500_serial.c
481
vt8500_write(&vt8500_port->uart, VT8500_URIER, 0);
drivers/tty/serial/vt8500_serial.c
483
uart_console_write(&vt8500_port->uart, s, count,
drivers/tty/serial/vt8500_serial.c
490
wait_for_xmitr(&vt8500_port->uart);
drivers/tty/serial/vt8500_serial.c
491
vt8500_write(&vt8500_port->uart, VT8500_URIER, ier);
drivers/tty/serial/vt8500_serial.c
513
return uart_set_options(&vt8500_port->uart,
drivers/tty/serial/vt8500_serial.c
646
vt8500_port->uart.membase = devm_platform_get_and_ioremap_resource(pdev, 0, &mmres);
drivers/tty/serial/vt8500_serial.c
647
if (IS_ERR(vt8500_port->uart.membase))
drivers/tty/serial/vt8500_serial.c
648
return PTR_ERR(vt8500_port->uart.membase);
drivers/tty/serial/vt8500_serial.c
667
vt8500_port->uart.type = PORT_VT8500;
drivers/tty/serial/vt8500_serial.c
668
vt8500_port->uart.iotype = UPIO_MEM;
drivers/tty/serial/vt8500_serial.c
669
vt8500_port->uart.mapbase = mmres->start;
drivers/tty/serial/vt8500_serial.c
670
vt8500_port->uart.irq = irq;
drivers/tty/serial/vt8500_serial.c
671
vt8500_port->uart.fifosize = 16;
drivers/tty/serial/vt8500_serial.c
672
vt8500_port->uart.ops = &vt8500_uart_pops;
drivers/tty/serial/vt8500_serial.c
673
vt8500_port->uart.line = port;
drivers/tty/serial/vt8500_serial.c
674
vt8500_port->uart.dev = &pdev->dev;
drivers/tty/serial/vt8500_serial.c
675
vt8500_port->uart.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF;
drivers/tty/serial/vt8500_serial.c
676
vt8500_port->uart.has_sysrq = IS_ENABLED(CONFIG_SERIAL_VT8500_CONSOLE);
drivers/tty/serial/vt8500_serial.c
679
vt8500_port->uart.uartclk = 16 * clk_get_rate(vt8500_port->clk) /
drivers/tty/serial/vt8500_serial.c
688
uart_add_one_port(&vt8500_uart_driver, &vt8500_port->uart);
drivers/tty/serial/vt8500_serial.c
96
struct uart_port uart;
drivers/usb/serial/quatech2.c
180
u8 uart,
drivers/usb/serial/quatech2.c
188
uart, data, sizeof(*data), QT2_USB_TIMEOUT);
drivers/usb/serial/quatech2.c
198
u8 uart, u8 reg, u16 data)
drivers/usb/serial/quatech2.c
203
QT_SET_GET_REGISTER, 0x40, value, uart,
drivers/usb/serial/ssu100.c
106
uart, data, sizeof(*data), 300);
drivers/usb/serial/ssu100.c
117
unsigned short uart,
drivers/usb/serial/ssu100.c
124
QT_SET_GET_REGISTER, 0x40, value, uart,
drivers/usb/serial/ssu100.c
98
unsigned short uart,
include/linux/serdev.h
337
struct acpi_resource_uart_serialbus **uart);
include/linux/serdev.h
340
struct acpi_resource_uart_serialbus **uart)
include/linux/serial_core.h
1131
int uart_register_driver(struct uart_driver *uart);
include/linux/serial_core.h
1132
void uart_unregister_driver(struct uart_driver *uart);
sound/drivers/serial-u16550.c
157
static inline void snd_uart16550_add_timer(struct snd_uart16550 *uart)
sound/drivers/serial-u16550.c
159
if (!uart->timer_running) {
sound/drivers/serial-u16550.c
161
mod_timer(&uart->buffer_timer, jiffies + (HZ + 255) / 256);
sound/drivers/serial-u16550.c
162
uart->timer_running = 1;
sound/drivers/serial-u16550.c
166
static inline void snd_uart16550_del_timer(struct snd_uart16550 *uart)
sound/drivers/serial-u16550.c
168
if (uart->timer_running) {
sound/drivers/serial-u16550.c
169
timer_delete(&uart->buffer_timer);
sound/drivers/serial-u16550.c
170
uart->timer_running = 0;
sound/drivers/serial-u16550.c
175
static inline void snd_uart16550_buffer_output(struct snd_uart16550 *uart)
sound/drivers/serial-u16550.c
177
unsigned short buff_out = uart->buff_out;
sound/drivers/serial-u16550.c
178
if (uart->buff_in_count > 0) {
sound/drivers/serial-u16550.c
179
outb(uart->tx_buff[buff_out], uart->base + UART_TX);
sound/drivers/serial-u16550.c
180
uart->fifo_count++;
sound/drivers/serial-u16550.c
183
uart->buff_out = buff_out;
sound/drivers/serial-u16550.c
184
uart->buff_in_count--;
sound/drivers/serial-u16550.c
192
static void snd_uart16550_io_loop(struct snd_uart16550 * uart)
sound/drivers/serial-u16550.c
198
substream = uart->prev_in;
sound/drivers/serial-u16550.c
201
while ((status = inb(uart->base + UART_LSR)) & UART_LSR_DR) {
sound/drivers/serial-u16550.c
203
c = inb(uart->base + UART_RX);
sound/drivers/serial-u16550.c
207
uart->rstatus = c;
sound/drivers/serial-u16550.c
210
if (uart->adaptor == SNDRV_SERIAL_GENERIC) {
sound/drivers/serial-u16550.c
211
if (uart->rstatus == 0xf5) {
sound/drivers/serial-u16550.c
217
uart->rstatus = 0;
sound/drivers/serial-u16550.c
218
} else if ((uart->filemode & SERIAL_MODE_INPUT_OPEN)
sound/drivers/serial-u16550.c
219
&& uart->midi_input[substream])
sound/drivers/serial-u16550.c
220
snd_rawmidi_receive(uart->midi_input[substream],
sound/drivers/serial-u16550.c
222
} else if ((uart->filemode & SERIAL_MODE_INPUT_OPEN) &&
sound/drivers/serial-u16550.c
223
uart->midi_input[substream])
sound/drivers/serial-u16550.c
224
snd_rawmidi_receive(uart->midi_input[substream], &c, 1);
sound/drivers/serial-u16550.c
227
dev_warn(uart->card->dev,
sound/drivers/serial-u16550.c
229
uart->rmidi->name, uart->base);
sound/drivers/serial-u16550.c
233
uart->prev_in = substream;
sound/drivers/serial-u16550.c
239
uart->fifo_count = 0;
sound/drivers/serial-u16550.c
240
if (uart->adaptor == SNDRV_SERIAL_MS124W_SA
sound/drivers/serial-u16550.c
241
|| uart->adaptor == SNDRV_SERIAL_GENERIC) {
sound/drivers/serial-u16550.c
243
status = inb(uart->base + UART_MSR);
sound/drivers/serial-u16550.c
244
while (uart->fifo_count == 0 && (status & UART_MSR_CTS) &&
sound/drivers/serial-u16550.c
245
uart->buff_in_count > 0) {
sound/drivers/serial-u16550.c
246
snd_uart16550_buffer_output(uart);
sound/drivers/serial-u16550.c
247
status = inb(uart->base + UART_MSR);
sound/drivers/serial-u16550.c
251
while (uart->fifo_count < uart->fifo_limit /* Can we write ? */
sound/drivers/serial-u16550.c
252
&& uart->buff_in_count > 0) /* Do we want to? */
sound/drivers/serial-u16550.c
253
snd_uart16550_buffer_output(uart);
sound/drivers/serial-u16550.c
255
if (uart->irq < 0 && uart->buff_in_count > 0)
sound/drivers/serial-u16550.c
256
snd_uart16550_add_timer(uart);
sound/drivers/serial-u16550.c
281
struct snd_uart16550 *uart;
sound/drivers/serial-u16550.c
283
uart = dev_id;
sound/drivers/serial-u16550.c
284
guard(spinlock)(&uart->open_lock);
sound/drivers/serial-u16550.c
285
if (uart->filemode == SERIAL_MODE_NOT_OPENED)
sound/drivers/serial-u16550.c
288
inb(uart->base + UART_IIR);
sound/drivers/serial-u16550.c
289
snd_uart16550_io_loop(uart);
sound/drivers/serial-u16550.c
296
struct snd_uart16550 *uart;
sound/drivers/serial-u16550.c
298
uart = timer_container_of(uart, t, buffer_timer);
sound/drivers/serial-u16550.c
299
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
300
snd_uart16550_del_timer(uart);
sound/drivers/serial-u16550.c
301
snd_uart16550_io_loop(uart);
sound/drivers/serial-u16550.c
309
static int snd_uart16550_detect(struct snd_uart16550 *uart)
sound/drivers/serial-u16550.c
311
unsigned long io_base = uart->base;
sound/drivers/serial-u16550.c
320
if (!devm_request_region(uart->card->dev, io_base, 8, "Serial MIDI")) {
sound/drivers/serial-u16550.c
321
dev_err(uart->card->dev,
sound/drivers/serial-u16550.c
352
static void snd_uart16550_do_open(struct snd_uart16550 * uart)
sound/drivers/serial-u16550.c
357
uart->buff_in_count = 0;
sound/drivers/serial-u16550.c
358
uart->buff_in = 0;
sound/drivers/serial-u16550.c
359
uart->buff_out = 0;
sound/drivers/serial-u16550.c
360
uart->fifo_limit = 1;
sound/drivers/serial-u16550.c
361
uart->fifo_count = 0;
sound/drivers/serial-u16550.c
362
uart->timer_running = 0;
sound/drivers/serial-u16550.c
371
,uart->base + UART_FCR); /* FIFO Control Register */
sound/drivers/serial-u16550.c
373
if ((inb(uart->base + UART_IIR) & 0xf0) == 0xc0)
sound/drivers/serial-u16550.c
374
uart->fifo_limit = 16;
sound/drivers/serial-u16550.c
375
if (uart->divisor != 0) {
sound/drivers/serial-u16550.c
376
uart->old_line_ctrl_reg = inb(uart->base + UART_LCR);
sound/drivers/serial-u16550.c
378
,uart->base + UART_LCR); /* Line Control Register */
sound/drivers/serial-u16550.c
379
uart->old_divisor_lsb = inb(uart->base + UART_DLL);
sound/drivers/serial-u16550.c
380
uart->old_divisor_msb = inb(uart->base + UART_DLM);
sound/drivers/serial-u16550.c
382
outb(uart->divisor
sound/drivers/serial-u16550.c
383
,uart->base + UART_DLL); /* Divisor Latch Low */
sound/drivers/serial-u16550.c
385
,uart->base + UART_DLM); /* Divisor Latch High */
sound/drivers/serial-u16550.c
393
,uart->base + UART_LCR); /* Line Control Register */
sound/drivers/serial-u16550.c
395
switch (uart->adaptor) {
sound/drivers/serial-u16550.c
402
,uart->base + UART_MCR); /* Modem Control Register */
sound/drivers/serial-u16550.c
409
uart->base + UART_MCR);
sound/drivers/serial-u16550.c
415
uart->base + UART_MCR);
sound/drivers/serial-u16550.c
419
if (uart->irq < 0) {
sound/drivers/serial-u16550.c
423
} else if (uart->adaptor == SNDRV_SERIAL_MS124W_SA) {
sound/drivers/serial-u16550.c
427
} else if (uart->adaptor == SNDRV_SERIAL_GENERIC) {
sound/drivers/serial-u16550.c
437
outb(byte, uart->base + UART_IER); /* Interrupt enable Register */
sound/drivers/serial-u16550.c
439
inb(uart->base + UART_LSR); /* Clear any pre-existing overrun indication */
sound/drivers/serial-u16550.c
440
inb(uart->base + UART_IIR); /* Clear any pre-existing transmit interrupt */
sound/drivers/serial-u16550.c
441
inb(uart->base + UART_RX); /* Clear any pre-existing receive interrupt */
sound/drivers/serial-u16550.c
444
static void snd_uart16550_do_close(struct snd_uart16550 * uart)
sound/drivers/serial-u16550.c
446
if (uart->irq < 0)
sound/drivers/serial-u16550.c
447
snd_uart16550_del_timer(uart);
sound/drivers/serial-u16550.c
455
,uart->base + UART_IER); /* Interrupt enable Register */
sound/drivers/serial-u16550.c
457
switch (uart->adaptor) {
sound/drivers/serial-u16550.c
462
,uart->base + UART_MCR); /* Modem Control Register */
sound/drivers/serial-u16550.c
469
uart->base + UART_MCR);
sound/drivers/serial-u16550.c
475
uart->base + UART_MCR);
sound/drivers/serial-u16550.c
479
inb(uart->base + UART_IIR); /* Clear any outstanding interrupts */
sound/drivers/serial-u16550.c
482
if (uart->divisor != 0) {
sound/drivers/serial-u16550.c
484
,uart->base + UART_LCR); /* Line Control Register */
sound/drivers/serial-u16550.c
485
outb(uart->old_divisor_lsb
sound/drivers/serial-u16550.c
486
,uart->base + UART_DLL); /* Divisor Latch Low */
sound/drivers/serial-u16550.c
487
outb(uart->old_divisor_msb
sound/drivers/serial-u16550.c
488
,uart->base + UART_DLM); /* Divisor Latch High */
sound/drivers/serial-u16550.c
490
outb(uart->old_line_ctrl_reg
sound/drivers/serial-u16550.c
491
,uart->base + UART_LCR); /* Line Control Register */
sound/drivers/serial-u16550.c
497
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
499
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
500
if (uart->filemode == SERIAL_MODE_NOT_OPENED)
sound/drivers/serial-u16550.c
501
snd_uart16550_do_open(uart);
sound/drivers/serial-u16550.c
502
uart->filemode |= SERIAL_MODE_INPUT_OPEN;
sound/drivers/serial-u16550.c
503
uart->midi_input[substream->number] = substream;
sound/drivers/serial-u16550.c
509
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
511
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
512
uart->filemode &= ~SERIAL_MODE_INPUT_OPEN;
sound/drivers/serial-u16550.c
513
uart->midi_input[substream->number] = NULL;
sound/drivers/serial-u16550.c
514
if (uart->filemode == SERIAL_MODE_NOT_OPENED)
sound/drivers/serial-u16550.c
515
snd_uart16550_do_close(uart);
sound/drivers/serial-u16550.c
522
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
524
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
526
uart->filemode |= SERIAL_MODE_INPUT_TRIGGERED;
sound/drivers/serial-u16550.c
528
uart->filemode &= ~SERIAL_MODE_INPUT_TRIGGERED;
sound/drivers/serial-u16550.c
533
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
535
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
536
if (uart->filemode == SERIAL_MODE_NOT_OPENED)
sound/drivers/serial-u16550.c
537
snd_uart16550_do_open(uart);
sound/drivers/serial-u16550.c
538
uart->filemode |= SERIAL_MODE_OUTPUT_OPEN;
sound/drivers/serial-u16550.c
539
uart->midi_output[substream->number] = substream;
sound/drivers/serial-u16550.c
545
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
547
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
548
uart->filemode &= ~SERIAL_MODE_OUTPUT_OPEN;
sound/drivers/serial-u16550.c
549
uart->midi_output[substream->number] = NULL;
sound/drivers/serial-u16550.c
550
if (uart->filemode == SERIAL_MODE_NOT_OPENED)
sound/drivers/serial-u16550.c
551
snd_uart16550_do_close(uart);
sound/drivers/serial-u16550.c
555
static inline int snd_uart16550_buffer_can_write(struct snd_uart16550 *uart,
sound/drivers/serial-u16550.c
558
if (uart->buff_in_count + Num < TX_BUFF_SIZE)
sound/drivers/serial-u16550.c
564
static inline int snd_uart16550_write_buffer(struct snd_uart16550 *uart,
sound/drivers/serial-u16550.c
567
unsigned short buff_in = uart->buff_in;
sound/drivers/serial-u16550.c
568
if (uart->buff_in_count < TX_BUFF_SIZE) {
sound/drivers/serial-u16550.c
569
uart->tx_buff[buff_in] = byte;
sound/drivers/serial-u16550.c
572
uart->buff_in = buff_in;
sound/drivers/serial-u16550.c
573
uart->buff_in_count++;
sound/drivers/serial-u16550.c
574
if (uart->irq < 0) /* polling mode */
sound/drivers/serial-u16550.c
575
snd_uart16550_add_timer(uart);
sound/drivers/serial-u16550.c
581
static int snd_uart16550_output_byte(struct snd_uart16550 *uart,
sound/drivers/serial-u16550.c
585
if (uart->buff_in_count == 0 /* Buffer empty? */
sound/drivers/serial-u16550.c
586
&& ((uart->adaptor != SNDRV_SERIAL_MS124W_SA &&
sound/drivers/serial-u16550.c
587
uart->adaptor != SNDRV_SERIAL_GENERIC) ||
sound/drivers/serial-u16550.c
588
(uart->fifo_count == 0 /* FIFO empty? */
sound/drivers/serial-u16550.c
589
&& (inb(uart->base + UART_MSR) & UART_MSR_CTS)))) { /* CTS? */
sound/drivers/serial-u16550.c
592
if ((inb(uart->base + UART_LSR) & UART_LSR_THRE) != 0) {
sound/drivers/serial-u16550.c
594
uart->fifo_count = 1;
sound/drivers/serial-u16550.c
595
outb(midi_byte, uart->base + UART_TX);
sound/drivers/serial-u16550.c
597
if (uart->fifo_count < uart->fifo_limit) {
sound/drivers/serial-u16550.c
598
uart->fifo_count++;
sound/drivers/serial-u16550.c
599
outb(midi_byte, uart->base + UART_TX);
sound/drivers/serial-u16550.c
603
snd_uart16550_write_buffer(uart, midi_byte);
sound/drivers/serial-u16550.c
607
if (!snd_uart16550_write_buffer(uart, midi_byte)) {
sound/drivers/serial-u16550.c
608
dev_warn(uart->card->dev,
sound/drivers/serial-u16550.c
610
uart->rmidi->name, uart->base);
sound/drivers/serial-u16550.c
621
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
630
guard(spinlock_irqsave)(&uart->open_lock);
sound/drivers/serial-u16550.c
632
if (uart->irq < 0) /* polling */
sound/drivers/serial-u16550.c
633
snd_uart16550_io_loop(uart);
sound/drivers/serial-u16550.c
635
if (uart->adaptor == SNDRV_SERIAL_MS124W_MB) {
sound/drivers/serial-u16550.c
639
if (uart->buff_in_count > TX_BUFF_SIZE - 2)
sound/drivers/serial-u16550.c
653
snd_uart16550_output_byte(uart, substream, addr_byte);
sound/drivers/serial-u16550.c
655
snd_uart16550_output_byte(uart, substream, midi_byte);
sound/drivers/serial-u16550.c
663
(uart->adaptor == SNDRV_SERIAL_SOUNDCANVAS ||
sound/drivers/serial-u16550.c
664
uart->adaptor == SNDRV_SERIAL_GENERIC) &&
sound/drivers/serial-u16550.c
665
(uart->prev_out != substream->number ||
sound/drivers/serial-u16550.c
668
if (snd_uart16550_buffer_can_write(uart, 3)) {
sound/drivers/serial-u16550.c
675
uart->prev_out = substream->number;
sound/drivers/serial-u16550.c
677
snd_uart16550_output_byte(uart, substream,
sound/drivers/serial-u16550.c
680
snd_uart16550_output_byte(uart, substream,
sound/drivers/serial-u16550.c
681
uart->prev_out + 1);
sound/drivers/serial-u16550.c
685
uart->adaptor == SNDRV_SERIAL_SOUNDCANVAS)
sound/drivers/serial-u16550.c
686
snd_uart16550_output_byte(uart, substream, uart->prev_status[uart->prev_out]);
sound/drivers/serial-u16550.c
687
} else if (!uart->drop_on_full)
sound/drivers/serial-u16550.c
693
if (!snd_uart16550_output_byte(uart, substream, midi_byte) &&
sound/drivers/serial-u16550.c
694
!uart->drop_on_full )
sound/drivers/serial-u16550.c
698
uart->prev_status[uart->prev_out] = midi_byte;
sound/drivers/serial-u16550.c
710
struct snd_uart16550 *uart = substream->rmidi->private_data;
sound/drivers/serial-u16550.c
712
scoped_guard(spinlock_irqsave, &uart->open_lock) {
sound/drivers/serial-u16550.c
714
uart->filemode |= SERIAL_MODE_OUTPUT_TRIGGERED;
sound/drivers/serial-u16550.c
716
uart->filemode &= ~SERIAL_MODE_OUTPUT_TRIGGERED;
sound/drivers/serial-u16550.c
745
struct snd_uart16550 *uart;
sound/drivers/serial-u16550.c
749
uart = devm_kzalloc(card->dev, sizeof(*uart), GFP_KERNEL);
sound/drivers/serial-u16550.c
750
if (!uart)
sound/drivers/serial-u16550.c
752
uart->adaptor = adaptor;
sound/drivers/serial-u16550.c
753
uart->card = card;
sound/drivers/serial-u16550.c
754
spin_lock_init(&uart->open_lock);
sound/drivers/serial-u16550.c
755
uart->irq = -1;
sound/drivers/serial-u16550.c
756
uart->base = iobase;
sound/drivers/serial-u16550.c
757
uart->drop_on_full = droponfull;
sound/drivers/serial-u16550.c
759
err = snd_uart16550_detect(uart);
sound/drivers/serial-u16550.c
767
0, "Serial MIDI", uart)) {
sound/drivers/serial-u16550.c
771
uart->irq = irq;
sound/drivers/serial-u16550.c
774
uart->divisor = base / speed;
sound/drivers/serial-u16550.c
775
uart->speed = base / (unsigned int)uart->divisor;
sound/drivers/serial-u16550.c
776
uart->speed_base = base;
sound/drivers/serial-u16550.c
777
uart->prev_out = -1;
sound/drivers/serial-u16550.c
778
uart->prev_in = 0;
sound/drivers/serial-u16550.c
779
uart->rstatus = 0;
sound/drivers/serial-u16550.c
780
memset(uart->prev_status, 0x80, sizeof(unsigned char) * SNDRV_SERIAL_MAX_OUTS);
sound/drivers/serial-u16550.c
781
timer_setup(&uart->buffer_timer, snd_uart16550_buffer_timer, 0);
sound/drivers/serial-u16550.c
782
uart->timer_running = 0;
sound/drivers/serial-u16550.c
784
switch (uart->adaptor) {
sound/drivers/serial-u16550.c
789
outb(UART_MCR_RTS | (0&UART_MCR_DTR), uart->base + UART_MCR);
sound/drivers/serial-u16550.c
794
outb(UART_MCR_RTS | UART_MCR_DTR, uart->base + UART_MCR);
sound/drivers/serial-u16550.c
801
*ruart = uart;
sound/drivers/serial-u16550.c
815
static int snd_uart16550_rmidi(struct snd_uart16550 *uart, int device,
sound/drivers/serial-u16550.c
822
err = snd_rawmidi_new(uart->card, "UART Serial MIDI", device,
sound/drivers/serial-u16550.c
836
rrawmidi->private_data = uart;
sound/drivers/serial-u16550.c
845
struct snd_uart16550 *uart;
sound/drivers/serial-u16550.c
895
&uart);
sound/drivers/serial-u16550.c
899
err = snd_uart16550_rmidi(uart, 0, outs[dev], ins[dev], &uart->rmidi);
sound/drivers/serial-u16550.c
905
adaptor_names[uart->adaptor],
sound/drivers/serial-u16550.c
906
uart->base,
sound/drivers/serial-u16550.c
907
uart->irq);