Lines Matching refs:uart_port

29 struct uart_port;
375 unsigned int (*tx_empty)(struct uart_port *);
376 void (*set_mctrl)(struct uart_port *, unsigned int mctrl);
377 unsigned int (*get_mctrl)(struct uart_port *);
378 void (*stop_tx)(struct uart_port *);
379 void (*start_tx)(struct uart_port *);
380 void (*throttle)(struct uart_port *);
381 void (*unthrottle)(struct uart_port *);
382 void (*send_xchar)(struct uart_port *, char ch);
383 void (*stop_rx)(struct uart_port *);
384 void (*start_rx)(struct uart_port *);
385 void (*enable_ms)(struct uart_port *);
386 void (*break_ctl)(struct uart_port *, int ctl);
387 int (*startup)(struct uart_port *);
388 void (*shutdown)(struct uart_port *);
389 void (*flush_buffer)(struct uart_port *);
390 void (*set_termios)(struct uart_port *, struct ktermios *new,
392 void (*set_ldisc)(struct uart_port *, struct ktermios *);
393 void (*pm)(struct uart_port *, unsigned int state,
395 const char *(*type)(struct uart_port *);
396 void (*release_port)(struct uart_port *);
397 int (*request_port)(struct uart_port *);
398 void (*config_port)(struct uart_port *, int);
399 int (*verify_port)(struct uart_port *, struct serial_struct *);
400 int (*ioctl)(struct uart_port *, unsigned int, unsigned long);
402 int (*poll_init)(struct uart_port *);
403 void (*poll_put_char)(struct uart_port *, unsigned char);
404 int (*poll_get_char)(struct uart_port *);
429 struct uart_port { struct
433 unsigned int (*serial_in)(struct uart_port *, int); argument
434 void (*serial_out)(struct uart_port *, int, int); argument
435 void (*set_termios)(struct uart_port *, argument
438 void (*set_ldisc)(struct uart_port *, argument
440 unsigned int (*get_mctrl)(struct uart_port *); argument
441 void (*set_mctrl)(struct uart_port *, unsigned int); argument
442 unsigned int (*get_divisor)(struct uart_port *, argument
445 void (*set_divisor)(struct uart_port *, argument
449 int (*startup)(struct uart_port *port); argument
450 void (*shutdown)(struct uart_port *port); argument
451 void (*throttle)(struct uart_port *port); argument
452 void (*unthrottle)(struct uart_port *port); argument
453 int (*handle_irq)(struct uart_port *); argument
454 void (*pm)(struct uart_port *, unsigned int state, argument
456 void (*handle_break)(struct uart_port *); argument
457 int (*rs485_config)(struct uart_port *, argument
460 int (*iso7816_config)(struct uart_port *, argument
591 static inline int serial_port_in(struct uart_port *up, int offset) in serial_port_in() argument
596 static inline void serial_port_out(struct uart_port *up, int offset, int value) in serial_port_out()
624 struct uart_port *uart_port; member
642 static inline void uart_xmit_advance(struct uart_port *up, unsigned int chars) in uart_xmit_advance()
670 void uart_write_wakeup(struct uart_port *port);
675 struct uart_port *__port = (uport); \
755 void uart_update_timeout(struct uart_port *port, unsigned int cflag,
757 unsigned int uart_get_baud_rate(struct uart_port *port, struct ktermios *termios,
760 unsigned int uart_get_divisor(struct uart_port *port, unsigned int baud);
765 static inline unsigned long uart_fifo_timeout(struct uart_port *port) in uart_fifo_timeout()
776 static inline int uart_poll_timeout(struct uart_port *port) in uart_poll_timeout()
788 struct uart_port port;
831 static inline bool uart_console_registered_locked(struct uart_port *port) in uart_console_registered_locked()
836 static inline bool uart_console_registered(struct uart_port *port) in uart_console_registered()
841 struct uart_port *uart_get_console(struct uart_port *ports, int nr,
847 int uart_set_options(struct uart_port *port, struct console *co, int baud,
850 void uart_console_write(struct uart_port *port, const char *s,
852 void (*putchar)(struct uart_port *, unsigned char));
859 int uart_add_one_port(struct uart_driver *reg, struct uart_port *port);
860 void uart_remove_one_port(struct uart_driver *reg, struct uart_port *port);
861 bool uart_match_port(const struct uart_port *port1,
862 const struct uart_port *port2);
867 int uart_suspend_port(struct uart_driver *reg, struct uart_port *port);
868 int uart_resume_port(struct uart_driver *reg, struct uart_port *port);
879 static inline int uart_tx_stopped(struct uart_port *port) in uart_tx_stopped()
887 static inline bool uart_cts_enabled(struct uart_port *uport) in uart_cts_enabled()
892 static inline bool uart_softcts_mode(struct uart_port *uport) in uart_softcts_mode()
903 void uart_handle_dcd_change(struct uart_port *uport, bool active);
904 void uart_handle_cts_change(struct uart_port *uport, bool active);
906 void uart_insert_char(struct uart_port *port, unsigned int status,
909 void uart_xchar_out(struct uart_port *uport, int offset);
914 bool uart_try_toggle_sysrq(struct uart_port *port, u8 ch);
916 static inline int uart_handle_sysrq_char(struct uart_port *port, u8 ch) in uart_handle_sysrq_char()
935 static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch) in uart_prepare_sysrq_char()
954 static inline void uart_unlock_and_check_sysrq(struct uart_port *port) in uart_unlock_and_check_sysrq()
972 static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port, in uart_unlock_and_check_sysrq_irqrestore()
991 static inline int uart_handle_sysrq_char(struct uart_port *port, u8 ch) in uart_handle_sysrq_char()
995 static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch) in uart_prepare_sysrq_char()
999 static inline void uart_unlock_and_check_sysrq(struct uart_port *port) in uart_unlock_and_check_sysrq()
1003 static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port, in uart_unlock_and_check_sysrq_irqrestore()
1013 static inline int uart_handle_break(struct uart_port *port) in uart_handle_break()
1041 int uart_get_rs485_mode(struct uart_port *port);