Lines Matching full:regs

127 	struct apbuart_regs *regs;  member
147 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_poll_out() local
151 while (regs->status & APBUART_STATUS_TF) { in apbuart_poll_out()
159 while (!(regs->status & APBUART_STATUS_HOLD_REGISTER_EMPTY)) { in apbuart_poll_out()
164 regs->data = x & 0xff; in apbuart_poll_out()
170 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_poll_in() local
172 if ((regs->status & APBUART_STATUS_DR) == 0) { in apbuart_poll_in()
175 *c = regs->data & 0xff; in apbuart_poll_in()
183 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_err_check() local
184 const uint32_t status = regs->status; in apbuart_err_check()
204 static int get_baud(volatile struct apbuart_regs *const regs) in get_baud() argument
209 scaler = regs->scaler; in get_baud()
216 static void set_baud(volatile struct apbuart_regs *const regs, uint32_t baud) in set_baud() argument
231 regs->scaler = scaler; in set_baud()
238 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_configure() local
273 set_baud(regs, cfg->baudrate); in apbuart_configure()
275 ctrl = regs->ctrl; in apbuart_configure()
277 regs->ctrl = ctrl | newctrl; in apbuart_configure()
285 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_config_get() local
286 const uint32_t ctrl = regs->ctrl; in apbuart_config_get()
302 cfg->baudrate = get_baud(regs); in apbuart_config_get()
319 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_fifo_fill() local
326 (i < size) && !(regs->status & APBUART_STATUS_TF); in apbuart_fifo_fill()
329 regs->data = tx_data[i]; in apbuart_fifo_fill()
333 for (i = 0; (i < size) && (regs->status & APBUART_STATUS_TE); i++) { in apbuart_fifo_fill()
334 regs->data = tx_data[i]; in apbuart_fifo_fill()
344 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_fifo_read() local
347 for (i = 0; (i < size) && (regs->status & APBUART_STATUS_DR); i++) { in apbuart_fifo_read()
348 rx_data[i] = regs->data & 0xff; in apbuart_fifo_read()
358 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_tx_enable() local
363 regs->ctrl |= APBUART_CTRL_TF; in apbuart_irq_tx_enable()
367 regs->ctrl |= APBUART_CTRL_TI; in apbuart_irq_tx_enable()
377 regs->ctrl |= APBUART_CTRL_TI; in apbuart_irq_tx_enable()
387 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_tx_disable() local
389 regs->ctrl &= ~(APBUART_CTRL_TF | APBUART_CTRL_TI); in apbuart_irq_tx_disable()
396 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_tx_ready() local
399 return !(regs->status & APBUART_STATUS_TF); in apbuart_irq_tx_ready()
401 return !!(regs->status & APBUART_STATUS_TE); in apbuart_irq_tx_ready()
407 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_tx_complete() local
409 return !!(regs->status & APBUART_STATUS_TS); in apbuart_irq_tx_complete()
415 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_rx_enable() local
417 regs->ctrl |= APBUART_CTRL_RI; in apbuart_irq_rx_enable()
423 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_rx_disable() local
425 regs->ctrl &= ~APBUART_CTRL_RI; in apbuart_irq_rx_disable()
431 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_rx_ready() local
433 return !!(regs->status & APBUART_STATUS_DR); in apbuart_irq_rx_ready()
440 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_irq_is_pending() local
441 uint32_t status = regs->status; in apbuart_irq_is_pending()
442 uint32_t ctrl = regs->ctrl; in apbuart_irq_is_pending()
491 volatile struct apbuart_regs *regs = (void *) config->regs; in apbuart_init() local
496 ctrl = regs->ctrl; in apbuart_init()
504 regs->ctrl = APBUART_CTRL_TE | APBUART_CTRL_RE; in apbuart_init()
507 regs->status = 0; in apbuart_init()
545 .regs = (struct apbuart_regs *) \