Lines Matching refs:ec_spi

113 	struct cros_ec_spi *ec_spi = ec_dev->priv;  in terminate_request()  local
124 trans.delay.value = ec_spi->end_of_msg_delay; in terminate_request()
128 ret = spi_sync_locked(ec_spi->spi, &msg); in terminate_request()
131 ec_spi->last_transfer_ns = ktime_get_ns(); in terminate_request()
152 struct cros_ec_spi *ec_spi = ec_dev->priv; in receive_n_bytes() local
167 ret = spi_sync_locked(ec_spi->spi, &msg); in receive_n_bytes()
387 struct cros_ec_spi *ec_spi = ec_dev->priv; in do_cros_ec_pkt_xfer_spi() local
404 delay = ktime_get_ns() - ec_spi->last_transfer_ns; in do_cros_ec_pkt_xfer_spi()
412 spi_bus_lock(ec_spi->spi->master); in do_cros_ec_pkt_xfer_spi()
419 if (ec_spi->start_of_msg_delay) { in do_cros_ec_pkt_xfer_spi()
421 trans_delay.delay.value = ec_spi->start_of_msg_delay; in do_cros_ec_pkt_xfer_spi()
433 ret = spi_sync_locked(ec_spi->spi, &msg); in do_cros_ec_pkt_xfer_spi()
472 spi_bus_unlock(ec_spi->spi->master); in do_cros_ec_pkt_xfer_spi()
532 struct cros_ec_spi *ec_spi = ec_dev->priv; in do_cros_ec_cmd_xfer_spi() local
549 delay = ktime_get_ns() - ec_spi->last_transfer_ns; in do_cros_ec_cmd_xfer_spi()
557 spi_bus_lock(ec_spi->spi->master); in do_cros_ec_cmd_xfer_spi()
568 ret = spi_sync_locked(ec_spi->spi, &msg); in do_cros_ec_cmd_xfer_spi()
593 spi_bus_unlock(ec_spi->spi->master); in do_cros_ec_cmd_xfer_spi()
656 struct cros_ec_spi *ec_spi = ec_dev->priv; in cros_ec_xfer_high_pri() local
674 kthread_queue_work(ec_spi->high_pri_worker, &params.work); in cros_ec_xfer_high_pri()
692 static void cros_ec_spi_dt_probe(struct cros_ec_spi *ec_spi, struct device *dev) in cros_ec_spi_dt_probe() argument
700 ec_spi->start_of_msg_delay = val; in cros_ec_spi_dt_probe()
704 ec_spi->end_of_msg_delay = val; in cros_ec_spi_dt_probe()
713 struct cros_ec_spi *ec_spi) in cros_ec_spi_devm_high_pri_alloc() argument
717 ec_spi->high_pri_worker = in cros_ec_spi_devm_high_pri_alloc()
720 if (IS_ERR(ec_spi->high_pri_worker)) { in cros_ec_spi_devm_high_pri_alloc()
721 err = PTR_ERR(ec_spi->high_pri_worker); in cros_ec_spi_devm_high_pri_alloc()
727 ec_spi->high_pri_worker); in cros_ec_spi_devm_high_pri_alloc()
731 sched_set_fifo(ec_spi->high_pri_worker->task); in cros_ec_spi_devm_high_pri_alloc()
740 struct cros_ec_spi *ec_spi; in cros_ec_spi_probe() local
748 ec_spi = devm_kzalloc(dev, sizeof(*ec_spi), GFP_KERNEL); in cros_ec_spi_probe()
749 if (ec_spi == NULL) in cros_ec_spi_probe()
751 ec_spi->spi = spi; in cros_ec_spi_probe()
757 cros_ec_spi_dt_probe(ec_spi, dev); in cros_ec_spi_probe()
761 ec_dev->priv = ec_spi; in cros_ec_spi_probe()
765 ec_dev->phys_name = dev_name(&ec_spi->spi->dev); in cros_ec_spi_probe()
771 ec_spi->last_transfer_ns = ktime_get_ns(); in cros_ec_spi_probe()
773 err = cros_ec_spi_devm_high_pri_alloc(dev, ec_spi); in cros_ec_spi_probe()