Lines Matching refs:bus

21 static int spi_set_speed_mode(struct udevice *bus, int speed, int mode)  in spi_set_speed_mode()  argument
26 ops = spi_get_ops(bus); in spi_set_speed_mode()
28 ret = ops->set_speed(bus, speed); in spi_set_speed_mode()
37 ret = ops->set_mode(bus, mode); in spi_set_speed_mode()
50 struct udevice *bus = dev->parent; in dm_spi_claim_bus() local
51 struct dm_spi_ops *ops = spi_get_ops(bus); in dm_spi_claim_bus()
52 struct dm_spi_bus *spi = dev_get_uclass_priv(bus); in dm_spi_claim_bus()
69 int ret = spi_set_speed_mode(bus, speed, slave->mode); in dm_spi_claim_bus()
83 struct udevice *bus = dev->parent; in dm_spi_release_bus() local
84 struct dm_spi_ops *ops = spi_get_ops(bus); in dm_spi_release_bus()
93 struct udevice *bus = dev->parent; in dm_spi_xfer() local
94 struct dm_spi_ops *ops = spi_get_ops(bus); in dm_spi_xfer()
96 if (bus->uclass->uc_drv->id != UCLASS_SPI) in dm_spi_xfer()
107 struct udevice *bus = dev->parent; in dm_spi_get_mmap() local
108 struct dm_spi_ops *ops = spi_get_ops(bus); in dm_spi_get_mmap()
110 if (bus->uclass->uc_drv->id != UCLASS_SPI) in dm_spi_get_mmap()
170 static int spi_post_probe(struct udevice *bus) in spi_post_probe() argument
173 struct dm_spi_bus *spi = dev_get_uclass_priv(bus); in spi_post_probe()
175 spi->max_hz = dev_read_u32_default(bus, "spi-max-frequency", 0); in spi_post_probe()
178 struct dm_spi_ops *ops = spi_get_ops(bus); in spi_post_probe()
231 int spi_find_chip_select(struct udevice *bus, int cs, struct udevice **devp) in spi_find_chip_select() argument
244 ops = spi_get_ops(bus); in spi_find_chip_select()
246 ret = ops->cs_info(bus, cs, &info); in spi_find_chip_select()
260 for (device_find_first_child(bus, &dev); dev; in spi_find_chip_select()
278 struct udevice *bus; in spi_cs_is_valid() local
281 ret = uclass_find_device_by_seq(UCLASS_SPI, busnum, false, &bus); in spi_cs_is_valid()
287 return spi_cs_info(bus, cs, &info); in spi_cs_is_valid()
290 int spi_cs_info(struct udevice *bus, uint cs, struct spi_cs_info *info) in spi_cs_info() argument
300 ret = spi_find_chip_select(bus, cs, &info->dev); in spi_cs_info()
307 struct udevice *bus, *dev; in spi_find_bus_and_cs() local
310 ret = uclass_find_device_by_seq(UCLASS_SPI, busnum, false, &bus); in spi_find_bus_and_cs()
315 ret = spi_find_chip_select(bus, cs, &dev); in spi_find_bus_and_cs()
320 *busp = bus; in spi_find_bus_and_cs()
330 struct udevice *bus, *dev; in spi_get_bus_and_cs() local
338 ret = uclass_first_device_err(UCLASS_SPI, &bus); in spi_get_bus_and_cs()
340 ret = uclass_get_device_by_seq(UCLASS_SPI, busnum, &bus); in spi_get_bus_and_cs()
346 ret = spi_find_chip_select(bus, cs, &dev); in spi_get_bus_and_cs()
356 ret = device_bind_driver(bus, drv_name, dev_name, &dev); in spi_get_bus_and_cs()
390 bus_data = dev_get_uclass_priv(bus); in spi_get_bus_and_cs()
402 *busp = bus; in spi_get_bus_and_cs()
404 debug("%s: bus=%p, slave=%p\n", __func__, bus, *devp); in spi_get_bus_and_cs()