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