Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/platform/chrome/
Dcros_ec_proto.c25 static int prepare_packet(struct cros_ec_device *ec_dev, in prepare_packet() argument
33 BUG_ON(ec_dev->proto_version != EC_HOST_REQUEST_VERSION); in prepare_packet()
34 BUG_ON(msg->outsize + sizeof(*request) > ec_dev->dout_size); in prepare_packet()
36 out = ec_dev->dout; in prepare_packet()
58 static int send_command(struct cros_ec_device *ec_dev, in send_command() argument
63 if (ec_dev->proto_version > 2) in send_command()
64 ret = ec_dev->pkt_xfer(ec_dev, msg); in send_command()
66 ret = ec_dev->cmd_xfer(ec_dev, msg); in send_command()
90 ret = ec_dev->cmd_xfer(ec_dev, status_msg); in send_command()
110 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev, in cros_ec_prepare_tx() argument
[all …]
Dcros_ec_lpc.c244 struct cros_ec_device *ec_dev; in cros_ec_lpc_probe() local
270 ec_dev = devm_kzalloc(dev, sizeof(*ec_dev), GFP_KERNEL); in cros_ec_lpc_probe()
271 if (!ec_dev) in cros_ec_lpc_probe()
274 platform_set_drvdata(pdev, ec_dev); in cros_ec_lpc_probe()
275 ec_dev->dev = dev; in cros_ec_lpc_probe()
276 ec_dev->phys_name = dev_name(dev); in cros_ec_lpc_probe()
277 ec_dev->cmd_xfer = cros_ec_cmd_xfer_lpc; in cros_ec_lpc_probe()
278 ec_dev->pkt_xfer = cros_ec_pkt_xfer_lpc; in cros_ec_lpc_probe()
279 ec_dev->cmd_readmem = cros_ec_lpc_readmem; in cros_ec_lpc_probe()
280 ec_dev->din_size = sizeof(struct ec_host_response) + in cros_ec_lpc_probe()
[all …]
Dcros_ec_dev.c64 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in ec_get_version()
151 ret = cros_ec_cmd_xfer(ec->ec_dev, s_cmd); in ec_device_ioctl_xcmd()
165 struct cros_ec_device *ec_dev = ec->ec_dev; in ec_device_ioctl_readmem() local
170 if (!ec_dev->cmd_readmem) in ec_device_ioctl_readmem()
176 num = ec_dev->cmd_readmem(ec_dev, s_mem.offset, s_mem.bytes, in ec_device_ioctl_readmem()
232 ec->ec_dev = dev_get_drvdata(dev->parent); in ec_device_probe()
Dcros_ec_sysfs.c119 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in store_ec_reboot()
155 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in show_ec_version()
182 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in show_ec_version()
198 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in show_ec_version()
222 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in show_ec_version()
260 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in show_ec_flashinfo()
Dcros_ec_vbc.c34 struct cros_ec_device *ecdev = ec->ec_dev; in vboot_context_read()
75 struct cros_ec_device *ecdev = ec->ec_dev; in vboot_context_write()
116 struct device_node *np = ec->ec_dev->dev->of_node; in cros_ec_vbc_is_visible()
Dcros_ec_lightbar.c129 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in get_lightbar_version()
208 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in brightness_store()
274 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in led_rgb_store()
321 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_show()
378 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_store()
/linux-4.4.14/drivers/mfd/
Dcros_ec.c52 int cros_ec_register(struct cros_ec_device *ec_dev) in cros_ec_register() argument
54 struct device *dev = ec_dev->dev; in cros_ec_register()
57 ec_dev->max_request = sizeof(struct ec_params_hello); in cros_ec_register()
58 ec_dev->max_response = sizeof(struct ec_response_get_protocol_info); in cros_ec_register()
59 ec_dev->max_passthru = 0; in cros_ec_register()
61 ec_dev->din = devm_kzalloc(dev, ec_dev->din_size, GFP_KERNEL); in cros_ec_register()
62 if (!ec_dev->din) in cros_ec_register()
65 ec_dev->dout = devm_kzalloc(dev, ec_dev->dout_size, GFP_KERNEL); in cros_ec_register()
66 if (!ec_dev->dout) in cros_ec_register()
69 mutex_init(&ec_dev->lock); in cros_ec_register()
[all …]
Dcros_ec_spi.c100 static int terminate_request(struct cros_ec_device *ec_dev) in terminate_request() argument
102 struct cros_ec_spi *ec_spi = ec_dev->priv; in terminate_request()
121 dev_err(ec_dev->dev, in terminate_request()
134 static int receive_n_bytes(struct cros_ec_device *ec_dev, u8 *buf, int n) in receive_n_bytes() argument
136 struct cros_ec_spi *ec_spi = ec_dev->priv; in receive_n_bytes()
141 BUG_ON(buf - ec_dev->din + n > ec_dev->din_size); in receive_n_bytes()
152 dev_err(ec_dev->dev, "spi transfer failed: %d\n", ret); in receive_n_bytes()
169 static int cros_ec_spi_receive_packet(struct cros_ec_device *ec_dev, in cros_ec_spi_receive_packet() argument
178 BUG_ON(EC_MSG_PREAMBLE_COUNT > ec_dev->din_size); in cros_ec_spi_receive_packet()
185 ret = receive_n_bytes(ec_dev, in cros_ec_spi_receive_packet()
[all …]
Dcros_ec_i2c.c59 static int cros_ec_pkt_xfer_i2c(struct cros_ec_device *ec_dev, in cros_ec_pkt_xfer_i2c() argument
62 struct i2c_client *client = ec_dev->priv; in cros_ec_pkt_xfer_i2c()
82 BUG_ON(packet_len > ec_dev->din_size); in cros_ec_pkt_xfer_i2c()
83 in_buf = ec_dev->din; in cros_ec_pkt_xfer_i2c()
88 BUG_ON(packet_len > ec_dev->dout_size); in cros_ec_pkt_xfer_i2c()
89 out_buf = ec_dev->dout; in cros_ec_pkt_xfer_i2c()
97 ec_dev->dout++; in cros_ec_pkt_xfer_i2c()
98 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_pkt_xfer_i2c()
99 ec_dev->dout--; in cros_ec_pkt_xfer_i2c()
104 dev_dbg(ec_dev->dev, "i2c transfer failed: %d\n", ret); in cros_ec_pkt_xfer_i2c()
[all …]
/linux-4.4.14/include/linux/mfd/
Dcros_ec.h164 struct cros_ec_device *ec_dev; member
177 int cros_ec_suspend(struct cros_ec_device *ec_dev);
187 int cros_ec_resume(struct cros_ec_device *ec_dev);
199 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev,
211 int cros_ec_check_result(struct cros_ec_device *ec_dev,
223 int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev,
234 int cros_ec_remove(struct cros_ec_device *ec_dev);
245 int cros_ec_register(struct cros_ec_device *ec_dev);
253 int cros_ec_query_all(struct cros_ec_device *ec_dev);