xref: /linux/drivers/platform/x86/lenovo/wmi-events.h (revision 9669b2499ea377764f8320dd562dd6cd4ea80a5d)
1*949bf144SDerek J. Clark /* SPDX-License-Identifier: GPL-2.0-or-later */
2*949bf144SDerek J. Clark 
3*949bf144SDerek J. Clark /* Copyright (C) 2025 Derek J. Clark <derekjohn.clark@gmail.com> */
4*949bf144SDerek J. Clark 
5*949bf144SDerek J. Clark #ifndef _LENOVO_WMI_EVENTS_H_
6*949bf144SDerek J. Clark #define _LENOVO_WMI_EVENTS_H_
7*949bf144SDerek J. Clark 
8*949bf144SDerek J. Clark struct device;
9*949bf144SDerek J. Clark struct notifier_block;
10*949bf144SDerek J. Clark 
11*949bf144SDerek J. Clark enum lwmi_events_type {
12*949bf144SDerek J. Clark 	LWMI_EVENT_THERMAL_MODE = 1,
13*949bf144SDerek J. Clark };
14*949bf144SDerek J. Clark 
15*949bf144SDerek J. Clark int lwmi_events_register_notifier(struct notifier_block *nb);
16*949bf144SDerek J. Clark int lwmi_events_unregister_notifier(struct notifier_block *nb);
17*949bf144SDerek J. Clark int devm_lwmi_events_register_notifier(struct device *dev,
18*949bf144SDerek J. Clark 				       struct notifier_block *nb);
19*949bf144SDerek J. Clark 
20*949bf144SDerek J. Clark #endif /* !_LENOVO_WMI_EVENTS_H_ */
21