Lines Matching refs:ec_dev

32 static int cros_ec_cmd_xfer_i2c(struct cros_ec_device *ec_dev,  in cros_ec_cmd_xfer_i2c()  argument
35 struct i2c_client *client = ec_dev->priv; in cros_ec_cmd_xfer_i2c()
87 dev_err(ec_dev->dev, "i2c transfer failed: %d\n", ret); in cros_ec_cmd_xfer_i2c()
90 dev_err(ec_dev->dev, "failed to get response: %d\n", ret); in cros_ec_cmd_xfer_i2c()
97 ret = cros_ec_check_result(ec_dev, msg); in cros_ec_cmd_xfer_i2c()
103 dev_err(ec_dev->dev, "packet too long (%d bytes, expected %d)", in cros_ec_cmd_xfer_i2c()
115 dev_dbg(ec_dev->dev, "packet: %*ph, sum = %02x\n", in cros_ec_cmd_xfer_i2c()
118 dev_err(ec_dev->dev, "bad packet checksum\n"); in cros_ec_cmd_xfer_i2c()
134 struct cros_ec_device *ec_dev = NULL; in cros_ec_i2c_probe() local
137 ec_dev = devm_kzalloc(dev, sizeof(*ec_dev), GFP_KERNEL); in cros_ec_i2c_probe()
138 if (!ec_dev) in cros_ec_i2c_probe()
141 i2c_set_clientdata(client, ec_dev); in cros_ec_i2c_probe()
142 ec_dev->dev = dev; in cros_ec_i2c_probe()
143 ec_dev->priv = client; in cros_ec_i2c_probe()
144 ec_dev->irq = client->irq; in cros_ec_i2c_probe()
145 ec_dev->cmd_xfer = cros_ec_cmd_xfer_i2c; in cros_ec_i2c_probe()
146 ec_dev->ec_name = client->name; in cros_ec_i2c_probe()
147 ec_dev->phys_name = client->adapter->name; in cros_ec_i2c_probe()
148 ec_dev->parent = &client->dev; in cros_ec_i2c_probe()
150 err = cros_ec_register(ec_dev); in cros_ec_i2c_probe()
161 struct cros_ec_device *ec_dev = i2c_get_clientdata(client); in cros_ec_i2c_remove() local
163 cros_ec_remove(ec_dev); in cros_ec_i2c_remove()
171 struct cros_ec_device *ec_dev = to_ec_dev(dev); in cros_ec_i2c_suspend() local
173 return cros_ec_suspend(ec_dev); in cros_ec_i2c_suspend()
178 struct cros_ec_device *ec_dev = to_ec_dev(dev); in cros_ec_i2c_resume() local
180 return cros_ec_resume(ec_dev); in cros_ec_i2c_resume()