Lines Matching defs:spi
14 #include <linux/spi/spi.h>
18 #define DRIVER_NAME "rockchip-spi"
150 /* sclk_out: spi master internal logic in rk3x can support 50Mhz */
207 dev_warn(rs->dev, "spi controller is in busy state!\n");
225 static void rockchip_spi_set_cs(struct spi_device *spi, bool enable)
227 struct spi_controller *ctlr = spi->controller;
232 if (cs_asserted == rs->cs_asserted[spi->chip_select])
240 BIT(spi->chip_select));
243 BIT(spi->chip_select));
249 rs->cs_asserted[spi->chip_select] = cs_asserted;
257 /* stop running spi transfer
297 * level while spi is enabled, so instead make sure to leave
458 /* rx must be started before tx due to spi instinct */
478 struct spi_device *spi, struct spi_transfer *xfer,
493 cr0 |= (spi->mode & 0x3U) << CR0_SCPH_OFFSET;
494 if (spi->mode & SPI_LSB_FIRST)
561 static size_t rockchip_spi_max_transfer_size(struct spi_device *spi)
584 struct spi_device *spi,
612 use_dma = ctlr->can_dma ? ctlr->can_dma(ctlr, spi, xfer) : false;
614 ret = rockchip_spi_config(rs, spi, xfer, use_dma, ctlr->slave);
625 struct spi_device *spi,
631 /* if the numbor of spi words to transfer is less than the fifo
648 slave_mode = of_property_read_bool(np, "spi-slave");
923 { .compatible = "rockchip,px30-spi", },
924 { .compatible = "rockchip,rk3036-spi", },
925 { .compatible = "rockchip,rk3066-spi", },
926 { .compatible = "rockchip,rk3188-spi", },
927 { .compatible = "rockchip,rk3228-spi", },
928 { .compatible = "rockchip,rk3288-spi", },
929 { .compatible = "rockchip,rk3308-spi", },
930 { .compatible = "rockchip,rk3328-spi", },
931 { .compatible = "rockchip,rk3368-spi", },
932 { .compatible = "rockchip,rk3399-spi", },
933 { .compatible = "rockchip,rv1108-spi", },