Lines Matching full:ec
3 * ChromeOS EC multi-function device
7 * The ChromeOS EC multi function device is used to mux all the requests
8 * to the EC device for its multiple features: keyboard controller,
52 * cros_ec_handle_event() - process and forward pending events on EC
55 * Call this function in a loop when the kernel is notified that the EC has
147 "EC detected sleep transition timeout. Total slp_s0 transitions: %d", in cros_ec_sleep_event()
174 * cros_ec_register() - Register a new ChromeOS EC, using the provided info.
205 dev_err(dev, "Cannot identify the EC: error %d\n", err); in cros_ec_register()
214 "chromeos-ec", ec_dev); in cros_ec_register()
222 /* Register a platform device for the main EC instance */ in cros_ec_register()
223 ec_dev->ec = platform_device_register_data(ec_dev->dev, "cros-ec-dev", in cros_ec_register()
226 if (IS_ERR(ec_dev->ec)) { in cros_ec_register()
228 "Failed to create CrOS EC platform device\n"); in cros_ec_register()
229 return PTR_ERR(ec_dev->ec); in cros_ec_register()
234 * Register a platform device for the PD behind the main EC. in cros_ec_register()
236 * - behind an EC, we have a pd in cros_ec_register()
238 * - the EC is responsive at init time (it is not true for a in cros_ec_register()
242 "cros-ec-dev", in cros_ec_register()
248 platform_device_unregister(ec_dev->ec); in cros_ec_register()
257 platform_device_unregister(ec_dev->ec); in cros_ec_register()
269 dev_dbg(ec_dev->dev, "Error %d clearing sleep event to ec", in cros_ec_register()
284 dev_info(dev, "Chrome EC device registered\n"); in cros_ec_register()
287 * Unlock EC that may be waiting for AP to process MKBP events. in cros_ec_register()
288 * If the AP takes to long to answer, the EC would stop sending events. in cros_ec_register()
298 * cros_ec_unregister() - Remove a ChromeOS EC.
301 * Call this to deregister a ChromeOS EC, then clean up any private data.
309 platform_device_unregister(ec_dev->ec); in cros_ec_unregister()
317 * cros_ec_suspend() - Handle a suspend operation for the ChromeOS EC device.
336 dev_dbg(ec_dev->dev, "Error %d sending suspend event to ec", in cros_ec_suspend()
359 * cros_ec_resume() - Handle a resume operation for the ChromeOS EC device.
380 dev_dbg(ec_dev->dev, "Error %d sending resume event to ec", in cros_ec_resume()
401 MODULE_DESCRIPTION("ChromeOS EC core driver");