Lines Matching refs:sr
583 u32 sr = readl_relaxed(spi->base + STM32H7_SPI_SR); in stm32h7_spi_read_rxfifo() local
584 u32 rxplvl = FIELD_GET(STM32H7_SPI_SR_RXPLVL, sr); in stm32h7_spi_read_rxfifo()
587 ((sr & STM32H7_SPI_SR_RXP) || in stm32h7_spi_read_rxfifo()
588 ((sr & STM32H7_SPI_SR_EOT) && in stm32h7_spi_read_rxfifo()
589 ((sr & STM32H7_SPI_SR_RXWNE) || (rxplvl > 0))))) { in stm32h7_spi_read_rxfifo()
593 (sr & STM32H7_SPI_SR_RXWNE)) { in stm32h7_spi_read_rxfifo()
599 (!(sr & STM32H7_SPI_SR_RXWNE) && in stm32h7_spi_read_rxfifo()
612 sr = readl_relaxed(spi->base + STM32H7_SPI_SR); in stm32h7_spi_read_rxfifo()
613 rxplvl = FIELD_GET(STM32H7_SPI_SR_RXPLVL, sr); in stm32h7_spi_read_rxfifo()
617 __func__, spi->rx_len, sr); in stm32h7_spi_read_rxfifo()
639 u32 sr; in stm32f4_spi_disable() local
658 sr, !(sr & STM32F4_SPI_SR_BSY), in stm32f4_spi_disable()
759 u32 sr, mask = 0; in stm32f4_spi_irq_event() local
764 sr = readl_relaxed(spi->base + STM32F4_SPI_SR); in stm32f4_spi_irq_event()
769 sr &= ~STM32F4_SPI_SR_BSY; in stm32f4_spi_irq_event()
774 sr &= ~STM32F4_SPI_SR_OVR | STM32F4_SPI_SR_RXNE; in stm32f4_spi_irq_event()
782 sr &= ~STM32F4_SPI_SR_TXE; in stm32f4_spi_irq_event()
786 if (!(sr & mask)) { in stm32f4_spi_irq_event()
787 dev_dbg(spi->dev, "spurious IT (sr=0x%08x)\n", sr); in stm32f4_spi_irq_event()
792 if (sr & STM32F4_SPI_SR_OVR) { in stm32f4_spi_irq_event()
808 if (sr & STM32F4_SPI_SR_TXE) { in stm32f4_spi_irq_event()
815 if (sr & STM32F4_SPI_SR_RXNE) { in stm32f4_spi_irq_event()
863 u32 sr, ier, mask; in stm32h7_spi_irq_thread() local
869 sr = readl_relaxed(spi->base + STM32H7_SPI_SR); in stm32h7_spi_irq_thread()
886 if (!(sr & mask)) { in stm32h7_spi_irq_thread()
888 sr, ier); in stm32h7_spi_irq_thread()
893 if (sr & STM32H7_SPI_SR_SUSP) { in stm32h7_spi_irq_thread()
910 if (sr & STM32H7_SPI_SR_MODF) { in stm32h7_spi_irq_thread()
915 if (sr & STM32H7_SPI_SR_OVR) { in stm32h7_spi_irq_thread()
920 if (sr & STM32H7_SPI_SR_EOT) { in stm32h7_spi_irq_thread()
928 if (sr & STM32H7_SPI_SR_TXP) in stm32h7_spi_irq_thread()
932 if (sr & STM32H7_SPI_SR_RXP) in stm32h7_spi_irq_thread()
936 writel_relaxed(sr & mask, spi->base + STM32H7_SPI_IFCR); in stm32h7_spi_irq_thread()