Lines Matching refs:ofs

41 	.ofs = {
62 .ofs = {
84 .ofs = {
137 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
139 if (readl_relaxed(port->membase + ofs->isr) & USART_SR_TC)
222 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
227 stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
230 cr1 = readl_relaxed(port->membase + ofs->cr1);
231 cr3 = readl_relaxed(port->membase + ofs->cr3);
232 usartdiv = readl_relaxed(port->membase + ofs->brr);
251 writel_relaxed(cr3, port->membase + ofs->cr3);
252 writel_relaxed(cr1, port->membase + ofs->cr1);
258 stm32_usart_clr_bits(port, ofs->cr3,
260 stm32_usart_clr_bits(port, ofs->cr1,
264 stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
347 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
349 *sr = readl_relaxed(port->membase + ofs->isr);
367 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
370 c = readl_relaxed(port->membase + ofs->rdr);
380 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
400 if ((sr & USART_SR_ERR_MASK) && ofs->icr != UNDEF_REG)
402 port->membase + ofs->icr);
493 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
506 sr = readl_relaxed(port->membase + ofs->isr);
509 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAR);
515 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_DMAR);
652 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
659 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_TXFTIE);
661 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_TXEIE);
667 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
669 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_TCIE);
675 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
678 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_TXFTIE);
680 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_TXEIE);
686 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
688 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_TCIE);
694 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
699 if (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE))
701 writel_relaxed(xmit->buf[xmit->tail], port->membase + ofs->tdr);
790 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
809 readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr,
816 writel_relaxed(port->x_char, port->membase + ofs->tdr);
830 if (ofs->icr == UNDEF_REG)
831 stm32_usart_clr_bits(port, ofs->isr, USART_SR_TC);
833 writel_relaxed(USART_ICR_TCCF, port->membase + ofs->icr);
857 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
861 sr = readl_relaxed(port->membase + ofs->isr);
870 if ((sr & USART_SR_RTOF) && ofs->icr != UNDEF_REG)
872 port->membase + ofs->icr);
874 if ((sr & USART_SR_WUF) && ofs->icr != UNDEF_REG) {
877 port->membase + ofs->icr);
878 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE);
919 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
922 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_RTSE);
924 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_RTSE);
991 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1002 stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq);
1004 stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq);
1014 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1018 stm32_usart_set_bits(port, ofs->cr1, stm32_port->cr1_irq);
1020 stm32_usart_set_bits(port, ofs->cr3, stm32_port->cr3_irq);
1038 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1043 stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq);
1045 stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq);
1056 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1068 val = readl_relaxed(port->membase + ofs->cr2);
1070 writel_relaxed(val, port->membase + ofs->cr2);
1074 if (ofs->rqr != UNDEF_REG)
1075 writel_relaxed(USART_RQR_RXFRQ, port->membase + ofs->rqr);
1087 stm32_usart_set_bits(port, ofs->cr1, val);
1095 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1104 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT);
1115 ret = readl_relaxed_poll_timeout(port->membase + ofs->isr,
1130 if (ofs->rqr != UNDEF_REG)
1132 port->membase + ofs->rqr);
1134 stm32_usart_clr_bits(port, ofs->cr1, val);
1144 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1161 ret = readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr,
1171 writel_relaxed(0, port->membase + ofs->cr1);
1174 if (ofs->rqr != UNDEF_REG)
1176 port->membase + ofs->rqr);
1184 cr3 = readl_relaxed(port->membase + ofs->cr3);
1228 if (ofs->rtor != UNDEF_REG && (stm32_port->rx_ch ||
1238 writel_relaxed(bits, port->membase + ofs->rtor);
1270 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_OVER8);
1274 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_OVER8);
1279 writel_relaxed(mantissa | fraction, port->membase + ofs->brr);
1345 writel_relaxed(cr3, port->membase + ofs->cr3);
1346 writel_relaxed(cr2, port->membase + ofs->cr2);
1347 writel_relaxed(cr1, port->membase + ofs->cr1);
1349 stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
1391 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs;
1401 stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
1421 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1423 if (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_RXNE))
1426 return readl_relaxed(port->membase + ofs->rdr) & stm32_port->rdr_mask;
1645 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs;
1659 config.src_addr = port->mapbase + ofs->rdr;
1683 const struct stm32_usart_offsets *ofs = &stm32port->info->ofs;
1697 config.dst_addr = port->mapbase + ofs->tdr;
1816 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1826 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_PEIE);
1838 cr3 = readl_relaxed(port->membase + ofs->cr3);
1843 writel_relaxed(cr3, port->membase + ofs->cr3);
1858 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1862 ret = readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr, isr,
1869 writel_relaxed(ch, port->membase + ofs->tdr);
1878 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
1890 old_cr1 = readl_relaxed(port->membase + ofs->cr1);
1893 writel_relaxed(new_cr1, port->membase + ofs->cr1);
1898 writel_relaxed(old_cr1, port->membase + ofs->cr1);
1953 while (!(readl_relaxed(port->membase + info->ofs.isr) & USART_SR_TXE))
1956 writel_relaxed(ch, port->membase + info->ofs.tdr);
2012 const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
2026 stm32_usart_set_bits(port, ofs->cr1, USART_CR1_UESM);
2027 stm32_usart_set_bits(port, ofs->cr3, USART_CR3_WUFIE);
2055 stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_UESM);
2056 stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE);