root/drivers/power/supply/power_supply.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. power_supply_init_attrs
  2. power_supply_update_leds
  3. power_supply_create_triggers
  4. power_supply_remove_triggers

   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(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 */

/* [<][>][^][v][top][bottom][index][help] */