/linux-master/drivers/platform/chrome/ |
H A D | cros_ec.h | 15 int cros_ec_register(struct cros_ec_device *ec_dev); 16 void cros_ec_unregister(struct cros_ec_device *ec_dev); 18 int cros_ec_suspend(struct cros_ec_device *ec_dev); 19 int cros_ec_suspend_late(struct cros_ec_device *ec_dev); 20 int cros_ec_suspend_prepare(struct cros_ec_device *ec_dev); 21 int cros_ec_resume(struct cros_ec_device *ec_dev); 22 int cros_ec_resume_early(struct cros_ec_device *ec_dev); 23 void cros_ec_resume_complete(struct cros_ec_device *ec_dev);
|
H A D | cros_ec.c | 36 * @data: (ec_dev) Device with events to process. 42 struct cros_ec_device *ec_dev = data; local 44 ec_dev->last_event_time = cros_ec_get_time_ns(); 51 * @ec_dev: Device with events to process. 59 static bool cros_ec_handle_event(struct cros_ec_device *ec_dev) argument 65 ret = cros_ec_get_next_event(ec_dev, &wake_event, &ec_has_more_events); 72 if (wake_event && device_may_wakeup(ec_dev->dev)) 73 pm_wakeup_event(ec_dev->dev, 0); 76 blocking_notifier_call_chain(&ec_dev->event_notifier, 77 0, ec_dev); 91 struct cros_ec_device *ec_dev = data; local 102 cros_ec_sleep_event(struct cros_ec_device *ec_dev, u8 sleep_event) argument 157 struct cros_ec_device *ec_dev = container_of(nb, struct cros_ec_device, local 180 cros_ec_register(struct cros_ec_device *ec_dev) argument 314 cros_ec_unregister(struct cros_ec_device *ec_dev) argument 324 cros_ec_send_suspend_event(struct cros_ec_device *ec_dev) argument 347 cros_ec_suspend_prepare(struct cros_ec_device *ec_dev) argument 354 cros_ec_disable_irq(struct cros_ec_device *ec_dev) argument 374 cros_ec_suspend_late(struct cros_ec_device *ec_dev) argument 389 cros_ec_suspend(struct cros_ec_device *ec_dev) argument 397 cros_ec_report_events_during_suspend(struct cros_ec_device *ec_dev) argument 411 cros_ec_send_resume_event(struct cros_ec_device *ec_dev) argument 432 cros_ec_resume_complete(struct cros_ec_device *ec_dev) argument 438 cros_ec_enable_irq(struct cros_ec_device *ec_dev) argument 461 cros_ec_resume_early(struct cros_ec_device *ec_dev) argument 476 cros_ec_resume(struct cros_ec_device *ec_dev) argument [all...] |
H A D | cros_ec_rpmsg.c | 57 * @ec_dev: ChromeOS EC device 65 static int cros_ec_cmd_xfer_rpmsg(struct cros_ec_device *ec_dev, argument 74 * @ec_dev: ChromeOS EC device 79 static int cros_ec_pkt_xfer_rpmsg(struct cros_ec_device *ec_dev, argument 82 struct cros_ec_rpmsg *ec_rpmsg = ec_dev->priv; 91 len = cros_ec_prepare_tx(ec_dev, ec_msg); 94 dev_dbg(ec_dev->dev, "prepared, len=%d\n", len); 97 ret = rpmsg_send(ec_rpmsg->ept, ec_dev->dout, len); 99 dev_err(ec_dev->dev, "rpmsg send failed\n"); 106 dev_err(ec_dev 161 struct cros_ec_device *ec_dev = dev_get_drvdata(&rpdev->dev); local 216 struct cros_ec_device *ec_dev; local 263 struct cros_ec_device *ec_dev = dev_get_drvdata(&rpdev->dev); local 274 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 281 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local [all...] |
H A D | cros_ec_spi.c | 82 typedef int (*cros_ec_xfer_fn_t) (struct cros_ec_device *ec_dev, 90 * @ec_dev: ChromeOS EC device 98 struct cros_ec_device *ec_dev; member in struct:cros_ec_xfer_work_params 111 static int terminate_request(struct cros_ec_device *ec_dev) argument 113 struct cros_ec_spi *ec_spi = ec_dev->priv; 133 dev_err(ec_dev->dev, 144 * Assumes buf is a pointer into the ec_dev->din buffer 146 * @ec_dev: ChromeOS EC device. 150 static int receive_n_bytes(struct cros_ec_device *ec_dev, u8 *buf, int n) argument 152 struct cros_ec_spi *ec_spi = ec_dev 186 cros_ec_spi_receive_packet(struct cros_ec_device *ec_dev, int need_len) argument 295 cros_ec_spi_receive_response(struct cros_ec_device *ec_dev, int need_len) argument 383 do_cros_ec_pkt_xfer_spi(struct cros_ec_device *ec_dev, struct cros_ec_command *ec_msg) argument 529 do_cros_ec_cmd_xfer_spi(struct cros_ec_device *ec_dev, struct cros_ec_command *ec_msg) argument 652 cros_ec_xfer_high_pri(struct cros_ec_device *ec_dev, struct cros_ec_command *ec_msg, cros_ec_xfer_fn_t fn) argument 680 cros_ec_pkt_xfer_spi(struct cros_ec_device *ec_dev, struct cros_ec_command *ec_msg) argument 686 cros_ec_cmd_xfer_spi(struct cros_ec_device *ec_dev, struct cros_ec_command *ec_msg) argument 739 struct cros_ec_device *ec_dev; local 790 struct cros_ec_device *ec_dev = spi_get_drvdata(spi); local 798 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 805 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local [all...] |
H A D | cros_ec_proto.c | 55 static int prepare_tx(struct cros_ec_device *ec_dev, argument 63 if (msg->outsize + sizeof(*request) > ec_dev->dout_size) 66 out = ec_dev->dout; 88 static int prepare_tx_legacy(struct cros_ec_device *ec_dev, argument 98 out = ec_dev->dout; 110 static int cros_ec_xfer_command(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 115 if (ec_dev->proto_version > 2) 116 xfer_fxn = ec_dev->pkt_xfer; 118 xfer_fxn = ec_dev->cmd_xfer; 126 dev_err_once(ec_dev 137 cros_ec_wait_until_complete(struct cros_ec_device *ec_dev, uint32_t *result) argument 181 cros_ec_send_command(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 201 cros_ec_prepare_tx(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 224 cros_ec_check_result(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 255 cros_ec_get_host_event_wake_mask(struct cros_ec_device *ec_dev, uint32_t *mask) argument 291 cros_ec_get_proto_info(struct cros_ec_device *ec_dev, int devidx) argument 369 cros_ec_get_proto_info_legacy(struct cros_ec_device *ec_dev) argument 446 cros_ec_get_host_command_version_mask(struct cros_ec_device *ec_dev, u16 cmd, u32 *mask) argument 496 cros_ec_query_all(struct cros_ec_device *ec_dev) argument 607 cros_ec_cmd_xfer(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 667 cros_ec_cmd_xfer_status(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 687 get_next_event_xfer(struct cros_ec_device *ec_dev, struct cros_ec_command *msg, struct ec_response_get_next_event_v1 *event, int version, uint32_t size) argument 708 get_next_event(struct cros_ec_device *ec_dev) argument 732 get_keyboard_state_event(struct cros_ec_device *ec_dev) argument 769 cros_ec_get_next_event(struct cros_ec_device *ec_dev, bool *wake_event, bool *has_more_events) argument 871 cros_ec_get_host_event(struct cros_ec_device *ec_dev) argument 942 struct cros_ec_device *ec_dev = ec->ec_dev; local 1004 cros_ec_cmd(struct cros_ec_device *ec_dev, unsigned int version, int command, const void *outdata, size_t outsize, void *indata, size_t insize) argument [all...] |
H A D | cros_ec_i2c.c | 52 static int cros_ec_pkt_xfer_i2c(struct cros_ec_device *ec_dev, argument 55 struct i2c_client *client = ec_dev->priv; 75 if (packet_len > ec_dev->din_size) { 79 in_buf = ec_dev->din; 84 if (packet_len > ec_dev->dout_size) { 88 out_buf = ec_dev->dout; 96 ec_dev->dout++; 97 ret = cros_ec_prepare_tx(ec_dev, msg); 100 ec_dev->dout--; 105 dev_dbg(ec_dev 188 cros_ec_cmd_xfer_i2c(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 292 struct cros_ec_device *ec_dev = NULL; local 321 struct cros_ec_device *ec_dev = i2c_get_clientdata(client); local 329 struct cros_ec_device *ec_dev = to_ec_dev(dev); local 336 struct cros_ec_device *ec_dev = to_ec_dev(dev); local [all...] |
H A D | cros_ec_uart.c | 88 struct cros_ec_device *ec_dev = serdev_device_get_drvdata(serdev); local 89 struct cros_ec_uart *ec_uart = ec_dev->priv; 95 dev_warn(ec_dev->dev, "Bytes received out of band, dropping them.\n"); 129 static int cros_ec_uart_pkt_xfer(struct cros_ec_device *ec_dev, argument 132 struct cros_ec_uart *ec_uart = ec_dev->priv; 140 len = cros_ec_prepare_tx(ec_dev, ec_msg); 141 dev_dbg(ec_dev->dev, "Prepared len=%d\n", len); 144 resp->data = ec_dev->din; 145 resp->max_size = ec_dev->din_size; 150 ret = serdev_device_write_buf(serdev, ec_dev 254 struct cros_ec_device *ec_dev; local 309 struct cros_ec_device *ec_dev = serdev_device_get_drvdata(serdev); local 316 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 323 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local [all...] |
H A D | cros_ec_proto_test_util.h | 31 int cros_kunit_ec_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg); 32 int cros_kunit_ec_cmd_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg); 33 int cros_kunit_ec_pkt_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg); 43 int cros_kunit_readmem_mock(struct cros_ec_device *ec_dev, unsigned int offset,
|
H A D | cros_ec_proto_test.c | 19 struct cros_ec_device ec_dev; member in struct:cros_ec_proto_test_priv 29 struct cros_ec_device *ec_dev = &priv->ec_dev; local 34 ec_dev->proto_version = 2; 43 ret = cros_ec_prepare_tx(ec_dev, msg); 46 KUNIT_EXPECT_EQ(test, ec_dev->dout[0], EC_CMD_VERSION0); 47 KUNIT_EXPECT_EQ(test, ec_dev->dout[1], EC_CMD_HELLO); 48 KUNIT_EXPECT_EQ(test, ec_dev->dout[2], EC_PROTO2_MAX_PARAM_SIZE); 50 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 0], 0xde); 51 KUNIT_EXPECT_EQ(test, ec_dev 72 struct cros_ec_device *ec_dev = &priv->ec_dev; local 87 struct cros_ec_device *ec_dev = &priv->ec_dev; local 128 struct cros_ec_device *ec_dev = &priv->ec_dev; local 141 struct cros_ec_device *ec_dev = &priv->ec_dev; local 181 struct cros_ec_device *ec_dev = &priv->ec_dev; local 196 struct cros_ec_device *ec_dev = &priv->ec_dev; local 350 struct cros_ec_device *ec_dev = &priv->ec_dev; local 415 struct cros_ec_device *ec_dev = &priv->ec_dev; local 480 struct cros_ec_device *ec_dev = &priv->ec_dev; local 545 struct cros_ec_device *ec_dev = &priv->ec_dev; local 610 struct cros_ec_device *ec_dev = &priv->ec_dev; local 658 struct cros_ec_device *ec_dev = &priv->ec_dev; local 706 struct cros_ec_device *ec_dev = &priv->ec_dev; local 759 struct cros_ec_device *ec_dev = &priv->ec_dev; local 807 struct cros_ec_device *ec_dev = &priv->ec_dev; local 900 struct cros_ec_device *ec_dev = &priv->ec_dev; local 988 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1076 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1182 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1289 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1416 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1543 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1603 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1642 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1665 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1688 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1708 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1725 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1745 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1762 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1817 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1845 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1884 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1910 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1942 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1972 struct cros_ec_device *ec_dev = &priv->ec_dev; local 1992 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2012 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2060 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2108 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2121 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2170 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2220 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2269 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2319 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2331 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2344 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2358 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2396 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2449 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2494 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2534 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2599 struct cros_ec_device *ec_dev = &priv->ec_dev; local 2650 struct cros_ec_device *ec_dev; local 2683 struct cros_ec_device *ec_dev = &priv->ec_dev; local [all...] |
H A D | cros_usbpd_notify.c | 57 struct cros_ec_device *ec_dev) 67 if (!ec_dev) { 74 ret = cros_ec_cmd(ec_dev, 0, EC_CMD_PD_HOST_EVENT_STATUS, 101 struct cros_ec_device *ec_dev; local 111 ec_dev = dev_get_drvdata(dev->parent); 112 if (!ec_dev) { 122 pdnotify->ec = ec_dev; 169 struct cros_ec_device *ec_dev = (struct cros_ec_device *)data; local 170 u32 host_event = cros_ec_get_host_event(ec_dev); 177 cros_usbpd_get_event_and_notify(pdnotify->dev, ec_dev); 56 cros_usbpd_get_event_and_notify(struct device *dev, struct cros_ec_device *ec_dev) argument [all...] |
H A D | cros_ec_chardev.c | 34 struct cros_ec_dev *ec_dev; member in struct:chardev_data 39 struct cros_ec_dev *ec_dev; member in struct:chardev_priv 70 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 98 struct cros_ec_device *ec_dev = priv->ec_dev->ec_dev; local 100 unsigned long event_bit = 1 << ec_dev->event_data.event_type; 101 int total_size = sizeof(*event) + ec_dev->event_size; 111 event->size = ec_dev->event_size; 112 event->event_type = ec_dev 163 struct cros_ec_dev *ec_dev = dev_get_drvdata(mdev->parent); local 206 struct cros_ec_dev *ec_dev = priv->ec_dev; local 256 struct cros_ec_dev *ec_dev = priv->ec_dev; local 319 struct cros_ec_device *ec_dev = ec->ec_dev; local 379 struct cros_ec_dev *ec_dev = dev_get_drvdata(pdev->dev.parent); local [all...] |
H A D | cros_ec_lpc.c | 320 struct cros_ec_device *ec_dev = data; local 324 ec_dev->last_event_time = cros_ec_get_time_ns(); 327 dev_emerg(ec_dev->dev, "CrOS EC Panic Reported. Shutdown is imminent!"); 328 blocking_notifier_call_chain(&ec_dev->panic_notifier, 0, ec_dev); 329 kobject_uevent_env(&ec_dev->dev->kobj, KOBJ_CHANGE, (char **)env); 336 if (ec_dev->mkbp_event_supported) 338 ret = cros_ec_get_next_event(ec_dev, NULL, 342 &ec_dev->event_notifier, 0, 343 ec_dev); 355 struct cros_ec_device *ec_dev; local 465 struct cros_ec_device *ec_dev = platform_get_drvdata(pdev); local 549 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 555 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 561 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local 568 struct cros_ec_device *ec_dev = dev_get_drvdata(dev); local [all...] |
H A D | cros_ec_ishtp.c | 119 * @ec_dev: CrOS EC MFD device. 135 struct cros_ec_device *ec_dev; member in struct:ishtp_cl_data 147 cros_ec_irq_thread(0, client_data->ec_dev); 325 client_data->ec_dev->last_event_time = timestamp; 416 * @ec_dev: CrOS EC MFD device. 424 static int prepare_cros_ec_rx(struct cros_ec_device *ec_dev, argument 433 rv = cros_ec_check_result(ec_dev, msg); 438 dev_err(ec_dev->dev, "Packet too long (%d bytes, expected %d)", 452 dev_dbg(ec_dev->dev, "Bad received packet checksum %d\n", sum); 459 static int cros_ec_pkt_xfer_ish(struct cros_ec_device *ec_dev, argument 543 struct cros_ec_device *ec_dev; local [all...] |
H A D | cros_ec_proto_test_util.c | 24 int cros_kunit_ec_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 52 int cros_kunit_ec_cmd_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 55 return cros_kunit_ec_xfer_mock(ec_dev, msg); 58 int cros_kunit_ec_pkt_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_command *msg) argument 61 return cros_kunit_ec_xfer_mock(ec_dev, msg); 106 int cros_kunit_readmem_mock(struct cros_ec_device *ec_dev, unsigned int offset, argument
|
H A D | cros_ec_lightbar.c | 122 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 199 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 259 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 303 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 337 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 367 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 412 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 438 max_size = min(EC_LB_PROG_LEN, ec->ec_dev->max_request - extra_bytes); 469 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 532 struct cros_ec_dev *ec_dev local 565 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local 576 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); local 586 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); local [all...] |
H A D | cros_ec_debugfs.c | 80 ret = cros_ec_cmd_xfer_status(ec->ec_dev, &snapshot_msg); 97 ret = cros_ec_cmd_xfer_status(ec->ec_dev, 204 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; local 236 if (cros_ec_cmd_xfer_status(ec_dev, msg) < 0) 249 static bool cros_ec_uptime_is_supported(struct cros_ec_device *ec_dev) argument 260 ret = cros_ec_cmd_xfer_status(ec_dev, &msg.cmd); 272 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; local 286 ret = cros_ec_cmd_xfer_status(ec_dev, 406 cros_ec_get_panicinfo(struct cros_ec_device *ec_dev, uint8_t *data, int data_size) argument 435 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; local [all...] |
H A D | cros_ec_vbc.c | 22 struct cros_ec_device *ecdev = ec->ec_dev; 66 struct cros_ec_device *ecdev = ec->ec_dev; 115 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local 119 ret = sysfs_create_group(&ec_dev->class_dev.kobj, 130 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local 132 sysfs_remove_group(&ec_dev->class_dev.kobj,
|
H A D | cros_usbpd_logger.c | 30 struct cros_ec_dev *ec_dev; member in struct:logger_data 64 struct cros_ec_dev *ec_dev = logger->ec_dev; local 70 msg->command = ec_dev->cmd_offset + EC_CMD_PD_GET_LOG_ENTRY; 73 ret = cros_ec_cmd_xfer_status(ec_dev->ec_dev, msg); 197 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local 206 logger->ec_dev = ec_dev;
|
H A D | cros_ec_sysfs.c | 102 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 131 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 149 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 162 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 181 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 216 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 254 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 291 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); 332 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local 336 ret = sysfs_create_group(&ec_dev 345 struct cros_ec_dev *ec_dev = dev_get_drvdata(pd->dev.parent); local [all...] |
H A D | cros_ec_sensorhub_ring.c | 126 ret = cros_ec_cmd_xfer_status(sensorhub->ec->ec_dev, sensorhub->msg); 817 if (cros_ec_cmd_xfer_status(ec->ec_dev, sensorhub->msg) < 0) 855 ret = cros_ec_cmd_xfer_status(ec->ec_dev, sensorhub->msg); 947 struct cros_ec_device *ec_dev; local 950 ec_dev = sensorhub->ec->ec_dev; 952 if (ec_dev->event_data.event_type != EC_MKBP_EVENT_SENSOR_FIFO) 955 if (ec_dev->event_size != sizeof(ec_dev->event_data.data.sensor_fifo)) { 956 dev_warn(ec_dev 1072 struct cros_ec_device *ec_dev = sensorhub->ec->ec_dev; local [all...] |
/linux-master/include/linux/platform_data/ |
H A D | cros_ec_proto.h | 218 * @ec_dev: cros_ec_device structure to talk to the physical device. 227 struct cros_ec_device *ec_dev; member in struct:cros_ec_dev 237 int cros_ec_prepare_tx(struct cros_ec_device *ec_dev, 240 int cros_ec_check_result(struct cros_ec_device *ec_dev, 243 int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev, 246 int cros_ec_cmd_xfer_status(struct cros_ec_device *ec_dev, 249 int cros_ec_query_all(struct cros_ec_device *ec_dev); 251 int cros_ec_get_next_event(struct cros_ec_device *ec_dev, 255 u32 cros_ec_get_host_event(struct cros_ec_device *ec_dev); 261 int cros_ec_cmd(struct cros_ec_device *ec_dev, unsigne [all...] |
/linux-master/drivers/power/supply/ |
H A D | cros_peripheral_charger.c | 40 struct cros_ec_dev *ec_dev; member in struct:charger_data 62 struct cros_ec_dev *ec_dev = charger->ec_dev; local 71 msg->command = ec_dev->cmd_offset + command; 244 struct cros_ec_device *ec_dev = data; local 249 if (ec_dev->event_data.event_type != EC_MKBP_EVENT_PCHG || 250 ec_dev->event_size != sizeof(host_event)) 253 host_event = get_unaligned_le32(&ec_dev->event_data.data.host_event); 264 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); local 265 struct cros_ec_device *ec_device = ec_dev [all...] |
/linux-master/drivers/regulator/ |
H A D | cros-ec-regulator.c | 17 struct cros_ec_device *ec_dev; member in struct:cros_ec_regulator_data 33 return cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_ENABLE, &cmd, 45 return cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_ENABLE, &cmd, 58 ret = cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_IS_ENABLED, &cmd, 85 ret = cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_GET_VOLTAGE, &cmd, 111 return cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_SET_VOLTAGE, &cmd, 133 ret = cros_ec_cmd(data->ec_dev, 0, EC_CMD_REGULATOR_GET_INFO, &cmd, 172 drvdata->ec_dev = dev_get_drvdata(dev->parent);
|
/linux-master/drivers/input/keyboard/ |
H A D | cros_ec_keyb.c | 338 * @ec_dev: The EC device 349 static int cros_ec_keyb_info(struct cros_ec_device *ec_dev, argument 372 ret = cros_ec_cmd_xfer_status(ec_dev, msg); 378 dev_warn(ec_dev->dev, "Transfer error %d/%d: %d\n", 381 dev_warn(ec_dev->dev, "Wrong size %d/%d: %d != %zu\n", 408 struct cros_ec_device *ec_dev = ckdev->ec; local 412 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_CURRENT, 462 struct cros_ec_device *ec_dev = ckdev->ec; local 472 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_SUPPORTED, 479 ret = cros_ec_keyb_info(ec_dev, EC_MKBP_INFO_SUPPORTE 592 struct cros_ec_device *ec_dev = ckdev->ec; local [all...] |
/linux-master/drivers/iio/pressure/ |
H A D | cros_ec_baro.c | 126 struct cros_ec_dev *ec_dev = dev_get_drvdata(dev->parent); local 132 if (!ec_dev || !ec_dev->ec_dev) {
|