Lines Matching full:ec
3 * Driver for cros-ec proximity sensor exposed through MKBP switch
27 struct cros_ec_device *ec; member
98 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_push_event() local
103 timestamp = ktime_to_ns(ec->last_event_time); in cros_ec_mkbp_proximity_push_event()
122 struct cros_ec_device *ec = _ec; in cros_ec_mkbp_proximity_notify() local
123 u8 event_type = ec->event_data.event_type & EC_MKBP_EVENT_TYPE_MASK; in cros_ec_mkbp_proximity_notify()
131 switches = &ec->event_data.data.switches; in cros_ec_mkbp_proximity_notify()
144 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_read_raw() local
147 return cros_ec_mkbp_proximity_query(ec, val); in cros_ec_mkbp_proximity_read_raw()
185 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_resume() local
188 ret = cros_ec_mkbp_proximity_query(ec, &state); in cros_ec_mkbp_proximity_resume()
205 struct cros_ec_device *ec = dev_get_drvdata(dev->parent); in cros_ec_mkbp_proximity_probe() local
215 data->ec = ec; in cros_ec_mkbp_proximity_probe()
232 blocking_notifier_chain_register(&ec->event_notifier, &data->notifier); in cros_ec_mkbp_proximity_probe()
240 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_remove() local
242 blocking_notifier_chain_unregister(&ec->event_notifier, in cros_ec_mkbp_proximity_remove()
247 { .compatible = "google,cros-ec-mkbp-proximity" },
254 .name = "cros-ec-mkbp-proximity",
264 MODULE_DESCRIPTION("ChromeOS EC MKBP proximity sensor driver");