Home
last modified time | relevance | path

Searched refs:ec_dev (Results 1 – 5 of 5) sorted by relevance

/linux-4.1.27/drivers/mfd/
Dcros_ec.c30 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev, in cros_ec_prepare_tx() argument
37 out = ec_dev->dout; in cros_ec_prepare_tx()
50 int cros_ec_check_result(struct cros_ec_device *ec_dev, in cros_ec_check_result() argument
57 dev_dbg(ec_dev->dev, "command 0x%02x in progress\n", in cros_ec_check_result()
61 dev_dbg(ec_dev->dev, "command 0x%02x returned %d\n", in cros_ec_check_result()
68 int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev, in cros_ec_cmd_xfer() argument
73 mutex_lock(&ec_dev->lock); in cros_ec_cmd_xfer()
74 ret = ec_dev->cmd_xfer(ec_dev, msg); in cros_ec_cmd_xfer()
90 ret = ec_dev->cmd_xfer(ec_dev, &status_msg); in cros_ec_cmd_xfer()
104 mutex_unlock(&ec_dev->lock); in cros_ec_cmd_xfer()
[all …]
Dcros_ec_spi.c115 static int cros_ec_spi_receive_response(struct cros_ec_device *ec_dev, in cros_ec_spi_receive_response() argument
118 struct cros_ec_spi *ec_spi = ec_dev->priv; in cros_ec_spi_receive_response()
133 trans.rx_buf = ptr = ec_dev->din; in cros_ec_spi_receive_response()
140 dev_err(ec_dev->dev, "spi transfer failed: %d\n", ret); in cros_ec_spi_receive_response()
146 dev_dbg(ec_dev->dev, "msg found at %zd\n", in cros_ec_spi_receive_response()
147 ptr - ec_dev->din); in cros_ec_spi_receive_response()
160 dev_warn(ec_dev->dev, "EC failed to respond in time\n"); in cros_ec_spi_receive_response()
170 BUG_ON(todo < 0 || todo > ec_dev->din_size); in cros_ec_spi_receive_response()
172 memmove(ec_dev->din, ptr, todo); in cros_ec_spi_receive_response()
173 ptr = ec_dev->din + todo; in cros_ec_spi_receive_response()
[all …]
Dcros_ec_i2c.c32 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()
[all …]
/linux-4.1.27/drivers/platform/chrome/
Dcros_ec_lpc.c183 struct cros_ec_device *ec_dev; in cros_ec_lpc_probe() local
209 ec_dev = devm_kzalloc(dev, sizeof(*ec_dev), GFP_KERNEL); in cros_ec_lpc_probe()
210 if (!ec_dev) in cros_ec_lpc_probe()
213 platform_set_drvdata(pdev, ec_dev); in cros_ec_lpc_probe()
214 ec_dev->dev = dev; in cros_ec_lpc_probe()
215 ec_dev->ec_name = pdev->name; in cros_ec_lpc_probe()
216 ec_dev->phys_name = dev_name(dev); in cros_ec_lpc_probe()
217 ec_dev->parent = dev; in cros_ec_lpc_probe()
218 ec_dev->cmd_xfer = cros_ec_cmd_xfer_lpc; in cros_ec_lpc_probe()
219 ec_dev->cmd_readmem = cros_ec_lpc_readmem; in cros_ec_lpc_probe()
[all …]
/linux-4.1.27/include/linux/mfd/
Dcros_ec.h131 int cros_ec_suspend(struct cros_ec_device *ec_dev);
141 int cros_ec_resume(struct cros_ec_device *ec_dev);
153 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev,
165 int cros_ec_check_result(struct cros_ec_device *ec_dev,
177 int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev,
188 int cros_ec_remove(struct cros_ec_device *ec_dev);
199 int cros_ec_register(struct cros_ec_device *ec_dev);