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