Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/platform/chrome/
Dcros_ec_proto.c26 static int prepare_packet(struct cros_ec_device *ec_dev, in prepare_packet() argument
34 BUG_ON(ec_dev->proto_version != EC_HOST_REQUEST_VERSION); in prepare_packet()
35 BUG_ON(msg->outsize + sizeof(*request) > ec_dev->dout_size); in prepare_packet()
37 out = ec_dev->dout; in prepare_packet()
59 static int send_command(struct cros_ec_device *ec_dev, in send_command() argument
65 if (ec_dev->proto_version > 2) in send_command()
66 xfer_fxn = ec_dev->pkt_xfer; in send_command()
68 xfer_fxn = ec_dev->cmd_xfer; in send_command()
70 ret = (*xfer_fxn)(ec_dev, msg); in send_command()
93 ret = (*xfer_fxn)(ec_dev, status_msg); in send_command()
[all …]
Dcros_ec_spi.c102 static int terminate_request(struct cros_ec_device *ec_dev) in terminate_request() argument
104 struct cros_ec_spi *ec_spi = ec_dev->priv; in terminate_request()
123 dev_err(ec_dev->dev, in terminate_request()
136 static int receive_n_bytes(struct cros_ec_device *ec_dev, u8 *buf, int n) in receive_n_bytes() argument
138 struct cros_ec_spi *ec_spi = ec_dev->priv; in receive_n_bytes()
143 BUG_ON(buf - ec_dev->din + n > ec_dev->din_size); in receive_n_bytes()
154 dev_err(ec_dev->dev, "spi transfer failed: %d\n", ret); in receive_n_bytes()
171 static int cros_ec_spi_receive_packet(struct cros_ec_device *ec_dev, in cros_ec_spi_receive_packet() argument
180 BUG_ON(ec_dev->din_size < EC_MSG_PREAMBLE_COUNT); in cros_ec_spi_receive_packet()
187 ret = receive_n_bytes(ec_dev, in cros_ec_spi_receive_packet()
[all …]
Dcros_ec_i2c.c60 static int cros_ec_pkt_xfer_i2c(struct cros_ec_device *ec_dev, in cros_ec_pkt_xfer_i2c() argument
63 struct i2c_client *client = ec_dev->priv; in cros_ec_pkt_xfer_i2c()
83 BUG_ON(packet_len > ec_dev->din_size); in cros_ec_pkt_xfer_i2c()
84 in_buf = ec_dev->din; in cros_ec_pkt_xfer_i2c()
89 BUG_ON(packet_len > ec_dev->dout_size); in cros_ec_pkt_xfer_i2c()
90 out_buf = ec_dev->dout; in cros_ec_pkt_xfer_i2c()
98 ec_dev->dout++; in cros_ec_pkt_xfer_i2c()
99 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_pkt_xfer_i2c()
100 ec_dev->dout--; in cros_ec_pkt_xfer_i2c()
105 dev_dbg(ec_dev->dev, "i2c transfer failed: %d\n", ret); in cros_ec_pkt_xfer_i2c()
[all …]
Dcros_ec_lpc.c233 struct cros_ec_device *ec_dev = data; in cros_ec_lpc_acpi_notify() local
235 if (ec_dev->mkbp_event_supported && in cros_ec_lpc_acpi_notify()
236 cros_ec_get_next_event(ec_dev, NULL) > 0) in cros_ec_lpc_acpi_notify()
237 blocking_notifier_call_chain(&ec_dev->event_notifier, 0, in cros_ec_lpc_acpi_notify()
238 ec_dev); in cros_ec_lpc_acpi_notify()
249 struct cros_ec_device *ec_dev; in cros_ec_lpc_probe() local
276 ec_dev = devm_kzalloc(dev, sizeof(*ec_dev), GFP_KERNEL); in cros_ec_lpc_probe()
277 if (!ec_dev) in cros_ec_lpc_probe()
280 platform_set_drvdata(pdev, ec_dev); in cros_ec_lpc_probe()
281 ec_dev->dev = dev; in cros_ec_lpc_probe()
[all …]
Dcros_ec_debugfs.c85 ret = cros_ec_cmd_xfer(ec->ec_dev, &snapshot_msg); in cros_ec_console_log_work()
108 ret = cros_ec_cmd_xfer(ec->ec_dev, debug_info->read_msg); in cros_ec_console_log_work()
221 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_pdinfo_read() local
253 if (cros_ec_cmd_xfer_status(ec_dev, msg) < 0) in cros_ec_pdinfo_read()
303 ret = cros_ec_cmd_xfer(ec->ec_dev, msg) >= 0 && in ec_read_version_supported()
330 read_response_size = ec->ec_dev->max_response; in cros_ec_create_console_log()
373 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_create_panicinfo() local
378 insize = ec_dev->max_response; in cros_ec_create_panicinfo()
388 ret = cros_ec_cmd_xfer(ec_dev, msg); in cros_ec_create_panicinfo()
Dcros_ec_sysfs.c116 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in reboot_store()
145 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in version_show()
166 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in version_show()
182 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in version_show()
206 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in version_show()
243 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in flashinfo_show()
281 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in kb_wake_angle_show()
318 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in kb_wake_angle_store()
Dcros_ec_lightbar.c134 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in get_lightbar_version()
211 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in brightness_store()
276 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in led_rgb_store()
323 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_show()
362 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in lb_send_empty_cmd()
398 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in lb_manual_suspend_ctrl()
465 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_store()
496 max_size = min(EC_LB_PROG_LEN, ec->ec_dev->max_request - extra_bytes); in program_store()
527 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in program_store()
Dcros_ec_vbc.c33 struct cros_ec_device *ecdev = ec->ec_dev; in vboot_context_read()
73 struct cros_ec_device *ecdev = ec->ec_dev; in vboot_context_write()
113 struct device_node *np = ec->ec_dev->dev->of_node; in cros_ec_vbc_is_visible()
/Linux-v4.19/drivers/mfd/
Dcros_ec.c56 struct cros_ec_device *ec_dev = data; in ec_irq_thread() local
60 ret = cros_ec_get_next_event(ec_dev, &wake_event); in ec_irq_thread()
67 if (wake_event && device_may_wakeup(ec_dev->dev)) in ec_irq_thread()
68 pm_wakeup_event(ec_dev->dev, 0); in ec_irq_thread()
71 blocking_notifier_call_chain(&ec_dev->event_notifier, in ec_irq_thread()
72 0, ec_dev); in ec_irq_thread()
76 static int cros_ec_sleep_event(struct cros_ec_device *ec_dev, u8 sleep_event) in cros_ec_sleep_event() argument
91 return cros_ec_cmd_xfer(ec_dev, &buf.msg); in cros_ec_sleep_event()
94 int cros_ec_register(struct cros_ec_device *ec_dev) in cros_ec_register() argument
96 struct device *dev = ec_dev->dev; in cros_ec_register()
[all …]
Dcros_ec_dev.c69 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in ec_get_version()
112 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in cros_ec_check_features()
201 ret = cros_ec_cmd_xfer(ec->ec_dev, s_cmd); in ec_device_ioctl_xcmd()
215 struct cros_ec_device *ec_dev = ec->ec_dev; in ec_device_ioctl_readmem() local
220 if (!ec_dev->cmd_readmem) in ec_device_ioctl_readmem()
226 num = ec_dev->cmd_readmem(ec_dev, s_mem.offset, s_mem.bytes, in ec_device_ioctl_readmem()
293 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in cros_ec_sensors_register()
319 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in cros_ec_sensors_register()
404 ec->ec_dev = dev_get_drvdata(dev->parent); in ec_device_probe()
/Linux-v4.19/include/linux/mfd/
Dcros_ec.h192 struct cros_ec_device *ec_dev; member
210 int cros_ec_suspend(struct cros_ec_device *ec_dev);
220 int cros_ec_resume(struct cros_ec_device *ec_dev);
232 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev,
244 int cros_ec_check_result(struct cros_ec_device *ec_dev,
256 int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev,
271 int cros_ec_cmd_xfer_status(struct cros_ec_device *ec_dev,
282 int cros_ec_remove(struct cros_ec_device *ec_dev);
293 int cros_ec_register(struct cros_ec_device *ec_dev);
301 int cros_ec_query_all(struct cros_ec_device *ec_dev);
[all …]
/Linux-v4.19/drivers/input/keyboard/
Dcros_ec_keyb.c327 static int cros_ec_keyb_info(struct cros_ec_device *ec_dev, in cros_ec_keyb_info() argument
350 ret = cros_ec_cmd_xfer(ec_dev, msg); in cros_ec_keyb_info()
352 dev_warn(ec_dev->dev, "Transfer error %d/%d: %d\n", in cros_ec_keyb_info()
359 dev_warn(ec_dev->dev, "Error getting info %d/%d: %d\n", in cros_ec_keyb_info()
363 dev_warn(ec_dev->dev, "Wrong size %d/%d: %d != %zu\n", in cros_ec_keyb_info()
390 struct cros_ec_device *ec_dev = ckdev->ec; in cros_ec_keyb_query_switches() local
394 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_CURRENT, in cros_ec_keyb_query_switches()
441 struct cros_ec_device *ec_dev = ckdev->ec; in cros_ec_keyb_register_bs() local
451 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_SUPPORTED, in cros_ec_keyb_register_bs()
458 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_SUPPORTED, in cros_ec_keyb_register_bs()
[all …]
/Linux-v4.19/drivers/power/supply/
Dcros_usbpd-charger.c42 struct cros_ec_dev *ec_dev; member
80 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_usbpd_charger_ec_command() local
89 msg->command = ec_dev->cmd_offset + command; in cros_usbpd_charger_ec_command()
408 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); in cros_usbpd_charger_probe() local
409 struct cros_ec_device *ec_device = ec_dev->ec_dev; in cros_usbpd_charger_probe()
424 charger->ec_dev = ec_dev; in cros_usbpd_charger_probe()
/Linux-v4.19/drivers/iio/pressure/
Dcros_ec_baro.c127 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); in cros_ec_baro_probe() local
133 if (!ec_dev || !ec_dev->ec_dev) { in cros_ec_baro_probe()
/Linux-v4.19/drivers/iio/light/
Dcros_ec_light_prox.c182 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); in cros_ec_light_prox_probe() local
188 if (!ec_dev || !ec_dev->ec_dev) { in cros_ec_light_prox_probe()
/Linux-v4.19/drivers/iio/common/cros_ec_sensors/
Dcros_ec_sensors.c192 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); in cros_ec_sensors_probe() local
198 if (!ec_dev || !ec_dev->ec_dev) { in cros_ec_sensors_probe()
Dcros_ec_sensors_core.c48 state->ec = ec->ec_dev; in cros_ec_sensors_core_init()
/Linux-v4.19/drivers/iio/accel/
Dcros_ec_accel_legacy.c358 if (!ec || !ec->ec_dev) { in cros_ec_accel_legacy_probe()
363 if (!ec->ec_dev->cmd_readmem) { in cros_ec_accel_legacy_probe()
374 state->ec = ec->ec_dev; in cros_ec_accel_legacy_probe()
/Linux-v4.19/drivers/media/platform/cros-ec-cec/
Dcros-ec-cec.c261 struct cros_ec_dev *ec_dev = dev_get_drvdata(pdev->dev.parent); in cros_ec_cec_probe() local
262 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_cec_probe()
/Linux-v4.19/drivers/rtc/
Drtc-cros-ec.c323 struct cros_ec_dev *ec_dev = dev_get_drvdata(pdev->dev.parent); in cros_ec_rtc_probe() local
324 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_rtc_probe()