Lines Matching refs:ofs
104 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_config_rs485() local
109 stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); in stm32_usart_config_rs485()
116 cr1 = readl_relaxed(port->membase + ofs->cr1); in stm32_usart_config_rs485()
117 cr3 = readl_relaxed(port->membase + ofs->cr3); in stm32_usart_config_rs485()
118 usartdiv = readl_relaxed(port->membase + ofs->brr); in stm32_usart_config_rs485()
140 writel_relaxed(cr3, port->membase + ofs->cr3); in stm32_usart_config_rs485()
141 writel_relaxed(cr1, port->membase + ofs->cr1); in stm32_usart_config_rs485()
143 stm32_usart_clr_bits(port, ofs->cr3, in stm32_usart_config_rs485()
145 stm32_usart_clr_bits(port, ofs->cr1, in stm32_usart_config_rs485()
149 stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); in stm32_usart_config_rs485()
173 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_pending_rx() local
177 *sr = readl_relaxed(port->membase + ofs->isr); in stm32_usart_pending_rx()
197 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_get_char() local
205 c = readl_relaxed(port->membase + ofs->rdr); in stm32_usart_get_char()
217 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_receive_chars() local
240 if ((sr & USART_SR_ERR_MASK) && ofs->icr != UNDEF_REG) in stm32_usart_receive_chars()
242 port->membase + ofs->icr); in stm32_usart_receive_chars()
288 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; in stm32_usart_tx_dma_complete() local
292 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_tx_dma_complete()
304 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_tx_interrupt_enable() local
311 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_TXFTIE); in stm32_usart_tx_interrupt_enable()
313 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_TXEIE); in stm32_usart_tx_interrupt_enable()
319 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_tx_interrupt_disable() local
322 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_TXFTIE); in stm32_usart_tx_interrupt_disable()
324 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_TXEIE); in stm32_usart_tx_interrupt_disable()
330 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_transmit_chars_pio() local
334 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_transmit_chars_pio()
340 if (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE)) in stm32_usart_transmit_chars_pio()
342 writel_relaxed(xmit->buf[xmit->tail], port->membase + ofs->tdr); in stm32_usart_transmit_chars_pio()
357 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; in stm32_usart_transmit_chars_dma() local
409 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_transmit_chars_dma()
423 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_transmit_chars() local
430 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_transmit_chars()
434 readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr, in stm32_usart_transmit_chars()
441 writel_relaxed(port->x_char, port->membase + ofs->tdr); in stm32_usart_transmit_chars()
445 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_transmit_chars()
454 if (ofs->icr == UNDEF_REG) in stm32_usart_transmit_chars()
455 stm32_usart_clr_bits(port, ofs->isr, USART_SR_TC); in stm32_usart_transmit_chars()
457 writel_relaxed(USART_ICR_TCCF, port->membase + ofs->icr); in stm32_usart_transmit_chars()
476 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_interrupt() local
479 sr = readl_relaxed(port->membase + ofs->isr); in stm32_usart_interrupt()
481 if ((sr & USART_SR_RTOF) && ofs->icr != UNDEF_REG) in stm32_usart_interrupt()
483 port->membase + ofs->icr); in stm32_usart_interrupt()
485 if ((sr & USART_SR_WUF) && ofs->icr != UNDEF_REG) { in stm32_usart_interrupt()
488 port->membase + ofs->icr); in stm32_usart_interrupt()
489 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE); in stm32_usart_interrupt()
523 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_tx_empty() local
525 if (readl_relaxed(port->membase + ofs->isr) & USART_SR_TC) in stm32_usart_tx_empty()
534 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_set_mctrl() local
537 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_RTSE); in stm32_usart_set_mctrl()
539 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_RTSE); in stm32_usart_set_mctrl()
611 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_throttle() local
615 stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); in stm32_usart_throttle()
617 stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); in stm32_usart_throttle()
626 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_unthrottle() local
630 stm32_usart_set_bits(port, ofs->cr1, stm32_port->cr1_irq); in stm32_usart_unthrottle()
632 stm32_usart_set_bits(port, ofs->cr3, stm32_port->cr3_irq); in stm32_usart_unthrottle()
641 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_stop_rx() local
643 stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); in stm32_usart_stop_rx()
645 stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); in stm32_usart_stop_rx()
656 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_startup() local
670 if (ofs->rqr != UNDEF_REG) in stm32_usart_startup()
671 writel_relaxed(USART_RQR_RXFRQ, port->membase + ofs->rqr); in stm32_usart_startup()
675 stm32_usart_set_bits(port, ofs->cr1, val); in stm32_usart_startup()
683 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_shutdown() local
697 ret = readl_relaxed_poll_timeout(port->membase + ofs->isr, in stm32_usart_shutdown()
705 if (ofs->rqr != UNDEF_REG) in stm32_usart_shutdown()
707 port->membase + ofs->rqr); in stm32_usart_shutdown()
709 stm32_usart_clr_bits(port, ofs->cr1, val); in stm32_usart_shutdown()
749 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_set_termios() local
766 ret = readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr, in stm32_usart_set_termios()
776 writel_relaxed(0, port->membase + ofs->cr1); in stm32_usart_set_termios()
779 if (ofs->rqr != UNDEF_REG) in stm32_usart_set_termios()
781 port->membase + ofs->rqr); in stm32_usart_set_termios()
789 cr3 = readl_relaxed(port->membase + ofs->cr3); in stm32_usart_set_termios()
832 if (ofs->rtor != UNDEF_REG && (stm32_port->rx_ch || in stm32_usart_set_termios()
841 writel_relaxed(bits, port->membase + ofs->rtor); in stm32_usart_set_termios()
871 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_OVER8); in stm32_usart_set_termios()
875 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_OVER8); in stm32_usart_set_termios()
880 writel_relaxed(mantissa | fraction, port->membase + ofs->brr); in stm32_usart_set_termios()
935 writel_relaxed(cr3, port->membase + ofs->cr3); in stm32_usart_set_termios()
936 writel_relaxed(cr2, port->membase + ofs->cr2); in stm32_usart_set_termios()
937 writel_relaxed(cr1, port->membase + ofs->cr1); in stm32_usart_set_termios()
939 stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); in stm32_usart_set_termios()
981 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; in stm32_usart_pm() local
991 stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); in stm32_usart_pm()
1140 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; in stm32_usart_of_dma_rx_probe() local
1170 config.src_addr = port->mapbase + ofs->rdr; in stm32_usart_of_dma_rx_probe()
1222 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; in stm32_usart_of_dma_tx_probe() local
1246 config.dst_addr = port->mapbase + ofs->tdr; in stm32_usart_of_dma_tx_probe()
1364 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_serial_remove() local
1376 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAR); in stm32_usart_serial_remove()
1388 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); in stm32_usart_serial_remove()
1414 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_console_putchar() local
1416 while (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE)) in stm32_usart_console_putchar()
1419 writel_relaxed(ch, port->membase + ofs->tdr); in stm32_usart_console_putchar()
1427 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_console_write() local
1442 old_cr1 = readl_relaxed(port->membase + ofs->cr1); in stm32_usart_console_write()
1445 writel_relaxed(new_cr1, port->membase + ofs->cr1); in stm32_usart_console_write()
1450 writel_relaxed(old_cr1, port->membase + ofs->cr1); in stm32_usart_console_write()
1514 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; in stm32_usart_serial_en_wakeup() local
1524 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_UESM); in stm32_usart_serial_en_wakeup()
1525 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_WUFIE); in stm32_usart_serial_en_wakeup()
1527 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_UESM); in stm32_usart_serial_en_wakeup()
1528 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE); in stm32_usart_serial_en_wakeup()