Lines Matching defs:spi

21 #include <linux/spi/spi.h>
22 #include <linux/mtd/spi-nor.h>
25 #include "spi-bcm-qspi.h"
694 struct spi_device *spi,
701 xp.mode = spi->mode;
706 static int bcm_qspi_setup(struct spi_device *spi)
710 if (spi->bits_per_word > 64)
713 xp = spi_get_ctldata(spi);
718 spi_set_ctldata(spi, xp);
720 xp->speed_hz = spi->max_speed_hz;
721 xp->mode = spi->mode;
723 if (spi->bits_per_word)
724 xp->bits_per_word = spi->bits_per_word;
936 static int write_to_hw(struct bcm_qspi *qspi, struct spi_device *spi)
944 bcm_qspi_update_parms(qspi, spi, tp.trans);
983 if ((spi->mode & SPI_3WIRE) && tp.trans->tx_buf)
989 mspi_cdram |= (~(1 << spi_get_chipselect(spi, 0)) &
1035 static int bcm_qspi_bspi_exec_mem_op(struct spi_device *spi,
1038 struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller);
1049 if (!spi_get_csgpiod(spi, 0))
1050 bcm_qspi_chip_select(qspi, spi_get_chipselect(spi, 0));
1122 struct spi_device *spi,
1129 if (!spi_get_csgpiod(spi, 0))
1130 bcm_qspi_chip_select(qspi, spi_get_chipselect(spi, 0));
1137 slots = write_to_hw(qspi, spi);
1150 static int bcm_qspi_mspi_exec_mem_op(struct spi_device *spi,
1153 struct spi_controller *host = spi->controller;
1170 t[0].bits_per_word = spi->bits_per_word;
1174 ret = bcm_qspi_transfer_one(host, spi, &t[0]);
1183 t[1].bits_per_word = spi->bits_per_word;
1184 ret = bcm_qspi_transfer_one(host, spi, &t[1]);
1193 struct spi_device *spi = mem->spi;
1194 struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller);
1228 return bcm_qspi_mspi_exec_mem_op(spi, op);
1233 ret = bcm_qspi_bspi_exec_mem_op(spi, op);
1238 static void bcm_qspi_cleanup(struct spi_device *spi)
1240 struct bcm_qspi_parms *xp = spi_get_ctldata(spi);
1462 .compatible = "brcm,spi-bcm7445-qspi",
1467 .compatible = "brcm,spi-bcm-qspi",
1471 .compatible = "brcm,spi-bcm7216-qspi",
1475 .compatible = "brcm,spi-bcm7278-qspi",
1575 * Some SoCs integrate spi controller (e.g., its interrupt bits)