xref: /linux/drivers/platform/chrome/cros_ec.h (revision 24c69043be1725606e876b47d496a0f9f87d176a)
1034dbec1SEnric Balletbo i Serra /* SPDX-License-Identifier: GPL-2.0-only */
2034dbec1SEnric Balletbo i Serra /*
3034dbec1SEnric Balletbo i Serra  * ChromeOS Embedded Controller core interface.
4034dbec1SEnric Balletbo i Serra  *
5034dbec1SEnric Balletbo i Serra  * Copyright (C) 2020 Google LLC
6034dbec1SEnric Balletbo i Serra  */
7034dbec1SEnric Balletbo i Serra 
8034dbec1SEnric Balletbo i Serra #ifndef __CROS_EC_H
9034dbec1SEnric Balletbo i Serra #define __CROS_EC_H
10034dbec1SEnric Balletbo i Serra 
11*24c69043SGwendal Grignou #include <linux/interrupt.h>
12*24c69043SGwendal Grignou 
13034dbec1SEnric Balletbo i Serra int cros_ec_register(struct cros_ec_device *ec_dev);
14034dbec1SEnric Balletbo i Serra int cros_ec_unregister(struct cros_ec_device *ec_dev);
15034dbec1SEnric Balletbo i Serra 
16034dbec1SEnric Balletbo i Serra int cros_ec_suspend(struct cros_ec_device *ec_dev);
17034dbec1SEnric Balletbo i Serra int cros_ec_resume(struct cros_ec_device *ec_dev);
18034dbec1SEnric Balletbo i Serra 
19*24c69043SGwendal Grignou irqreturn_t cros_ec_irq_thread(int irq, void *data);
20034dbec1SEnric Balletbo i Serra 
21034dbec1SEnric Balletbo i Serra #endif /* __CROS_EC_H */
22