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