1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Functions private to power supply class 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright © 2007 Anton Vorontsov <cbou@mail.ru> 6*4882a593Smuzhiyun * Copyright © 2004 Szabolcs Gyurko 7*4882a593Smuzhiyun * Copyright © 2003 Ian Molton <spyro@f2s.com> 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * Modified: 2004, Oct Szabolcs Gyurko 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct device; 13*4882a593Smuzhiyun struct device_type; 14*4882a593Smuzhiyun struct power_supply; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifdef CONFIG_SYSFS 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun extern void power_supply_init_attrs(struct device_type *dev_type); 19*4882a593Smuzhiyun extern int power_supply_uevent(struct device *dev, struct kobj_uevent_env *env); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #else 22*4882a593Smuzhiyun power_supply_init_attrs(struct device_type * dev_type)23*4882a593Smuzhiyunstatic inline void power_supply_init_attrs(struct device_type *dev_type) {} 24*4882a593Smuzhiyun #define power_supply_uevent NULL 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #endif /* CONFIG_SYSFS */ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifdef CONFIG_LEDS_TRIGGERS 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun extern void power_supply_update_leds(struct power_supply *psy); 31*4882a593Smuzhiyun extern int power_supply_create_triggers(struct power_supply *psy); 32*4882a593Smuzhiyun extern void power_supply_remove_triggers(struct power_supply *psy); 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #else 35*4882a593Smuzhiyun power_supply_update_leds(struct power_supply * psy)36*4882a593Smuzhiyunstatic inline void power_supply_update_leds(struct power_supply *psy) {} power_supply_create_triggers(struct power_supply * psy)37*4882a593Smuzhiyunstatic inline int power_supply_create_triggers(struct power_supply *psy) 38*4882a593Smuzhiyun { return 0; } power_supply_remove_triggers(struct power_supply * psy)39*4882a593Smuzhiyunstatic inline void power_supply_remove_triggers(struct power_supply *psy) {} 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #endif /* CONFIG_LEDS_TRIGGERS */ 42