Lines Matching refs:uart_port

29 struct uart_port;
374 unsigned int (*tx_empty)(struct uart_port *);
375 void (*set_mctrl)(struct uart_port *, unsigned int mctrl);
376 unsigned int (*get_mctrl)(struct uart_port *);
377 void (*stop_tx)(struct uart_port *);
378 void (*start_tx)(struct uart_port *);
379 void (*throttle)(struct uart_port *);
380 void (*unthrottle)(struct uart_port *);
381 void (*send_xchar)(struct uart_port *, char ch);
382 void (*stop_rx)(struct uart_port *);
383 void (*start_rx)(struct uart_port *);
384 void (*enable_ms)(struct uart_port *);
385 void (*break_ctl)(struct uart_port *, int ctl);
386 int (*startup)(struct uart_port *);
387 void (*shutdown)(struct uart_port *);
388 void (*flush_buffer)(struct uart_port *);
389 void (*set_termios)(struct uart_port *, struct ktermios *new,
391 void (*set_ldisc)(struct uart_port *, struct ktermios *);
392 void (*pm)(struct uart_port *, unsigned int state,
394 const char *(*type)(struct uart_port *);
395 void (*release_port)(struct uart_port *);
396 int (*request_port)(struct uart_port *);
397 void (*config_port)(struct uart_port *, int);
398 int (*verify_port)(struct uart_port *, struct serial_struct *);
399 int (*ioctl)(struct uart_port *, unsigned int, unsigned long);
401 int (*poll_init)(struct uart_port *);
402 void (*poll_put_char)(struct uart_port *, unsigned char);
403 int (*poll_get_char)(struct uart_port *);
428 struct uart_port { struct
432 unsigned int (*serial_in)(struct uart_port *, int); argument
433 void (*serial_out)(struct uart_port *, int, int); argument
434 void (*set_termios)(struct uart_port *, argument
437 void (*set_ldisc)(struct uart_port *, argument
439 unsigned int (*get_mctrl)(struct uart_port *); argument
440 void (*set_mctrl)(struct uart_port *, unsigned int); argument
441 unsigned int (*get_divisor)(struct uart_port *, argument
444 void (*set_divisor)(struct uart_port *, argument
448 int (*startup)(struct uart_port *port); argument
449 void (*shutdown)(struct uart_port *port); argument
450 void (*throttle)(struct uart_port *port); argument
451 void (*unthrottle)(struct uart_port *port); argument
452 int (*handle_irq)(struct uart_port *); argument
453 void (*pm)(struct uart_port *, unsigned int state, argument
455 void (*handle_break)(struct uart_port *); argument
456 int (*rs485_config)(struct uart_port *, argument
459 int (*iso7816_config)(struct uart_port *, argument
587 static inline int serial_port_in(struct uart_port *up, int offset) in serial_port_in() argument
592 static inline void serial_port_out(struct uart_port *up, int offset, int value) in serial_port_out()
620 struct uart_port *uart_port; member
638 static inline void uart_xmit_advance(struct uart_port *up, unsigned int chars) in uart_xmit_advance()
666 void uart_write_wakeup(struct uart_port *port);
671 struct uart_port *__port = (uport); \
751 void uart_update_timeout(struct uart_port *port, unsigned int cflag,
753 unsigned int uart_get_baud_rate(struct uart_port *port, struct ktermios *termios,
756 unsigned int uart_get_divisor(struct uart_port *port, unsigned int baud);
761 static inline unsigned long uart_fifo_timeout(struct uart_port *port) in uart_fifo_timeout()
772 static inline int uart_poll_timeout(struct uart_port *port) in uart_poll_timeout()
784 struct uart_port port;
828 static inline bool uart_console_registered_locked(struct uart_port *port) in uart_console_registered_locked()
833 static inline bool uart_console_registered(struct uart_port *port) in uart_console_registered()
838 struct uart_port *uart_get_console(struct uart_port *ports, int nr,
844 int uart_set_options(struct uart_port *port, struct console *co, int baud,
847 void uart_console_write(struct uart_port *port, const char *s,
849 void (*putchar)(struct uart_port *, unsigned char));
856 int uart_add_one_port(struct uart_driver *reg, struct uart_port *port);
857 int uart_remove_one_port(struct uart_driver *reg, struct uart_port *port);
858 bool uart_match_port(const struct uart_port *port1,
859 const struct uart_port *port2);
864 int uart_suspend_port(struct uart_driver *reg, struct uart_port *port);
865 int uart_resume_port(struct uart_driver *reg, struct uart_port *port);
876 static inline int uart_tx_stopped(struct uart_port *port) in uart_tx_stopped()
884 static inline bool uart_cts_enabled(struct uart_port *uport) in uart_cts_enabled()
889 static inline bool uart_softcts_mode(struct uart_port *uport) in uart_softcts_mode()
900 extern void uart_handle_dcd_change(struct uart_port *uport, bool active);
901 extern void uart_handle_cts_change(struct uart_port *uport, bool active);
903 extern void uart_insert_char(struct uart_port *port, unsigned int status,
906 void uart_xchar_out(struct uart_port *uport, int offset);
911 bool uart_try_toggle_sysrq(struct uart_port *port, unsigned int ch);
913 static inline int uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) in uart_handle_sysrq_char()
932 static inline int uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) in uart_prepare_sysrq_char()
951 static inline void uart_unlock_and_check_sysrq(struct uart_port *port) in uart_unlock_and_check_sysrq()
969 static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port, in uart_unlock_and_check_sysrq_irqrestore()
988 static inline int uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) in uart_handle_sysrq_char()
992 static inline int uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) in uart_prepare_sysrq_char()
996 static inline void uart_unlock_and_check_sysrq(struct uart_port *port) in uart_unlock_and_check_sysrq()
1000 static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port, in uart_unlock_and_check_sysrq_irqrestore()
1010 static inline int uart_handle_break(struct uart_port *port) in uart_handle_break()
1038 int uart_get_rs485_mode(struct uart_port *port);