Lines Matching refs:ec_spi
118 struct cros_ec_spi *ec_spi = ec_dev->priv; in cros_ec_spi_receive_response() local
138 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_spi_receive_response()
200 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_spi_receive_response()
225 struct cros_ec_spi *ec_spi = ec_dev->priv; in cros_ec_cmd_xfer_spi() local
237 if (ec_spi->last_transfer_ns) { in cros_ec_cmd_xfer_spi()
240 delay = ktime_get_ns() - ec_spi->last_transfer_ns; in cros_ec_cmd_xfer_spi()
253 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_cmd_xfer_spi()
269 trans.delay_usecs = ec_spi->end_of_msg_delay; in cros_ec_cmd_xfer_spi()
272 final_ret = spi_sync(ec_spi->spi, &msg); in cros_ec_cmd_xfer_spi()
273 ec_spi->last_transfer_ns = ktime_get_ns(); in cros_ec_cmd_xfer_spi()
324 static void cros_ec_spi_dt_probe(struct cros_ec_spi *ec_spi, struct device *dev) in cros_ec_spi_dt_probe() argument
332 ec_spi->end_of_msg_delay = val; in cros_ec_spi_dt_probe()
339 struct cros_ec_spi *ec_spi; in cros_ec_spi_probe() local
348 ec_spi = devm_kzalloc(dev, sizeof(*ec_spi), GFP_KERNEL); in cros_ec_spi_probe()
349 if (ec_spi == NULL) in cros_ec_spi_probe()
351 ec_spi->spi = spi; in cros_ec_spi_probe()
357 cros_ec_spi_dt_probe(ec_spi, dev); in cros_ec_spi_probe()
361 ec_dev->priv = ec_spi; in cros_ec_spi_probe()
364 ec_dev->ec_name = ec_spi->spi->modalias; in cros_ec_spi_probe()
365 ec_dev->phys_name = dev_name(&ec_spi->spi->dev); in cros_ec_spi_probe()
366 ec_dev->parent = &ec_spi->spi->dev; in cros_ec_spi_probe()