Lines Matching refs:up
116 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() argument
118 return up->port.serial_in(&up->port, offset); in serial_in()
121 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() argument
123 up->port.serial_out(&up->port, offset, value); in serial_out()
136 static inline u16 serial_lsr_in(struct uart_8250_port *up) in serial_lsr_in() argument
138 u16 lsr = up->lsr_saved_flags; in serial_lsr_in()
140 lsr |= serial_in(up, UART_LSR); in serial_lsr_in()
141 up->lsr_saved_flags = lsr & up->lsr_save_mask; in serial_lsr_in()
149 static void serial_icr_write(struct uart_8250_port *up, int offset, int value) in serial_icr_write() argument
151 serial_out(up, UART_SCR, offset); in serial_icr_write()
152 serial_out(up, UART_ICR, value); in serial_icr_write()
155 static unsigned int __maybe_unused serial_icr_read(struct uart_8250_port *up, in serial_icr_read() argument
160 serial_icr_write(up, UART_ACR, up->acr | UART_ACR_ICRRD); in serial_icr_read()
161 serial_out(up, UART_SCR, offset); in serial_icr_read()
162 value = serial_in(up, UART_ICR); in serial_icr_read()
163 serial_icr_write(up, UART_ACR, up->acr); in serial_icr_read()
170 static inline int serial_dl_read(struct uart_8250_port *up) in serial_dl_read() argument
172 return up->dl_read(up); in serial_dl_read()
175 static inline void serial_dl_write(struct uart_8250_port *up, int value) in serial_dl_write() argument
177 up->dl_write(up, value); in serial_dl_write()
180 static inline bool serial8250_set_THRI(struct uart_8250_port *up) in serial8250_set_THRI() argument
182 if (up->ier & UART_IER_THRI) in serial8250_set_THRI()
184 up->ier |= UART_IER_THRI; in serial8250_set_THRI()
185 serial_out(up, UART_IER, up->ier); in serial8250_set_THRI()
189 static inline bool serial8250_clear_THRI(struct uart_8250_port *up) in serial8250_clear_THRI() argument
191 if (!(up->ier & UART_IER_THRI)) in serial8250_clear_THRI()
193 up->ier &= ~UART_IER_THRI; in serial8250_clear_THRI()
194 serial_out(up, UART_IER, up->ier); in serial8250_clear_THRI()
267 static inline void serial8250_out_MCR(struct uart_8250_port *up, int value) in serial8250_out_MCR() argument
269 serial_out(up, UART_MCR, value); in serial8250_out_MCR()
271 if (up->gpios) in serial8250_out_MCR()
272 mctrl_gpio_set(up->gpios, serial8250_MCR_to_TIOCM(value)); in serial8250_out_MCR()
275 static inline int serial8250_in_MCR(struct uart_8250_port *up) in serial8250_in_MCR() argument
279 mctrl = serial_in(up, UART_MCR); in serial8250_in_MCR()
281 if (up->gpios) { in serial8250_in_MCR()
284 mctrl_gpio = mctrl_gpio_get_outputs(up->gpios, &mctrl_gpio); in serial8250_in_MCR()
385 static inline int ns16550a_goto_highspeed(struct uart_8250_port *up) in ns16550a_goto_highspeed() argument
389 status = serial_in(up, 0x04); /* EXCR2 */ in ns16550a_goto_highspeed()
397 serial_out(up, 0x04, status); in ns16550a_goto_highspeed()