/Linux-v4.19/drivers/platform/chrome/ |
D | cros_ec_proto.c | 26 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 …]
|
D | cros_ec_spi.c | 102 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 …]
|
D | cros_ec_i2c.c | 60 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 …]
|
D | cros_ec_lpc.c | 233 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 …]
|
D | cros_ec_debugfs.c | 85 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()
|
D | cros_ec_sysfs.c | 116 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()
|
D | cros_ec_lightbar.c | 134 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()
|
D | cros_ec_vbc.c | 33 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/ |
D | cros_ec.c | 56 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 …]
|
D | cros_ec_dev.c | 69 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/ |
D | cros_ec.h | 192 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/ |
D | cros_ec_keyb.c | 327 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/ |
D | cros_usbpd-charger.c | 42 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/ |
D | cros_ec_baro.c | 127 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/ |
D | cros_ec_light_prox.c | 182 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/ |
D | cros_ec_sensors.c | 192 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()
|
D | cros_ec_sensors_core.c | 48 state->ec = ec->ec_dev; in cros_ec_sensors_core_init()
|
/Linux-v4.19/drivers/iio/accel/ |
D | cros_ec_accel_legacy.c | 358 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/ |
D | cros-ec-cec.c | 261 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/ |
D | rtc-cros-ec.c | 323 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()
|