32#ifndef _LINUX_SERIAL_8250_H
33#define _LINUX_SERIAL_8250_H
177#define UART_PROBE_RSA (1 << 0)
184#define LSR_SAVE_FLAGS UART_LSR_BRK_ERROR_BITS
187#define MSR_SAVE_FLAGS UART_MSR_ANY_DELTA
190 struct uart_8250_dma *
dma;
227 unsigned int oldstate);
248#ifdef CONFIG_SERIAL_8250_CONSOLE
249extern int hp300_setup_serial_console(
void)
__init;
251static inline int hp300_setup_serial_console(
void) {
return 0; }
254#ifdef CONFIG_SERIAL_8250_RT288X
#define ENODEV
Definition acclib.h:197
#define __init
Definition aclinux.h:309
#define __iomem
Definition aclinux.h:312
#define container_of(ptr, type, member)
Definition container_of.h:19
size_t size_t offset
Definition drm_bridge.h:1299
uintptr_t resource_size_t
Definition kernel.h:41
uint16_t u16
Definition kernel.h:15
uint32_t u32
Definition kernel.h:16
@ up
Definition p_spec.h:261
void serial8250_init_port(struct uart_8250_port *up)
void serial8250_set_defaults(struct uart_8250_port *up)
void serial8250_do_pm(struct uart_port *port, unsigned int state, unsigned int oldstate)
int serial8250_console_exit(struct uart_port *port)
void serial8250_resume_port(int line)
int fsl8250_handle_irq(struct uart_port *port)
void serial8250_do_set_divisor(struct uart_port *port, unsigned int baud, unsigned int quot)
void serial8250_handle_irq_locked(struct uart_port *port, unsigned int iir)
int serial8250_handle_irq(struct uart_port *port, unsigned int iir)
int serial8250_do_startup(struct uart_port *port)
int early_serial8250_setup(struct earlycon_device *device, const char *options)
void serial8250_do_set_ldisc(struct uart_port *port, struct ktermios *termios)
void serial8250_do_set_mctrl(struct uart_port *port, unsigned int mctrl)
void serial8250_do_shutdown(struct uart_port *port)
void serial8250_tx_chars(struct uart_8250_port *up)
u16 serial8250_rx_chars(struct uart_8250_port *up, u16 lsr)
void serial8250_suspend_port(int line)
void serial8250_read_char(struct uart_8250_port *up, u16 lsr)
void serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios, const struct ktermios *old)
int serial8250_register_8250_port(const struct uart_8250_port *)
void serial8250_update_uartclk(struct uart_port *port, unsigned int uartclk)
unsigned int serial8250_modem_status(struct uart_8250_port *up)
void serial8250_unregister_port(int line)
@ PLAT8250_DEV_ACCENT
Definition serial_8250.h:109
@ PLAT8250_DEV_BOCA
Definition serial_8250.h:110
@ PLAT8250_DEV_LEGACY
Definition serial_8250.h:104
@ PLAT8250_DEV_PLATFORM1
Definition serial_8250.h:106
@ PLAT8250_DEV_PLATFORM
Definition serial_8250.h:105
@ PLAT8250_DEV_FOURPORT
Definition serial_8250.h:108
@ PLAT8250_DEV_AU1X00
Definition serial_8250.h:113
@ PLAT8250_DEV_PLATFORM2
Definition serial_8250.h:107
@ PLAT8250_DEV_SM501
Definition serial_8250.h:114
@ PLAT8250_DEV_EXAR_ST16C554
Definition serial_8250.h:111
@ PLAT8250_DEV_HUB6
Definition serial_8250.h:112
void serial8250_set_isa_configurator(void(*v)(int port, struct uart_port *up, u32 *capabilities))
int serial8250_console_setup(struct uart_port *port, char *options, bool probe)
void serial8250_console_write(struct uart_8250_port *up, const char *s, unsigned int count)
unsigned int serial8250_do_get_mctrl(struct uart_port *port)
int early_serial_setup(struct uart_port *port)
u64 __bitwise upf_t
Definition serial_core.h:690
Definition workqueue.h:229
Definition serial_core.h:1329
Definition serial_8250.h:67
unsigned int(* get_mctrl)(struct uart_port *)
Definition serial_8250.h:92
unsigned int uartclk
Definition serial_8250.h:72
u16 bugs
Definition serial_8250.h:82
void(* set_termios)(struct uart_port *, struct ktermios *new, const struct ktermios *old)
Definition serial_8250.h:87
void * private_data
Definition serial_8250.h:75
void(* handle_break)(struct uart_port *)
Definition serial_8250.h:96
u32(* serial_in)(struct uart_port *, unsigned int offset)
Definition serial_8250.h:83
unsigned char iotype
Definition serial_8250.h:77
void(* serial_out)(struct uart_port *, unsigned int offset, u32 val)
Definition serial_8250.h:84
void __iomem * membase
Definition serial_8250.h:69
resource_size_t mapbase
Definition serial_8250.h:70
unsigned long iobase
Definition serial_8250.h:68
void(* pm)(struct uart_port *, unsigned int state, unsigned old)
Definition serial_8250.h:94
void(* dl_write)(struct uart_8250_port *up, u32 value)
Definition serial_8250.h:86
int(* handle_irq)(struct uart_port *)
Definition serial_8250.h:93
unsigned long irqflags
Definition serial_8250.h:74
void(* set_ldisc)(struct uart_port *, struct ktermios *)
Definition serial_8250.h:90
u32(* dl_read)(struct uart_8250_port *up)
Definition serial_8250.h:85
resource_size_t mapsize
Definition serial_8250.h:71
unsigned char regshift
Definition serial_8250.h:76
unsigned char hub6
Definition serial_8250.h:78
unsigned char has_sysrq
Definition serial_8250.h:79
unsigned int irq
Definition serial_8250.h:73
unsigned int type
Definition serial_8250.h:80
upf_t flags
Definition serial_8250.h:81
Definition serial_8250.h:134
unsigned int tx_stopped
Definition serial_8250.h:139
struct hrtimer start_tx_timer
Definition serial_8250.h:135
struct uart_8250_port * port
Definition serial_8250.h:138
struct hrtimer * active_timer
Definition serial_8250.h:137
struct hrtimer stop_tx_timer
Definition serial_8250.h:136
Definition serial_8250.h:128
void(* release_irq)(struct uart_8250_port *)
Definition serial_8250.h:130
int(* setup_irq)(struct uart_8250_port *)
Definition serial_8250.h:129
void(* setup_timer)(struct uart_8250_port *)
Definition serial_8250.h:131
Definition serial_8250.h:158
unsigned char mcr
Definition serial_8250.h:169
u16 bugs
Definition serial_8250.h:163
void(* dl_write)(struct uart_8250_port *up, u32 value)
Definition serial_8250.h:195
unsigned char lcr
Definition serial_8250.h:168
struct delayed_work overrun_backoff
Definition serial_8250.h:202
struct mctrl_gpios * gpios
Definition serial_8250.h:176
struct uart_port port
Definition serial_8250.h:159
unsigned int tx_loadsz
Definition serial_8250.h:164
struct list_head list
Definition serial_8250.h:161
struct timer_list timer
Definition serial_8250.h:160
void(* rs485_start_tx)(struct uart_8250_port *up, bool toggle_ier)
Definition serial_8250.h:198
struct uart_8250_dma * dma
Definition serial_8250.h:190
unsigned char acr
Definition serial_8250.h:165
unsigned char probe
Definition serial_8250.h:175
u16 lsr_saved_flags
Definition serial_8250.h:185
u16 lsr_save_mask
Definition serial_8250.h:186
unsigned char msr_saved_flags
Definition serial_8250.h:188
unsigned char fcr
Definition serial_8250.h:166
u32(* dl_read)(struct uart_8250_port *up)
Definition serial_8250.h:194
unsigned char ier
Definition serial_8250.h:167
void(* rs485_stop_tx)(struct uart_8250_port *up, bool toggle_ier)
Definition serial_8250.h:199
unsigned int rpm_tx_active
Definition serial_8250.h:171
struct uart_8250_em485 * em485
Definition serial_8250.h:197
const struct uart_8250_ops * ops
Definition serial_8250.h:191
unsigned char cur_iotype
Definition serial_8250.h:170
unsigned char canary
Definition serial_8250.h:172
u32 capabilities
Definition serial_8250.h:162
u32 overrun_backoff_time_ms
Definition serial_8250.h:203
Definition serial_core.h:705