Lines Matching refs:spi_slave
14 contains 'struct spi_slave'. With driver model, 'struct spi_slave' still
25 struct spi_slave slave;
60 struct spi_slave *spi_setup_slave(unsigned int busnum, unsigned int cs,
66 struct spi_slave *spi_setup_slave_fdt(const void *blob, int slave_node,
299 'struct spi_slave', so you can use that.
304 struct spi_slave slave;
396 int spi_claim_bus(struct spi_slave *slave)
398 struct exynos_spi_slave *spi_slave = to_exynos_spi(slave);
399 struct exynos_spi *regs = spi_slave->regs;
403 ret = set_spi_clk(spi_slave->periph_id,
404 spi_slave->freq);
410 exynos_pinmux_config(spi_slave->periph_id, PINMUX_FLAG_NONE);
417 if (spi_slave->mode & SPI_CPHA)
420 if (spi_slave->mode & SPI_CPOL)
563 void spi_cs_activate(struct spi_slave *slave)
565 struct exynos_spi_slave *spi_slave = to_exynos_spi(slave);
568 if (spi_slave->bus->deactivate_delay_us &&
569 spi_slave->last_transaction_us) {
571 delay_us = timer_get_us() - spi_slave->last_transaction_us;
572 if (delay_us < spi_slave->bus->deactivate_delay_us)
573 udelay(spi_slave->bus->deactivate_delay_us - delay_us);
576 clrbits_le32(&spi_slave->regs->cs_reg, SPI_SLAVE_SIG_INACT);
577 debug("Activate CS, bus %d\n", spi_slave->slave.bus);
578 spi_slave->skip_preamble = spi_slave->mode & SPI_PREAMBLE;
614 model change-over is in place, struct spi_slave is used to reference a
616 struct spi_slave is the device's child data. We need to make sure this space
617 is available. It is possible to allocate more space that struct spi_slave
624 .per_child_auto_alloc_size = sizeof(struct spi_slave),
667 struct spi_slave:
686 This sets up the mode and speed in struct spi_slave by
689 'struct spi_slave' around the place without needing a