Lines Matching refs:bus
28 static int cadence_spi_write_speed(struct udevice *bus, uint hz) in cadence_spi_write_speed() argument
30 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_write_speed()
31 struct cadence_spi_priv *priv = dev_get_priv(bus); in cadence_spi_write_speed()
55 static int spi_calibration(struct udevice *bus, uint hz) in spi_calibration() argument
57 struct cadence_spi_priv *priv = dev_get_priv(bus); in spi_calibration()
63 cadence_spi_write_speed(bus, 1000000); in spi_calibration()
79 cadence_spi_write_speed(bus, hz); in spi_calibration()
126 priv->qspi_calibrated_cs = spi_chip_select(bus); in spi_calibration()
131 static int cadence_spi_set_speed(struct udevice *bus, uint hz) in cadence_spi_set_speed() argument
133 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_set_speed()
134 struct cadence_spi_priv *priv = dev_get_priv(bus); in cadence_spi_set_speed()
149 priv->qspi_calibrated_cs != spi_chip_select(bus)) { in cadence_spi_set_speed()
150 err = spi_calibration(bus, hz); in cadence_spi_set_speed()
166 static int cadence_spi_probe(struct udevice *bus) in cadence_spi_probe() argument
168 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_probe()
169 struct cadence_spi_priv *priv = dev_get_priv(bus); in cadence_spi_probe()
177 ret = clk_get_by_index(bus, 0, &clk); in cadence_spi_probe()
192 ret = reset_get_bulk(bus, &priv->resets); in cadence_spi_probe()
194 dev_warn(bus, "Can't get reset: %d\n", ret); in cadence_spi_probe()
213 static int cadence_spi_set_mode(struct udevice *bus, uint mode) in cadence_spi_set_mode() argument
215 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_set_mode()
216 struct cadence_spi_priv *priv = dev_get_priv(bus); in cadence_spi_set_mode()
237 struct udevice *bus = spi->dev->parent; in cadence_spi_mem_exec_op() local
238 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_mem_exec_op()
239 struct cadence_spi_priv *priv = dev_get_priv(bus); in cadence_spi_mem_exec_op()
285 static int cadence_spi_of_to_plat(struct udevice *bus) in cadence_spi_of_to_plat() argument
287 struct cadence_spi_plat *plat = dev_get_plat(bus); in cadence_spi_of_to_plat()
290 plat->regbase = (void *)devfdt_get_addr_index(bus, 0); in cadence_spi_of_to_plat()
291 plat->ahbbase = (void *)devfdt_get_addr_size_index(bus, 1, in cadence_spi_of_to_plat()
293 plat->is_decoded_cs = dev_read_bool(bus, "cdns,is-decoded-cs"); in cadence_spi_of_to_plat()
294 plat->fifo_depth = dev_read_u32_default(bus, "cdns,fifo-depth", 128); in cadence_spi_of_to_plat()
295 plat->fifo_width = dev_read_u32_default(bus, "cdns,fifo-width", 4); in cadence_spi_of_to_plat()
296 plat->trigger_address = dev_read_u32_default(bus, in cadence_spi_of_to_plat()
304 subnode = dev_read_first_subnode(bus); in cadence_spi_of_to_plat()