Lines Matching refs:psy
21 static void power_supply_update_bat_leds(struct power_supply *psy) in power_supply_update_bat_leds() argument
27 if (power_supply_get_property(psy, POWER_SUPPLY_PROP_STATUS, &status)) in power_supply_update_bat_leds()
30 dev_dbg(&psy->dev, "%s %d\n", __func__, status.intval); in power_supply_update_bat_leds()
34 led_trigger_event(psy->charging_full_trig, LED_FULL); in power_supply_update_bat_leds()
35 led_trigger_event(psy->charging_trig, LED_OFF); in power_supply_update_bat_leds()
36 led_trigger_event(psy->full_trig, LED_FULL); in power_supply_update_bat_leds()
37 led_trigger_event(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
41 led_trigger_event(psy->charging_full_trig, LED_FULL); in power_supply_update_bat_leds()
42 led_trigger_event(psy->charging_trig, LED_FULL); in power_supply_update_bat_leds()
43 led_trigger_event(psy->full_trig, LED_OFF); in power_supply_update_bat_leds()
44 led_trigger_blink(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
48 led_trigger_event(psy->charging_full_trig, LED_OFF); in power_supply_update_bat_leds()
49 led_trigger_event(psy->charging_trig, LED_OFF); in power_supply_update_bat_leds()
50 led_trigger_event(psy->full_trig, LED_OFF); in power_supply_update_bat_leds()
51 led_trigger_event(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
57 static int power_supply_create_bat_triggers(struct power_supply *psy) in power_supply_create_bat_triggers() argument
59 psy->charging_full_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
60 "%s-charging-or-full", psy->desc->name); in power_supply_create_bat_triggers()
61 if (!psy->charging_full_trig_name) in power_supply_create_bat_triggers()
64 psy->charging_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
65 "%s-charging", psy->desc->name); in power_supply_create_bat_triggers()
66 if (!psy->charging_trig_name) in power_supply_create_bat_triggers()
69 psy->full_trig_name = kasprintf(GFP_KERNEL, "%s-full", psy->desc->name); in power_supply_create_bat_triggers()
70 if (!psy->full_trig_name) in power_supply_create_bat_triggers()
73 psy->charging_blink_full_solid_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
74 "%s-charging-blink-full-solid", psy->desc->name); in power_supply_create_bat_triggers()
75 if (!psy->charging_blink_full_solid_trig_name) in power_supply_create_bat_triggers()
78 led_trigger_register_simple(psy->charging_full_trig_name, in power_supply_create_bat_triggers()
79 &psy->charging_full_trig); in power_supply_create_bat_triggers()
80 led_trigger_register_simple(psy->charging_trig_name, in power_supply_create_bat_triggers()
81 &psy->charging_trig); in power_supply_create_bat_triggers()
82 led_trigger_register_simple(psy->full_trig_name, in power_supply_create_bat_triggers()
83 &psy->full_trig); in power_supply_create_bat_triggers()
84 led_trigger_register_simple(psy->charging_blink_full_solid_trig_name, in power_supply_create_bat_triggers()
85 &psy->charging_blink_full_solid_trig); in power_supply_create_bat_triggers()
90 kfree(psy->full_trig_name); in power_supply_create_bat_triggers()
92 kfree(psy->charging_trig_name); in power_supply_create_bat_triggers()
94 kfree(psy->charging_full_trig_name); in power_supply_create_bat_triggers()
99 static void power_supply_remove_bat_triggers(struct power_supply *psy) in power_supply_remove_bat_triggers() argument
101 led_trigger_unregister_simple(psy->charging_full_trig); in power_supply_remove_bat_triggers()
102 led_trigger_unregister_simple(psy->charging_trig); in power_supply_remove_bat_triggers()
103 led_trigger_unregister_simple(psy->full_trig); in power_supply_remove_bat_triggers()
104 led_trigger_unregister_simple(psy->charging_blink_full_solid_trig); in power_supply_remove_bat_triggers()
105 kfree(psy->charging_blink_full_solid_trig_name); in power_supply_remove_bat_triggers()
106 kfree(psy->full_trig_name); in power_supply_remove_bat_triggers()
107 kfree(psy->charging_trig_name); in power_supply_remove_bat_triggers()
108 kfree(psy->charging_full_trig_name); in power_supply_remove_bat_triggers()
113 static void power_supply_update_gen_leds(struct power_supply *psy) in power_supply_update_gen_leds() argument
117 if (power_supply_get_property(psy, POWER_SUPPLY_PROP_ONLINE, &online)) in power_supply_update_gen_leds()
120 dev_dbg(&psy->dev, "%s %d\n", __func__, online.intval); in power_supply_update_gen_leds()
123 led_trigger_event(psy->online_trig, LED_FULL); in power_supply_update_gen_leds()
125 led_trigger_event(psy->online_trig, LED_OFF); in power_supply_update_gen_leds()
128 static int power_supply_create_gen_triggers(struct power_supply *psy) in power_supply_create_gen_triggers() argument
130 psy->online_trig_name = kasprintf(GFP_KERNEL, "%s-online", in power_supply_create_gen_triggers()
131 psy->desc->name); in power_supply_create_gen_triggers()
132 if (!psy->online_trig_name) in power_supply_create_gen_triggers()
135 led_trigger_register_simple(psy->online_trig_name, &psy->online_trig); in power_supply_create_gen_triggers()
140 static void power_supply_remove_gen_triggers(struct power_supply *psy) in power_supply_remove_gen_triggers() argument
142 led_trigger_unregister_simple(psy->online_trig); in power_supply_remove_gen_triggers()
143 kfree(psy->online_trig_name); in power_supply_remove_gen_triggers()
148 void power_supply_update_leds(struct power_supply *psy) in power_supply_update_leds() argument
150 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_update_leds()
151 power_supply_update_bat_leds(psy); in power_supply_update_leds()
153 power_supply_update_gen_leds(psy); in power_supply_update_leds()
156 int power_supply_create_triggers(struct power_supply *psy) in power_supply_create_triggers() argument
158 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_create_triggers()
159 return power_supply_create_bat_triggers(psy); in power_supply_create_triggers()
160 return power_supply_create_gen_triggers(psy); in power_supply_create_triggers()
163 void power_supply_remove_triggers(struct power_supply *psy) in power_supply_remove_triggers() argument
165 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_remove_triggers()
166 power_supply_remove_bat_triggers(psy); in power_supply_remove_triggers()
168 power_supply_remove_gen_triggers(psy); in power_supply_remove_triggers()