/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
H A D | 8250.h | 17 int (*tx_dma)(struct uart_8250_port *p); 18 int (*rx_dma)(struct uart_8250_port *p); 111 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() 116 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() 124 static void serial_icr_write(struct uart_8250_port *up, int offset, int value) in serial_icr_write() 130 static unsigned int __maybe_unused serial_icr_read(struct uart_8250_port *up, in serial_icr_read() 143 void serial8250_clear_and_reinit_fifos(struct uart_8250_port *p); 145 static inline int serial_dl_read(struct uart_8250_port *up) in serial_dl_read() 150 static inline void serial_dl_write(struct uart_8250_port *up, int value) in serial_dl_write() 155 static inline bool serial8250_set_THRI(struct uart_8250_port *u [all...] |
H A D | 8250_port.c | 314 static int default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() 324 static void default_serial_dl_write(struct uart_8250_port *up, int value) in default_serial_dl_write() 376 static int au_serial_dl_read(struct uart_8250_port *up) in au_serial_dl_read() 381 static void au_serial_dl_write(struct uart_8250_port *up, int value) in au_serial_dl_write() 466 struct uart_8250_port *up = up_to_u8250p(p); in set_io_from_upio() 536 static void serial8250_clear_fifos(struct uart_8250_port *p) in serial8250_clear_fifos() 549 void serial8250_clear_and_reinit_fifos(struct uart_8250_port *p) in serial8250_clear_and_reinit_fifos() 556 void serial8250_rpm_get(struct uart_8250_port *p) in serial8250_rpm_get() 564 void serial8250_rpm_put(struct uart_8250_port *p) in serial8250_rpm_put() 574 * serial8250_em485_init() - put uart_8250_port int [all...] |
H A D | 8250_core.c | 121 struct uart_8250_port *up; in serial8250_interrupt() 124 up = list_entry(l, struct uart_8250_port, list); in serial8250_interrupt() 153 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() 173 static int serial_link_irq_chain(struct uart_8250_port *up) in serial_link_irq_chain() 222 static void serial_unlink_irq_chain(struct uart_8250_port *up) in serial_unlink_irq_chain() 260 struct uart_8250_port *up = from_timer(up, t, timer); in serial8250_timeout() 268 struct uart_8250_port *up = from_timer(up, t, timer); in serial8250_backup_timeout() 313 static void univ8250_setup_timer(struct uart_8250_port *up) in univ8250_setup_timer() 338 static int univ8250_setup_irq(struct uart_8250_port *up) in univ8250_setup_irq() 348 static void univ8250_release_irq(struct uart_8250_port *u [all...] |
H A D | 8250_aspeed_vuart.c | 37 struct uart_8250_port *port; 218 struct uart_8250_port *uart_8250_port = up_to_u8250p(uart_port); in aspeed_vuart_startup() local 219 struct aspeed_vuart *vuart = uart_8250_port->port.private_data; in aspeed_vuart_startup() 233 struct uart_8250_port *uart_8250_port = up_to_u8250p(uart_port); in aspeed_vuart_shutdown() local 234 struct aspeed_vuart *vuart = uart_8250_port->port.private_data; in aspeed_vuart_shutdown() 241 static void __aspeed_vuart_set_throttle(struct uart_8250_port *up, in __aspeed_vuart_set_throttle() 253 struct uart_8250_port *up = up_to_u8250p(port); in aspeed_vuart_set_throttle() 274 struct uart_8250_port *u in aspeed_vuart_unthrottle_exp() [all...] |
H A D | 8250_dma.c | 16 struct uart_8250_port *p = param; in __dma_tx_complete() 45 struct uart_8250_port *p = param; in __dma_rx_complete() 72 struct uart_8250_port *p = param; in dma_rx_complete() 82 int serial8250_tx_dma(struct uart_8250_port *p) in serial8250_tx_dma() 138 int serial8250_rx_dma(struct uart_8250_port *p) in serial8250_rx_dma() 163 void serial8250_rx_dma_flush(struct uart_8250_port *p) in serial8250_rx_dma_flush() 175 int serial8250_request_dma(struct uart_8250_port *p) in serial8250_request_dma() 271 void serial8250_release_dma(struct uart_8250_port *p) in serial8250_release_dma()
|
H A D | 8250_omap.c | 152 static void omap_8250_rx_dma_flush(struct uart_8250_port *p); 154 static inline void omap_8250_rx_dma_flush(struct uart_8250_port *p) { } in omap_8250_rx_dma_flush() 173 struct uart_8250_port *up = up_to_u8250p(port); in __omap8250_set_mctrl() 218 static void omap_8250_mdr1_errataset(struct uart_8250_port *up, in omap_8250_mdr1_errataset() 270 static void omap8250_update_scr(struct uart_8250_port *up, in omap8250_update_scr() 290 static void omap8250_update_mdr1(struct uart_8250_port *up, in omap8250_update_mdr1() 299 static void omap8250_restore_regs(struct uart_8250_port *up) in omap8250_restore_regs() 368 struct uart_8250_port *up = up_to_u8250p(port); in omap_8250_set_termios() 533 struct uart_8250_port *up = up_to_u8250p(port); in omap_8250_pm() 551 static void omap_serial_fill_features_erratas(struct uart_8250_port *u [all...] |
H A D | 8250_mtk.c | 89 static void mtk8250_rx_dma(struct uart_8250_port *up); 93 struct uart_8250_port *up = param; in mtk8250_dma_rx_complete() 134 static void mtk8250_rx_dma(struct uart_8250_port *up) in mtk8250_rx_dma() 155 static void mtk8250_dma_enable(struct uart_8250_port *up) in mtk8250_dma_enable() 193 struct uart_8250_port *up = up_to_u8250p(port); in mtk8250_startup() 213 struct uart_8250_port *up = up_to_u8250p(port); in mtk8250_shutdown() 223 static void mtk8250_disable_intrs(struct uart_8250_port *up, int mask) in mtk8250_disable_intrs() 228 static void mtk8250_enable_intrs(struct uart_8250_port *up, int mask) in mtk8250_enable_intrs() 233 static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) in mtk8250_set_flow_ctrl() 302 struct uart_8250_port *u in mtk8250_set_termios() [all...] |
H A D | 8250_uniphier.c | 148 static int uniphier_serial_dl_read(struct uart_8250_port *up) in uniphier_serial_dl_read() 153 static void uniphier_serial_dl_write(struct uart_8250_port *up, int value) in uniphier_serial_dl_write() 161 struct uart_8250_port up; in uniphier_uart_probe() 257 struct uart_8250_port *up = serial8250_get_port(priv->line); in uniphier_uart_suspend() 270 struct uart_8250_port *up = serial8250_get_port(priv->line); in uniphier_uart_resume()
|
H A D | 8250_exar.c | 127 int (*register_gpio)(struct pci_dev *, struct uart_8250_port *); 141 struct uart_8250_port *, int); 209 struct uart_8250_port *up = up_to_u8250p(port); in exar_shutdown() 227 struct uart_8250_port *port) in default_setup() 265 struct uart_8250_port *port, int idx) in pci_fastcom335_setup() 313 struct uart_8250_port *port, int idx) in pci_connect_tech_setup() 324 struct uart_8250_port *port, int idx) in pci_xr17c154_setup() 395 struct uart_8250_port *port) in xr17v35x_register_gpio() 482 struct uart_8250_port *port) in iot2040_register_gpio() 520 struct uart_8250_port *por in pci_xr17v35x_setup() [all...] |
H A D | 8250_bcm2835aux.c | 47 static void bcm2835aux_rs485_start_tx(struct uart_8250_port *up) in bcm2835aux_rs485_start_tx() 66 static void bcm2835aux_rs485_stop_tx(struct uart_8250_port *up) in bcm2835aux_rs485_stop_tx() 83 struct uart_8250_port up = { }; in bcm2835aux_serial_probe()
|
H A D | 8250_em.c | 68 static int serial8250_em_serial_dl_read(struct uart_8250_port *up) in serial8250_em_serial_dl_read() 73 static void serial8250_em_serial_dl_write(struct uart_8250_port *up, int value) in serial8250_em_serial_dl_write() 82 struct uart_8250_port up; in serial8250_em_probe()
|
H A D | 8250_tegra.c | 43 struct uart_8250_port port8250; in tegra_uart_probe() 144 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_suspend() 158 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_resume()
|
/kernel/linux/linux-6.6/drivers/tty/serial/8250/ |
H A D | 8250.h | 18 int (*tx_dma)(struct uart_8250_port *p); 19 int (*rx_dma)(struct uart_8250_port *p); 20 void (*prepare_tx_dma)(struct uart_8250_port *p); 21 void (*prepare_rx_dma)(struct uart_8250_port *p); 115 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() 120 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() 135 static inline u16 serial_lsr_in(struct uart_8250_port *up) in serial_lsr_in() 148 static void serial_icr_write(struct uart_8250_port *up, int offset, int value) in serial_icr_write() 154 static unsigned int __maybe_unused serial_icr_read(struct uart_8250_port *up, in serial_icr_read() 167 void serial8250_clear_and_reinit_fifos(struct uart_8250_port * [all...] |
H A D | 8250_port.c | 336 static u32 default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() 346 static void default_serial_dl_write(struct uart_8250_port *up, u32 value) in default_serial_dl_write() 430 struct uart_8250_port *up = up_to_u8250p(p); in set_io_from_upio() 491 static void serial8250_clear_fifos(struct uart_8250_port *p) in serial8250_clear_fifos() 504 void serial8250_clear_and_reinit_fifos(struct uart_8250_port *p) in serial8250_clear_and_reinit_fifos() 511 void serial8250_rpm_get(struct uart_8250_port *p) in serial8250_rpm_get() 519 void serial8250_rpm_put(struct uart_8250_port *p) in serial8250_rpm_put() 529 * serial8250_em485_init() - put uart_8250_port into rs485 emulating 530 * @p: uart_8250_port port instance 533 * &struct uart_8250_port* [all...] |
H A D | 8250_core.c | 121 struct uart_8250_port *up; in serial8250_interrupt() 124 up = list_entry(l, struct uart_8250_port, list); in serial8250_interrupt() 153 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() 173 static int serial_link_irq_chain(struct uart_8250_port *up) in serial_link_irq_chain() 219 static void serial_unlink_irq_chain(struct uart_8250_port *up) in serial_unlink_irq_chain() 250 struct uart_8250_port *up = from_timer(up, t, timer); in serial8250_timeout() 258 struct uart_8250_port *up = from_timer(up, t, timer); in serial8250_backup_timeout() 302 static void univ8250_setup_timer(struct uart_8250_port *up) in univ8250_setup_timer() 327 static int univ8250_setup_irq(struct uart_8250_port *up) in univ8250_setup_irq() 337 static void univ8250_release_irq(struct uart_8250_port *u [all...] |
H A D | 8250_aspeed_vuart.c | 40 struct uart_8250_port *port; 250 struct uart_8250_port *uart_8250_port = up_to_u8250p(uart_port); in aspeed_vuart_startup() local 251 struct aspeed_vuart *vuart = uart_8250_port->port.private_data; in aspeed_vuart_startup() 265 struct uart_8250_port *uart_8250_port = up_to_u8250p(uart_port); in aspeed_vuart_shutdown() local 266 struct aspeed_vuart *vuart = uart_8250_port->port.private_data; in aspeed_vuart_shutdown() 273 static void __aspeed_vuart_set_throttle(struct uart_8250_port *up, in __aspeed_vuart_set_throttle() 288 struct uart_8250_port *up = up_to_u8250p(port); in aspeed_vuart_set_throttle() 309 struct uart_8250_port *u in aspeed_vuart_unthrottle_exp() [all...] |
H A D | 8250_dma.c | 16 struct uart_8250_port *p = param; in __dma_tx_complete() 41 static void __dma_rx_complete(struct uart_8250_port *p) in __dma_rx_complete() 69 struct uart_8250_port *p = param; in dma_rx_complete() 86 int serial8250_tx_dma(struct uart_8250_port *p) in serial8250_tx_dma() 142 int serial8250_rx_dma(struct uart_8250_port *p) in serial8250_rx_dma() 169 void serial8250_rx_dma_flush(struct uart_8250_port *p) in serial8250_rx_dma_flush() 181 int serial8250_request_dma(struct uart_8250_port *p) in serial8250_request_dma() 277 void serial8250_release_dma(struct uart_8250_port *p) in serial8250_release_dma()
|
H A D | 8250_omap.c | 158 static void omap_8250_rx_dma_flush(struct uart_8250_port *p); 160 static inline void omap_8250_rx_dma_flush(struct uart_8250_port *p) { } in omap_8250_rx_dma_flush() 174 struct uart_8250_port *up = up_to_u8250p(port); in __omap8250_set_mctrl() 219 static void omap_8250_mdr1_errataset(struct uart_8250_port *up, in omap_8250_mdr1_errataset() 271 static void omap8250_update_scr(struct uart_8250_port *up, in omap8250_update_scr() 291 static void omap8250_update_mdr1(struct uart_8250_port *up, in omap8250_update_mdr1() 300 static void omap8250_restore_regs(struct uart_8250_port *up) in omap8250_restore_regs() 375 struct uart_8250_port *up = up_to_u8250p(port); in omap_8250_set_termios() 526 struct uart_8250_port *up = up_to_u8250p(port); in omap_8250_pm() 550 static void omap_serial_fill_features_erratas(struct uart_8250_port *u [all...] |
H A D | 8250_mtk.c | 89 static void mtk8250_rx_dma(struct uart_8250_port *up); 93 struct uart_8250_port *up = param; in mtk8250_dma_rx_complete() 134 static void mtk8250_rx_dma(struct uart_8250_port *up) in mtk8250_rx_dma() 155 static void mtk8250_dma_enable(struct uart_8250_port *up) in mtk8250_dma_enable() 193 struct uart_8250_port *up = up_to_u8250p(port); in mtk8250_startup() 213 struct uart_8250_port *up = up_to_u8250p(port); in mtk8250_shutdown() 223 static void mtk8250_disable_intrs(struct uart_8250_port *up, int mask) in mtk8250_disable_intrs() 231 static void mtk8250_enable_intrs(struct uart_8250_port *up, int mask) in mtk8250_enable_intrs() 239 static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) in mtk8250_set_flow_ctrl() 311 struct uart_8250_port *u in mtk8250_set_termios() [all...] |
H A D | 8250_uniphier.c | 148 static u32 uniphier_serial_dl_read(struct uart_8250_port *up) in uniphier_serial_dl_read() 153 static void uniphier_serial_dl_write(struct uart_8250_port *up, u32 value) in uniphier_serial_dl_write() 161 struct uart_8250_port up; in uniphier_uart_probe() 257 struct uart_8250_port *up = serial8250_get_port(priv->line); in uniphier_uart_suspend() 270 struct uart_8250_port *up = serial8250_get_port(priv->line); in uniphier_uart_resume()
|
H A D | 8250_exar.c | 128 int (*register_gpio)(struct pci_dev *, struct uart_8250_port *); 129 void (*unregister_gpio)(struct uart_8250_port *); 143 struct uart_8250_port *, int); 214 struct uart_8250_port *up = up_to_u8250p(port); in exar_shutdown() 233 struct uart_8250_port *port) in default_setup() 271 struct uart_8250_port *port, int idx) in pci_fastcom335_setup() 319 struct uart_8250_port *port, int idx) in pci_connect_tech_setup() 330 struct uart_8250_port *port, int idx) in pci_xr17c154_setup() 409 static int xr17v35x_register_gpio(struct pci_dev *pcidev, struct uart_8250_port *port) in xr17v35x_register_gpio() 418 static void xr17v35x_unregister_gpio(struct uart_8250_port *por [all...] |
H A D | 8250_rt288x.c | 55 static u32 au_serial_dl_read(struct uart_8250_port *up) in au_serial_dl_read() 60 static void au_serial_dl_write(struct uart_8250_port *up, u32 value) in au_serial_dl_write() 84 struct uart_8250_port *up = up_to_u8250p(p); in rt288x_setup()
|
H A D | 8250_tegra.c | 45 struct uart_8250_port port8250; in tegra_uart_probe() 146 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_suspend() 160 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_resume()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | serial_8250.h | 64 struct uart_8250_port; 75 int (*setup_irq)(struct uart_8250_port *); 76 void (*release_irq)(struct uart_8250_port *); 77 void (*setup_timer)(struct uart_8250_port *); 84 struct uart_8250_port *port; /* for hrtimer callbacks */ 95 struct uart_8250_port { struct 132 int (*dl_read)(struct uart_8250_port *); 133 void (*dl_write)(struct uart_8250_port *, int); 136 void (*rs485_start_tx)(struct uart_8250_port *); 137 void (*rs485_stop_tx)(struct uart_8250_port *); [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | serial_8250.h | 15 struct uart_8250_port; 23 * @dl_read: ``u32 ()(struct uart_8250_port *up)`` 27 * @dl_write: ``void ()(struct uart_8250_port *up, u32 value)`` 51 u32 (*dl_read)(struct uart_8250_port *up); 52 void (*dl_write)(struct uart_8250_port *up, u32 value); 84 struct uart_8250_port; 95 int (*setup_irq)(struct uart_8250_port *); 96 void (*release_irq)(struct uart_8250_port *); 97 void (*setup_timer)(struct uart_8250_port *); 104 struct uart_8250_port *por 124 struct uart_8250_port { global() struct [all...] |