/linux-4.4.14/drivers/platform/chrome/ |
D | cros_ec_proto.c | 25 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 …]
|
D | cros_ec_lpc.c | 244 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 …]
|
D | cros_ec_dev.c | 64 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()
|
D | cros_ec_sysfs.c | 119 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()
|
D | cros_ec_vbc.c | 34 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()
|
D | cros_ec_lightbar.c | 129 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/ |
D | cros_ec.c | 52 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 …]
|
D | cros_ec_spi.c | 100 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 …]
|
D | cros_ec_i2c.c | 59 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/ |
D | cros_ec.h | 164 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);
|