Searched refs:dws (Results 1 – 3 of 3) sorted by relevance
76 tx_room = dws->fifo_len - dw_readl(dws, CVI_DW_SPI_TXFLR); in tx_max()88 if (dws->rx != NULL && dws->tx != NULL) { in tx_max()90 rxtx_gap = dws->fifo_len - (dws->rx_len - dws->tx_len); in tx_max()105 max = tx_max(dws); in dw_writer()108 if (dws->tx) { in dw_writer()115 dws->tx += dws->n_bytes; in dw_writer()176 dws->rx += dws->n_bytes; in dw_reader()199 if (!dws) in spi_delay_to_ns()257 delay.value = nbits * (dws->rx_len - dws->tx_len); in poll_transfer()264 } while (dws->rx_len && dws->tx_len); in poll_transfer()[all …]
165 writel(val, (dws->regs + off)); in dw_writel()170 return readl(dws->regs + off); in dw_readl()208 spi_enable_chip(dws, 0); in spi_reset_chip()209 spi_mask_intr(dws, 0xff); in spi_reset_chip()210 dw_readl(dws, CVI_DW_SPI_ICR); in spi_reset_chip()212 spi_enable_chip(dws, 1); in spi_reset_chip()230 spi_enable_chip(dws, 0); in spi_shutdown_chip()231 spi_set_clk(dws, 0); in spi_shutdown_chip()234 void spi_hw_init(struct dw_spi *dws);240 void dw_reader(struct dw_spi *dws);[all …]
29 struct dw_spi dws; member39 .dws.index = 0,77 struct dw_spi *dws = &spi->dws; in spi_configure() local90 spi_hw_init(dws); in spi_configure()138 dws->tx = NULL; in dw_spi_transfer_one()140 dws->rx = NULL; in dw_spi_transfer_one()145 dws->tx_end = dws->tx + len; in dw_spi_transfer_one()150 dws->rx_end = dws->rx + len; in dw_spi_transfer_one()153 dws->rx_len = len / dws->n_bytes; in dw_spi_transfer_one()154 dws->tx_len = len / dws->n_bytes; in dw_spi_transfer_one()[all …]
Completed in 10 milliseconds