Lines Matching refs:ec_dev

135 	struct cros_ec_device *ec_dev;  member
147 cros_ec_irq_thread(0, client_data->ec_dev); in ish_evt_handler()
325 client_data->ec_dev->last_event_time = timestamp; in process_recv()
424 static int prepare_cros_ec_rx(struct cros_ec_device *ec_dev, in prepare_cros_ec_rx() argument
433 rv = cros_ec_check_result(ec_dev, msg); in prepare_cros_ec_rx()
438 dev_err(ec_dev->dev, "Packet too long (%d bytes, expected %d)", in prepare_cros_ec_rx()
452 dev_dbg(ec_dev->dev, "Bad received packet checksum %d\n", sum); in prepare_cros_ec_rx()
459 static int cros_ec_pkt_xfer_ish(struct cros_ec_device *ec_dev, in cros_ec_pkt_xfer_ish() argument
463 struct ishtp_cl *cros_ish_cl = ec_dev->priv; in cros_ec_pkt_xfer_ish()
466 struct cros_ish_in_msg *in_msg = (struct cros_ish_in_msg *)ec_dev->din; in cros_ec_pkt_xfer_ish()
468 (struct cros_ish_out_msg *)ec_dev->dout; in cros_ec_pkt_xfer_ish()
473 if (in_size > ec_dev->din_size) { in cros_ec_pkt_xfer_ish()
476 in_size, ec_dev->din_size); in cros_ec_pkt_xfer_ish()
480 if (out_size > ec_dev->dout_size) { in cros_ec_pkt_xfer_ish()
483 out_size, ec_dev->dout_size); in cros_ec_pkt_xfer_ish()
498 ec_dev->dout += OUT_MSG_EC_REQUEST_PREAMBLE; in cros_ec_pkt_xfer_ish()
499 rv = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_pkt_xfer_ish()
502 ec_dev->dout -= OUT_MSG_EC_REQUEST_PREAMBLE; in cros_ec_pkt_xfer_ish()
519 rv = prepare_cros_ec_rx(ec_dev, in_msg, msg); in cros_ec_pkt_xfer_ish()
543 struct cros_ec_device *ec_dev; in cros_ec_dev_init() local
546 ec_dev = devm_kzalloc(dev, sizeof(*ec_dev), GFP_KERNEL); in cros_ec_dev_init()
547 if (!ec_dev) in cros_ec_dev_init()
550 client_data->ec_dev = ec_dev; in cros_ec_dev_init()
551 dev->driver_data = ec_dev; in cros_ec_dev_init()
553 ec_dev->dev = dev; in cros_ec_dev_init()
554 ec_dev->priv = client_data->cros_ish_cl; in cros_ec_dev_init()
555 ec_dev->cmd_xfer = NULL; in cros_ec_dev_init()
556 ec_dev->pkt_xfer = cros_ec_pkt_xfer_ish; in cros_ec_dev_init()
557 ec_dev->phys_name = dev_name(dev); in cros_ec_dev_init()
558 ec_dev->din_size = sizeof(struct cros_ish_in_msg) + in cros_ec_dev_init()
560 ec_dev->dout_size = sizeof(struct cros_ish_out_msg); in cros_ec_dev_init()
562 return cros_ec_register(ec_dev); in cros_ec_dev_init()
588 client_data->ec_dev->priv = client_data->cros_ish_cl; in reset_handler()
590 dev->driver_data = client_data->ec_dev; in reset_handler()
706 return cros_ec_suspend(client_data->ec_dev); in cros_ec_ishtp_suspend()
721 return cros_ec_resume(client_data->ec_dev); in cros_ec_ishtp_resume()