/** * Initialize SPI protocol. * * @param dev CROS_EC device * @param blob Device tree blob * @return 0 if ok, -1 on error */ int cros_ec_spi_init(struct cros_ec_dev *dev, const void *blob) { dev->spi = spi_setup_slave_fdt(blob, dev->node, dev->parent_node); if (!dev->spi) { debug("%s: Could not setup SPI slave\n", __func__); return -1; } return 0; }
struct spi_flash *spi_flash_probe_fdt(const void *blob, int slave_node, int spi_node) { struct spi_slave *bus; bus = spi_setup_slave_fdt(blob, slave_node, spi_node); if (!bus) return NULL; return spi_flash_probe_tail(bus); }
/** * Initialize SPI protocol. * * @param dev MKBP device * @param blob Device tree blob * @return 0 if ok, -1 on error */ int mkbp_spi_init(struct mkbp_dev *dev, const void *blob) { dev->spi = spi_setup_slave_fdt(blob, dev->parent_node, dev->cs, dev->max_frequency, 0); if (!dev->spi) { debug("%s: Could not setup SPI slave\n", __func__); return -1; } return 0; }