Lines Matching refs:bas

127 #define	__uart_getreg(bas, reg)		\  argument
128 bus_space_read_4((bas)->bst, (bas)->bsh, uart_regofs(bas, reg))
129 #define __uart_setreg(bas, reg, value) \ argument
130 bus_space_write_4((bas)->bst, (bas)->bsh, uart_regofs(bas, reg), value)
135 static int uart_mu_probe(struct uart_bas *bas);
136 static void uart_mu_init(struct uart_bas *bas, int, int, int, int);
137 static void uart_mu_term(struct uart_bas *bas);
138 static void uart_mu_putc(struct uart_bas *bas, int);
139 static int uart_mu_rxready(struct uart_bas *bas);
140 static int uart_mu_getc(struct uart_bas *bas, struct mtx *);
152 uart_mu_probe(struct uart_bas *bas) in uart_mu_probe() argument
165 uart_mu_param(struct uart_bas *bas, int baudrate, int databits, int stopbits, in uart_mu_param() argument
176 __uart_setreg(bas, AUX_MU_CNTL_REG, line); in uart_mu_param()
190 __uart_setreg(bas, AUX_MU_LCR_REG, line); in uart_mu_param()
198 __uart_setreg(bas, AUX_MU_BAUD_REG, ((uint32_t)(baud & 0xFFFF))); in uart_mu_param()
202 __uart_setreg(bas, AUX_MU_CNTL_REG, CNTL_RXENAB|CNTL_TXENAB); in uart_mu_param()
206 uart_mu_init(struct uart_bas *bas, int baudrate, int databits, int stopbits, in uart_mu_init() argument
211 __uart_setreg(bas, AUX_MU_IER_REG, 0); in uart_mu_init()
212 uart_mu_param(bas, baudrate, databits, stopbits, parity); in uart_mu_init()
216 uart_mu_term(struct uart_bas *bas) in uart_mu_term() argument
221 uart_mu_putc(struct uart_bas *bas, int c) in uart_mu_putc() argument
225 while ((__uart_getreg(bas, AUX_MU_LSR_REG) & LSR_TXEMPTY) == 0) in uart_mu_putc()
227 __uart_setreg(bas, AUX_MU_IO_REG, c & 0xff); in uart_mu_putc()
231 uart_mu_rxready(struct uart_bas *bas) in uart_mu_rxready() argument
234 return ((__uart_getreg(bas, AUX_MU_LSR_REG) & LSR_RXREADY) != 0); in uart_mu_rxready()
238 uart_mu_getc(struct uart_bas *bas, struct mtx *hwmtx) in uart_mu_getc() argument
242 while(!uart_mu_rxready(bas)) in uart_mu_getc()
244 c = __uart_getreg(bas, AUX_MU_IO_REG) & 0xff; in uart_mu_getc()
252 struct uart_softc bas; member
309 struct uart_bas *bas; in uart_mu_bus_attach() local
312 bas = &sc->sc_bas; in uart_mu_bus_attach()
314 __uart_setreg(bas, AUX_MU_IIR_REG, IIR_CLEAR); in uart_mu_bus_attach()
317 __uart_setreg(bas, AUX_MU_IER_REG, psc->aux_ier); in uart_mu_bus_attach()
370 struct uart_bas *bas; in uart_mu_bus_ipend() local
375 bas = &sc->sc_bas; in uart_mu_bus_ipend()
378 ints = __uart_getreg(bas, AUX_MU_IIR_REG); in uart_mu_bus_ipend()
388 if (__uart_getreg(bas, AUX_MU_LSR_REG) & LSR_TXIDLE) { in uart_mu_bus_ipend()
393 __uart_setreg(bas, AUX_MU_IER_REG, in uart_mu_bus_ipend()
430 struct uart_bas *bas; in uart_mu_bus_receive() local
434 bas = &sc->sc_bas; in uart_mu_bus_receive()
437 lsr = __uart_getreg(bas, AUX_MU_LSR_REG); in uart_mu_bus_receive()
439 xc = __uart_getreg(bas, AUX_MU_IO_REG); in uart_mu_bus_receive()
446 lsr = __uart_getreg(bas, AUX_MU_LSR_REG); in uart_mu_bus_receive()
464 struct uart_bas *bas; in uart_mu_bus_transmit() local
468 bas = &sc->sc_bas; in uart_mu_bus_transmit()
472 __uart_setreg(bas, AUX_MU_IO_REG, sc->sc_txbuf[i] & 0xff); in uart_mu_bus_transmit()
473 uart_barrier(bas); in uart_mu_bus_transmit()
478 __uart_setreg(bas, AUX_MU_IER_REG, psc->aux_ier); in uart_mu_bus_transmit()
489 struct uart_bas *bas; in uart_mu_bus_grab() local
492 bas = &sc->sc_bas; in uart_mu_bus_grab()
496 __uart_setreg(bas, AUX_MU_IER_REG, psc->aux_ier &~IER_MASK_ALL); in uart_mu_bus_grab()
504 struct uart_bas *bas; in uart_mu_bus_ungrab() local
507 bas = &sc->sc_bas; in uart_mu_bus_ungrab()
511 __uart_setreg(bas, AUX_MU_CNTL_REG, CNTL_RXENAB|CNTL_TXENAB); in uart_mu_bus_ungrab()
512 __uart_setreg(bas, AUX_MU_IER_REG, psc->aux_ier); in uart_mu_bus_ungrab()