Lines Matching refs:sci_port

117 struct sci_port {  struct
164 static struct sci_port sci_ports[SCI_NPORTS]; argument
168 static inline struct sci_port *
171 return container_of(uart, struct sci_port, port); in to_sci_port()
531 static void sci_port_enable(struct sci_port *sci_port) in sci_port_enable() argument
535 if (!sci_port->port.dev) in sci_port_enable()
538 pm_runtime_get_sync(sci_port->port.dev); in sci_port_enable()
541 clk_prepare_enable(sci_port->clks[i]); in sci_port_enable()
542 sci_port->clk_rates[i] = clk_get_rate(sci_port->clks[i]); in sci_port_enable()
544 sci_port->port.uartclk = sci_port->clk_rates[SCI_FCK]; in sci_port_enable()
547 static void sci_port_disable(struct sci_port *sci_port) in sci_port_disable() argument
551 if (!sci_port->port.dev) in sci_port_disable()
555 clk_disable_unprepare(sci_port->clks[i]); in sci_port_disable()
557 pm_runtime_put_sync(sci_port->port.dev); in sci_port_disable()
574 struct sci_port *s = to_sci_port(port); in sci_start_tx()
728 struct sci_port *s = to_sci_port(port); in sci_init_pins()
778 struct sci_port *s = to_sci_port(port); in sci_txfill()
800 struct sci_port *s = to_sci_port(port); in sci_rxfill()
958 struct sci_port *s = to_sci_port(port); in sci_handle_errors()
994 struct sci_port *s = to_sci_port(port); in sci_handle_fifo_overrun()
1113 struct sci_port *s = from_timer(s, t, rx_fifo_timer); in rx_fifo_timer_fn()
1124 struct sci_port *sci = to_sci_port(port); in rx_fifo_trigger_show()
1134 struct sci_port *sci = to_sci_port(port); in rx_fifo_trigger_store()
1156 struct sci_port *sci = to_sci_port(port); in rx_fifo_timeout_show()
1173 struct sci_port *sci = to_sci_port(port); in rx_fifo_timeout_store()
1201 struct sci_port *s = arg; in sci_dma_tx_complete()
1236 static int sci_dma_rx_push(struct sci_port *s, void *buf, size_t count) in sci_dma_rx_push()
1251 static int sci_dma_rx_find_active(struct sci_port *s) in sci_dma_rx_find_active()
1262 static void sci_dma_rx_chan_invalidate(struct sci_port *s) in sci_dma_rx_chan_invalidate()
1272 static void sci_dma_rx_release(struct sci_port *s) in sci_dma_rx_release()
1298 static void sci_dma_rx_reenable_irq(struct sci_port *s) in sci_dma_rx_reenable_irq()
1318 struct sci_port *s = arg; in sci_dma_rx_complete()
1371 static void sci_dma_tx_release(struct sci_port *s) in sci_dma_tx_release()
1384 static int sci_dma_rx_submit(struct sci_port *s, bool port_lock_held) in sci_dma_rx_submit()
1429 struct sci_port *s = container_of(work, struct sci_port, work_tx); in sci_dma_tx_work_fn()
1494 struct sci_port *s = container_of(t, struct sci_port, rx_timer); in sci_dma_rx_timer_fn()
1594 struct sci_port *s = to_sci_port(port); in sci_request_dma()
1681 struct sci_port *s = to_sci_port(port); in sci_free_dma()
1691 struct sci_port *s = to_sci_port(port); in sci_flush_buffer()
1719 struct sci_port *s = to_sci_port(port); in sci_rx_interrupt()
1821 struct sci_port *s = to_sci_port(port); in sci_er_interrupt()
1862 struct sci_port *s = to_sci_port(port); in sci_mpxed_interrupt()
1951 static int sci_request_irq(struct sci_port *port) in sci_request_irq()
2010 static void sci_free_irq(struct sci_port *port) in sci_free_irq()
2107 struct sci_port *s = to_sci_port(port); in sci_set_mctrl()
2152 struct sci_port *s = to_sci_port(port); in sci_get_mctrl()
2214 struct sci_port *s = to_sci_port(port); in sci_startup()
2232 struct sci_port *s = to_sci_port(port); in sci_shutdown()
2267 static int sci_sck_calc(struct sci_port *s, unsigned int bps, in sci_sck_calc()
2294 static int sci_brg_calc(struct sci_port *s, unsigned int bps, in sci_brg_calc()
2326 static int sci_scbrr_calc(struct sci_port *s, unsigned int bps, in sci_scbrr_calc()
2397 struct sci_port *s = to_sci_port(port); in sci_reset()
2434 struct sci_port *s = to_sci_port(port); in sci_set_termios()
2686 struct sci_port *sci_port = to_sci_port(port); in sci_pm() local
2690 sci_port_disable(sci_port); in sci_pm()
2693 sci_port_enable(sci_port); in sci_pm()
2720 struct sci_port *sport = to_sci_port(port); in sci_remap_port()
2748 struct sci_port *sport = to_sci_port(port); in sci_release_port()
2761 struct sci_port *sport = to_sci_port(port); in sci_request_port()
2783 struct sci_port *sport = to_sci_port(port); in sci_config_port()
2824 static int sci_init_clocks(struct sci_port *sci_port, struct device *dev) in sci_init_clocks() argument
2835 if (sci_port->cfg->type == PORT_HSCIF) in sci_init_clocks()
2861 sci_port->clks[i] = clk; in sci_init_clocks()
2908 struct sci_port *sci_port, unsigned int index, in sci_init_single() argument
2911 struct uart_port *port = &sci_port->port; in sci_init_single()
2916 sci_port->cfg = p; in sci_init_single()
2928 sci_port->reg_size = resource_size(res); in sci_init_single()
2930 for (i = 0; i < ARRAY_SIZE(sci_port->irqs); ++i) { in sci_init_single()
2932 sci_port->irqs[i] = platform_get_irq_optional(dev, i); in sci_init_single()
2934 sci_port->irqs[i] = platform_get_irq(dev, i); in sci_init_single()
2942 swap(sci_port->irqs[SCIx_BRI_IRQ], sci_port->irqs[SCIx_TEI_IRQ]); in sci_init_single()
2951 if (sci_port->irqs[0] < 0) in sci_init_single()
2954 if (sci_port->irqs[1] < 0) in sci_init_single()
2955 for (i = 1; i < ARRAY_SIZE(sci_port->irqs); i++) in sci_init_single()
2956 sci_port->irqs[i] = sci_port->irqs[0]; in sci_init_single()
2958 sci_port->params = sci_probe_regmap(p); in sci_init_single()
2959 if (unlikely(sci_port->params == NULL)) in sci_init_single()
2964 sci_port->rx_trigger = 48; in sci_init_single()
2967 sci_port->rx_trigger = 64; in sci_init_single()
2970 sci_port->rx_trigger = 32; in sci_init_single()
2975 sci_port->rx_trigger = 1; in sci_init_single()
2977 sci_port->rx_trigger = 8; in sci_init_single()
2980 sci_port->rx_trigger = 1; in sci_init_single()
2984 sci_port->rx_fifo_timeout = 0; in sci_init_single()
2985 sci_port->hscif_tot = 0; in sci_init_single()
2991 sci_port->sampling_rate_mask = p->sampling_rate in sci_init_single()
2993 : sci_port->params->sampling_rate_mask; in sci_init_single()
2996 ret = sci_init_clocks(sci_port, &dev->dev); in sci_init_single()
3007 port->fifosize = sci_port->params->fifosize; in sci_init_single()
3010 if (sci_port->reg_size >= 0x20) in sci_init_single()
3023 port->irq = sci_port->irqs[SCIx_RXI_IRQ]; in sci_init_single()
3032 static void sci_cleanup_single(struct sci_port *port) in sci_cleanup_single()
3051 struct sci_port *sci_port = &sci_ports[co->index]; in serial_console_write() local
3052 struct uart_port *port = &sci_port->port; in serial_console_write()
3067 (sci_port->cfg->scscr & ~(SCSCR_CKE1 | SCSCR_CKE0)) | in serial_console_write()
3069 serial_port_out(port, SCSCR, ctrl_temp | sci_port->hscif_tot); in serial_console_write()
3087 struct sci_port *sci_port; in serial_console_setup() local
3101 sci_port = &sci_ports[co->index]; in serial_console_setup()
3102 port = &sci_port->port; in serial_console_setup()
3200 struct sci_port *port = platform_get_drvdata(dev); in sci_remove()
3282 struct sci_port *sp; in sci_parse_dt()
3340 struct sci_port *sciport) in sci_probe_single()
3394 struct sci_port *sp; in sci_probe()
3456 struct sci_port *sport = dev_get_drvdata(dev); in sci_suspend()
3466 struct sci_port *sport = dev_get_drvdata(dev); in sci_resume()