rspi 797 drivers/scsi/bfa/bfa_svc.c struct bfa_fcxp_rsp_info_s *rspi = &fcxp->rsp_info; rspi 817 drivers/scsi/bfa/bfa_svc.c send_req->rsp_timeout = rspi->rsp_timeout; rspi 822 drivers/scsi/bfa/bfa_svc.c send_req->rsp_maxlen = cpu_to_be32(rspi->rsp_maxlen); rspi 845 drivers/scsi/bfa/bfa_svc.c WARN_ON(rspi->rsp_maxlen > BFA_FCXP_MAX_LBUF_SZ); rspi 847 drivers/scsi/bfa/bfa_svc.c bfa_alen_set(&send_req->rsp_alen, rspi->rsp_maxlen, rspi 852 drivers/scsi/bfa/bfa_svc.c bfa_alen_set(&send_req->rsp_alen, rspi->rsp_maxlen, rspi 856 drivers/scsi/bfa/bfa_svc.c WARN_ON(rspi->rsp_maxlen != 0); rspi 1012 drivers/scsi/bfa/bfa_svc.c struct bfa_fcxp_rsp_info_s *rspi = &fcxp->rsp_info; rspi 1024 drivers/scsi/bfa/bfa_svc.c rspi->rsp_timeout = rsp_timeout; rspi 1028 drivers/scsi/bfa/bfa_svc.c rspi->rsp_maxlen = rsp_maxlen; rspi 196 drivers/spi/spi-rspi.c static void rspi_write8(const struct rspi_data *rspi, u8 data, u16 offset) rspi 198 drivers/spi/spi-rspi.c iowrite8(data, rspi->addr + offset); rspi 201 drivers/spi/spi-rspi.c static void rspi_write16(const struct rspi_data *rspi, u16 data, u16 offset) rspi 203 drivers/spi/spi-rspi.c iowrite16(data, rspi->addr + offset); rspi 206 drivers/spi/spi-rspi.c static void rspi_write32(const struct rspi_data *rspi, u32 data, u16 offset) rspi 208 drivers/spi/spi-rspi.c iowrite32(data, rspi->addr + offset); rspi 211 drivers/spi/spi-rspi.c static u8 rspi_read8(const struct rspi_data *rspi, u16 offset) rspi 213 drivers/spi/spi-rspi.c return ioread8(rspi->addr + offset); rspi 216 drivers/spi/spi-rspi.c static u16 rspi_read16(const struct rspi_data *rspi, u16 offset) rspi 218 drivers/spi/spi-rspi.c return ioread16(rspi->addr + offset); rspi 221 drivers/spi/spi-rspi.c static void rspi_write_data(const struct rspi_data *rspi, u16 data) rspi 223 drivers/spi/spi-rspi.c if (rspi->byte_access) rspi 224 drivers/spi/spi-rspi.c rspi_write8(rspi, data, RSPI_SPDR); rspi 226 drivers/spi/spi-rspi.c rspi_write16(rspi, data, RSPI_SPDR); rspi 229 drivers/spi/spi-rspi.c static u16 rspi_read_data(const struct rspi_data *rspi) rspi 231 drivers/spi/spi-rspi.c if (rspi->byte_access) rspi 232 drivers/spi/spi-rspi.c return rspi_read8(rspi, RSPI_SPDR); rspi 234 drivers/spi/spi-rspi.c return rspi_read16(rspi, RSPI_SPDR); rspi 239 drivers/spi/spi-rspi.c int (*set_config_register)(struct rspi_data *rspi, int access_size); rspi 250 drivers/spi/spi-rspi.c static int rspi_set_config_register(struct rspi_data *rspi, int access_size) rspi 255 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR); rspi 258 drivers/spi/spi-rspi.c spbr = DIV_ROUND_UP(clk_get_rate(rspi->clk), rspi 259 drivers/spi/spi-rspi.c 2 * rspi->max_speed_hz) - 1; rspi 260 drivers/spi/spi-rspi.c rspi_write8(rspi, clamp(spbr, 0, 255), RSPI_SPBR); rspi 263 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPDCR); rspi 264 drivers/spi/spi-rspi.c rspi->byte_access = 0; rspi 267 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPCKD); rspi 268 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SSLND); rspi 269 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPND); rspi 272 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPCR2); rspi 275 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPSCR); rspi 276 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size); rspi 277 drivers/spi/spi-rspi.c rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); rspi 280 drivers/spi/spi-rspi.c rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR); rspi 288 drivers/spi/spi-rspi.c static int rspi_rz_set_config_register(struct rspi_data *rspi, int access_size) rspi 295 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR); rspi 297 drivers/spi/spi-rspi.c clksrc = clk_get_rate(rspi->clk); rspi 299 drivers/spi/spi-rspi.c if (rspi->max_speed_hz >= clksrc/4) /* 4=(CLK/2)/2 */ rspi 306 drivers/spi/spi-rspi.c spbr = DIV_ROUND_UP(clksrc, 2 * rspi->max_speed_hz) - 1; rspi 307 drivers/spi/spi-rspi.c rspi_write8(rspi, clamp(spbr, 0, 255), RSPI_SPBR); rspi 308 drivers/spi/spi-rspi.c rspi->spcmd |= div << 2; rspi 311 drivers/spi/spi-rspi.c rspi_write8(rspi, SPDCR_SPLBYTE, RSPI_SPDCR); rspi 312 drivers/spi/spi-rspi.c rspi->byte_access = 1; rspi 315 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPCKD); rspi 316 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SSLND); rspi 317 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPND); rspi 320 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPSCR); rspi 321 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size); rspi 322 drivers/spi/spi-rspi.c rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); rspi 325 drivers/spi/spi-rspi.c rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR); rspi 333 drivers/spi/spi-rspi.c static int qspi_set_config_register(struct rspi_data *rspi, int access_size) rspi 338 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR); rspi 341 drivers/spi/spi-rspi.c spbr = DIV_ROUND_UP(clk_get_rate(rspi->clk), 2 * rspi->max_speed_hz); rspi 342 drivers/spi/spi-rspi.c rspi_write8(rspi, clamp(spbr, 0, 255), RSPI_SPBR); rspi 345 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPDCR); rspi 346 drivers/spi/spi-rspi.c rspi->byte_access = 1; rspi 349 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPCKD); rspi 350 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SSLND); rspi 351 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, RSPI_SPND); rspi 355 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SPB_8BIT; rspi 357 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SPB_16BIT; rspi 359 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SPB_32BIT; rspi 361 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_SCKDEN | SPCMD_SLNDEN | SPCMD_SPNDEN; rspi 364 drivers/spi/spi-rspi.c rspi_write32(rspi, 0, QSPI_SPBMUL0); rspi 367 drivers/spi/spi-rspi.c rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, QSPI_SPBFCR); rspi 369 drivers/spi/spi-rspi.c rspi_write8(rspi, 0x00, QSPI_SPBFCR); rspi 372 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPSCR); rspi 373 drivers/spi/spi-rspi.c rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); rspi 376 drivers/spi/spi-rspi.c rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR); rspi 381 drivers/spi/spi-rspi.c static void qspi_update(const struct rspi_data *rspi, u8 mask, u8 val, u8 reg) rspi 385 drivers/spi/spi-rspi.c data = rspi_read8(rspi, reg); rspi 388 drivers/spi/spi-rspi.c rspi_write8(rspi, data, reg); rspi 391 drivers/spi/spi-rspi.c static unsigned int qspi_set_send_trigger(struct rspi_data *rspi, rspi 400 drivers/spi/spi-rspi.c qspi_update(rspi, SPBFCR_TXTRG_MASK, rspi 404 drivers/spi/spi-rspi.c qspi_update(rspi, SPBFCR_TXTRG_MASK, rspi 411 drivers/spi/spi-rspi.c static int qspi_set_receive_trigger(struct rspi_data *rspi, unsigned int len) rspi 419 drivers/spi/spi-rspi.c qspi_update(rspi, SPBFCR_RXTRG_MASK, rspi 423 drivers/spi/spi-rspi.c qspi_update(rspi, SPBFCR_RXTRG_MASK, rspi 431 drivers/spi/spi-rspi.c static void rspi_enable_irq(const struct rspi_data *rspi, u8 enable) rspi 433 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) | enable, RSPI_SPCR); rspi 436 drivers/spi/spi-rspi.c static void rspi_disable_irq(const struct rspi_data *rspi, u8 disable) rspi 438 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) & ~disable, RSPI_SPCR); rspi 441 drivers/spi/spi-rspi.c static int rspi_wait_for_interrupt(struct rspi_data *rspi, u8 wait_mask, rspi 446 drivers/spi/spi-rspi.c rspi->spsr = rspi_read8(rspi, RSPI_SPSR); rspi 447 drivers/spi/spi-rspi.c if (rspi->spsr & wait_mask) rspi 450 drivers/spi/spi-rspi.c rspi_enable_irq(rspi, enable_bit); rspi 451 drivers/spi/spi-rspi.c ret = wait_event_timeout(rspi->wait, rspi->spsr & wait_mask, HZ); rspi 452 drivers/spi/spi-rspi.c if (ret == 0 && !(rspi->spsr & wait_mask)) rspi 458 drivers/spi/spi-rspi.c static inline int rspi_wait_for_tx_empty(struct rspi_data *rspi) rspi 460 drivers/spi/spi-rspi.c return rspi_wait_for_interrupt(rspi, SPSR_SPTEF, SPCR_SPTIE); rspi 463 drivers/spi/spi-rspi.c static inline int rspi_wait_for_rx_full(struct rspi_data *rspi) rspi 465 drivers/spi/spi-rspi.c return rspi_wait_for_interrupt(rspi, SPSR_SPRF, SPCR_SPRIE); rspi 468 drivers/spi/spi-rspi.c static int rspi_data_out(struct rspi_data *rspi, u8 data) rspi 470 drivers/spi/spi-rspi.c int error = rspi_wait_for_tx_empty(rspi); rspi 472 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "transmit timeout\n"); rspi 475 drivers/spi/spi-rspi.c rspi_write_data(rspi, data); rspi 479 drivers/spi/spi-rspi.c static int rspi_data_in(struct rspi_data *rspi) rspi 484 drivers/spi/spi-rspi.c error = rspi_wait_for_rx_full(rspi); rspi 486 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "receive timeout\n"); rspi 489 drivers/spi/spi-rspi.c data = rspi_read_data(rspi); rspi 493 drivers/spi/spi-rspi.c static int rspi_pio_transfer(struct rspi_data *rspi, const u8 *tx, u8 *rx, rspi 498 drivers/spi/spi-rspi.c int ret = rspi_data_out(rspi, *tx++); rspi 503 drivers/spi/spi-rspi.c int ret = rspi_data_in(rspi); rspi 515 drivers/spi/spi-rspi.c struct rspi_data *rspi = arg; rspi 517 drivers/spi/spi-rspi.c rspi->dma_callbacked = 1; rspi 518 drivers/spi/spi-rspi.c wake_up_interruptible(&rspi->wait); rspi 521 drivers/spi/spi-rspi.c static int rspi_dma_transfer(struct rspi_data *rspi, struct sg_table *tx, rspi 532 drivers/spi/spi-rspi.c desc_rx = dmaengine_prep_slave_sg(rspi->ctlr->dma_rx, rx->sgl, rspi 541 drivers/spi/spi-rspi.c desc_rx->callback_param = rspi; rspi 552 drivers/spi/spi-rspi.c desc_tx = dmaengine_prep_slave_sg(rspi->ctlr->dma_tx, tx->sgl, rspi 565 drivers/spi/spi-rspi.c desc_tx->callback_param = rspi; rspi 581 drivers/spi/spi-rspi.c disable_irq(other_irq = rspi->tx_irq); rspi 582 drivers/spi/spi-rspi.c if (rx && rspi->rx_irq != other_irq) rspi 583 drivers/spi/spi-rspi.c disable_irq(rspi->rx_irq); rspi 585 drivers/spi/spi-rspi.c rspi_enable_irq(rspi, irq_mask); rspi 586 drivers/spi/spi-rspi.c rspi->dma_callbacked = 0; rspi 590 drivers/spi/spi-rspi.c dma_async_issue_pending(rspi->ctlr->dma_rx); rspi 592 drivers/spi/spi-rspi.c dma_async_issue_pending(rspi->ctlr->dma_tx); rspi 594 drivers/spi/spi-rspi.c ret = wait_event_interruptible_timeout(rspi->wait, rspi 595 drivers/spi/spi-rspi.c rspi->dma_callbacked, HZ); rspi 596 drivers/spi/spi-rspi.c if (ret > 0 && rspi->dma_callbacked) { rspi 600 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "DMA timeout\n"); rspi 604 drivers/spi/spi-rspi.c dmaengine_terminate_all(rspi->ctlr->dma_tx); rspi 606 drivers/spi/spi-rspi.c dmaengine_terminate_all(rspi->ctlr->dma_rx); rspi 609 drivers/spi/spi-rspi.c rspi_disable_irq(rspi, irq_mask); rspi 612 drivers/spi/spi-rspi.c enable_irq(rspi->tx_irq); rspi 613 drivers/spi/spi-rspi.c if (rx && rspi->rx_irq != other_irq) rspi 614 drivers/spi/spi-rspi.c enable_irq(rspi->rx_irq); rspi 620 drivers/spi/spi-rspi.c dmaengine_terminate_all(rspi->ctlr->dma_rx); rspi 624 drivers/spi/spi-rspi.c dev_driver_string(&rspi->ctlr->dev), rspi 625 drivers/spi/spi-rspi.c dev_name(&rspi->ctlr->dev)); rspi 630 drivers/spi/spi-rspi.c static void rspi_receive_init(const struct rspi_data *rspi) rspi 634 drivers/spi/spi-rspi.c spsr = rspi_read8(rspi, RSPI_SPSR); rspi 636 drivers/spi/spi-rspi.c rspi_read_data(rspi); /* dummy read */ rspi 638 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi_read8(rspi, RSPI_SPSR) & ~SPSR_OVRF, rspi 642 drivers/spi/spi-rspi.c static void rspi_rz_receive_init(const struct rspi_data *rspi) rspi 644 drivers/spi/spi-rspi.c rspi_receive_init(rspi); rspi 645 drivers/spi/spi-rspi.c rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, RSPI_SPBFCR); rspi 646 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPBFCR); rspi 649 drivers/spi/spi-rspi.c static void qspi_receive_init(const struct rspi_data *rspi) rspi 653 drivers/spi/spi-rspi.c spsr = rspi_read8(rspi, RSPI_SPSR); rspi 655 drivers/spi/spi-rspi.c rspi_read_data(rspi); /* dummy read */ rspi 656 drivers/spi/spi-rspi.c rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, QSPI_SPBFCR); rspi 657 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, QSPI_SPBFCR); rspi 660 drivers/spi/spi-rspi.c static bool __rspi_can_dma(const struct rspi_data *rspi, rspi 663 drivers/spi/spi-rspi.c return xfer->len > rspi->ops->fifo_size; rspi 669 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 671 drivers/spi/spi-rspi.c return __rspi_can_dma(rspi, xfer); rspi 674 drivers/spi/spi-rspi.c static int rspi_dma_check_then_transfer(struct rspi_data *rspi, rspi 677 drivers/spi/spi-rspi.c if (!rspi->ctlr->can_dma || !__rspi_can_dma(rspi, xfer)) rspi 681 drivers/spi/spi-rspi.c return rspi_dma_transfer(rspi, &xfer->tx_sg, rspi 685 drivers/spi/spi-rspi.c static int rspi_common_transfer(struct rspi_data *rspi, rspi 690 drivers/spi/spi-rspi.c ret = rspi_dma_check_then_transfer(rspi, xfer); rspi 694 drivers/spi/spi-rspi.c ret = rspi_pio_transfer(rspi, xfer->tx_buf, xfer->rx_buf, xfer->len); rspi 699 drivers/spi/spi-rspi.c rspi_wait_for_tx_empty(rspi); rspi 707 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 710 drivers/spi/spi-rspi.c spcr = rspi_read8(rspi, RSPI_SPCR); rspi 712 drivers/spi/spi-rspi.c rspi_receive_init(rspi); rspi 717 drivers/spi/spi-rspi.c rspi_write8(rspi, spcr, RSPI_SPCR); rspi 719 drivers/spi/spi-rspi.c return rspi_common_transfer(rspi, xfer); rspi 726 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 728 drivers/spi/spi-rspi.c rspi_rz_receive_init(rspi); rspi 730 drivers/spi/spi-rspi.c return rspi_common_transfer(rspi, xfer); rspi 733 drivers/spi/spi-rspi.c static int qspi_trigger_transfer_out_in(struct rspi_data *rspi, const u8 *tx, rspi 740 drivers/spi/spi-rspi.c n = qspi_set_send_trigger(rspi, len); rspi 741 drivers/spi/spi-rspi.c qspi_set_receive_trigger(rspi, len); rspi 742 drivers/spi/spi-rspi.c ret = rspi_wait_for_tx_empty(rspi); rspi 744 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "transmit timeout\n"); rspi 748 drivers/spi/spi-rspi.c rspi_write_data(rspi, *tx++); rspi 750 drivers/spi/spi-rspi.c ret = rspi_wait_for_rx_full(rspi); rspi 752 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "receive timeout\n"); rspi 756 drivers/spi/spi-rspi.c *rx++ = rspi_read_data(rspi); rspi 764 drivers/spi/spi-rspi.c static int qspi_transfer_out_in(struct rspi_data *rspi, rspi 769 drivers/spi/spi-rspi.c qspi_receive_init(rspi); rspi 771 drivers/spi/spi-rspi.c ret = rspi_dma_check_then_transfer(rspi, xfer); rspi 775 drivers/spi/spi-rspi.c return qspi_trigger_transfer_out_in(rspi, xfer->tx_buf, rspi 779 drivers/spi/spi-rspi.c static int qspi_transfer_out(struct rspi_data *rspi, struct spi_transfer *xfer) rspi 786 drivers/spi/spi-rspi.c if (rspi->ctlr->can_dma && __rspi_can_dma(rspi, xfer)) { rspi 787 drivers/spi/spi-rspi.c ret = rspi_dma_transfer(rspi, &xfer->tx_sg, NULL); rspi 793 drivers/spi/spi-rspi.c len = qspi_set_send_trigger(rspi, n); rspi 794 drivers/spi/spi-rspi.c ret = rspi_wait_for_tx_empty(rspi); rspi 796 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "transmit timeout\n"); rspi 800 drivers/spi/spi-rspi.c rspi_write_data(rspi, *tx++); rspi 806 drivers/spi/spi-rspi.c rspi_wait_for_tx_empty(rspi); rspi 811 drivers/spi/spi-rspi.c static int qspi_transfer_in(struct rspi_data *rspi, struct spi_transfer *xfer) rspi 818 drivers/spi/spi-rspi.c if (rspi->ctlr->can_dma && __rspi_can_dma(rspi, xfer)) { rspi 819 drivers/spi/spi-rspi.c int ret = rspi_dma_transfer(rspi, NULL, &xfer->rx_sg); rspi 825 drivers/spi/spi-rspi.c len = qspi_set_receive_trigger(rspi, n); rspi 826 drivers/spi/spi-rspi.c ret = rspi_wait_for_rx_full(rspi); rspi 828 drivers/spi/spi-rspi.c dev_err(&rspi->ctlr->dev, "receive timeout\n"); rspi 832 drivers/spi/spi-rspi.c *rx++ = rspi_read_data(rspi); rspi 843 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 846 drivers/spi/spi-rspi.c return qspi_transfer_out_in(rspi, xfer); rspi 849 drivers/spi/spi-rspi.c return qspi_transfer_out(rspi, xfer); rspi 852 drivers/spi/spi-rspi.c return qspi_transfer_in(rspi, xfer); rspi 855 drivers/spi/spi-rspi.c return qspi_transfer_out_in(rspi, xfer); rspi 883 drivers/spi/spi-rspi.c static int qspi_setup_sequencer(struct rspi_data *rspi, rspi 900 drivers/spi/spi-rspi.c rspi_write32(rspi, len, QSPI_SPBMUL(i - 1)); rspi 910 drivers/spi/spi-rspi.c rspi_write16(rspi, rspi->spcmd | mode, RSPI_SPCMD(i)); rspi 917 drivers/spi/spi-rspi.c rspi_write32(rspi, len, QSPI_SPBMUL(i - 1)); rspi 918 drivers/spi/spi-rspi.c rspi_write8(rspi, i - 1, RSPI_SPSCR); rspi 927 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 931 drivers/spi/spi-rspi.c rspi->max_speed_hz = spi->max_speed_hz; rspi 933 drivers/spi/spi-rspi.c rspi->spcmd = SPCMD_SSLKP; rspi 935 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_CPOL; rspi 937 drivers/spi/spi-rspi.c rspi->spcmd |= SPCMD_CPHA; rspi 940 drivers/spi/spi-rspi.c rspi->sppcr = 0; rspi 942 drivers/spi/spi-rspi.c rspi->sppcr |= SPPCR_SPLP; rspi 944 drivers/spi/spi-rspi.c set_config_register(rspi, 8); rspi 949 drivers/spi/spi-rspi.c ret = qspi_setup_sequencer(rspi, msg); rspi 955 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) | SPCR_SPE, RSPI_SPCR); rspi 962 drivers/spi/spi-rspi.c struct rspi_data *rspi = spi_controller_get_devdata(ctlr); rspi 965 drivers/spi/spi-rspi.c rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) & ~SPCR_SPE, RSPI_SPCR); rspi 968 drivers/spi/spi-rspi.c rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); rspi 969 drivers/spi/spi-rspi.c rspi_write8(rspi, 0, RSPI_SPSCR); rspi 975 drivers/spi/spi-rspi.c struct rspi_data *rspi = _sr; rspi 980 drivers/spi/spi-rspi.c rspi->spsr = spsr = rspi_read8(rspi, RSPI_SPSR); rspi 988 drivers/spi/spi-rspi.c rspi_disable_irq(rspi, disable_irq); rspi 989 drivers/spi/spi-rspi.c wake_up(&rspi->wait); rspi 997 drivers/spi/spi-rspi.c struct rspi_data *rspi = _sr; rspi 1000 drivers/spi/spi-rspi.c rspi->spsr = spsr = rspi_read8(rspi, RSPI_SPSR); rspi 1002 drivers/spi/spi-rspi.c rspi_disable_irq(rspi, SPCR_SPRIE); rspi 1003 drivers/spi/spi-rspi.c wake_up(&rspi->wait); rspi 1012 drivers/spi/spi-rspi.c struct rspi_data *rspi = _sr; rspi 1015 drivers/spi/spi-rspi.c rspi->spsr = spsr = rspi_read8(rspi, RSPI_SPSR); rspi 1017 drivers/spi/spi-rspi.c rspi_disable_irq(rspi, SPCR_SPTIE); rspi 1018 drivers/spi/spi-rspi.c wake_up(&rspi->wait); rspi 1112 drivers/spi/spi-rspi.c struct rspi_data *rspi = platform_get_drvdata(pdev); rspi 1114 drivers/spi/spi-rspi.c rspi_release_dma(rspi->ctlr); rspi 1198 drivers/spi/spi-rspi.c struct rspi_data *rspi; rspi 1228 drivers/spi/spi-rspi.c rspi = spi_controller_get_devdata(ctlr); rspi 1229 drivers/spi/spi-rspi.c platform_set_drvdata(pdev, rspi); rspi 1230 drivers/spi/spi-rspi.c rspi->ops = ops; rspi 1231 drivers/spi/spi-rspi.c rspi->ctlr = ctlr; rspi 1234 drivers/spi/spi-rspi.c rspi->addr = devm_ioremap_resource(&pdev->dev, res); rspi 1235 drivers/spi/spi-rspi.c if (IS_ERR(rspi->addr)) { rspi 1236 drivers/spi/spi-rspi.c ret = PTR_ERR(rspi->addr); rspi 1240 drivers/spi/spi-rspi.c rspi->clk = devm_clk_get(&pdev->dev, NULL); rspi 1241 drivers/spi/spi-rspi.c if (IS_ERR(rspi->clk)) { rspi 1243 drivers/spi/spi-rspi.c ret = PTR_ERR(rspi->clk); rspi 1249 drivers/spi/spi-rspi.c init_waitqueue_head(&rspi->wait); rspi 1266 drivers/spi/spi-rspi.c rspi->rx_irq = rspi->tx_irq = ret; rspi 1268 drivers/spi/spi-rspi.c rspi->rx_irq = ret; rspi 1271 drivers/spi/spi-rspi.c rspi->tx_irq = ret; rspi 1274 drivers/spi/spi-rspi.c if (rspi->rx_irq == rspi->tx_irq) { rspi 1276 drivers/spi/spi-rspi.c ret = rspi_request_irq(&pdev->dev, rspi->rx_irq, rspi_irq_mux, rspi 1277 drivers/spi/spi-rspi.c "mux", rspi); rspi 1280 drivers/spi/spi-rspi.c ret = rspi_request_irq(&pdev->dev, rspi->rx_irq, rspi_irq_rx, rspi 1281 drivers/spi/spi-rspi.c "rx", rspi); rspi 1283 drivers/spi/spi-rspi.c ret = rspi_request_irq(&pdev->dev, rspi->tx_irq, rspi 1284 drivers/spi/spi-rspi.c rspi_irq_tx, "tx", rspi); rspi 1327 drivers/spi/spi-rspi.c struct rspi_data *rspi = dev_get_drvdata(dev); rspi 1329 drivers/spi/spi-rspi.c return spi_controller_suspend(rspi->ctlr); rspi 1334 drivers/spi/spi-rspi.c struct rspi_data *rspi = dev_get_drvdata(dev); rspi 1336 drivers/spi/spi-rspi.c return spi_controller_resume(rspi->ctlr); rspi 360 net/mac80211/mesh_ps.c static void mpsp_trigger_send(struct sta_info *sta, bool rspi, bool eosp) rspi 385 net/mac80211/mesh_ps.c if (rspi) rspi 396 net/mac80211/mesh_ps.c rspi ? " RSPI" : "", eosp ? " EOSP" : "", sta->sta.addr); rspi 536 net/mac80211/mesh_ps.c u8 rspi = qc[1] & (IEEE80211_QOS_CTL_RSPI >> 8); rspi 540 net/mac80211/mesh_ps.c if (rspi && acked) rspi 555 net/mac80211/mesh_ps.c if (rspi && !test_and_set_sta_flag(sta, WLAN_STA_MPSP_OWNER))