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