Lines Matching refs:psy

22 static void power_supply_update_bat_leds(struct power_supply *psy)  in power_supply_update_bat_leds()  argument
28 if (power_supply_get_property(psy, POWER_SUPPLY_PROP_STATUS, &status)) in power_supply_update_bat_leds()
31 dev_dbg(&psy->dev, "%s %d\n", __func__, status.intval); in power_supply_update_bat_leds()
35 led_trigger_event(psy->charging_full_trig, LED_FULL); in power_supply_update_bat_leds()
36 led_trigger_event(psy->charging_trig, LED_OFF); in power_supply_update_bat_leds()
37 led_trigger_event(psy->full_trig, LED_FULL); in power_supply_update_bat_leds()
38 led_trigger_event(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
42 led_trigger_event(psy->charging_full_trig, LED_FULL); in power_supply_update_bat_leds()
43 led_trigger_event(psy->charging_trig, LED_FULL); in power_supply_update_bat_leds()
44 led_trigger_event(psy->full_trig, LED_OFF); in power_supply_update_bat_leds()
45 led_trigger_blink(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
49 led_trigger_event(psy->charging_full_trig, LED_OFF); in power_supply_update_bat_leds()
50 led_trigger_event(psy->charging_trig, LED_OFF); in power_supply_update_bat_leds()
51 led_trigger_event(psy->full_trig, LED_OFF); in power_supply_update_bat_leds()
52 led_trigger_event(psy->charging_blink_full_solid_trig, in power_supply_update_bat_leds()
58 static int power_supply_create_bat_triggers(struct power_supply *psy) in power_supply_create_bat_triggers() argument
60 psy->charging_full_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
61 "%s-charging-or-full", psy->desc->name); in power_supply_create_bat_triggers()
62 if (!psy->charging_full_trig_name) in power_supply_create_bat_triggers()
65 psy->charging_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
66 "%s-charging", psy->desc->name); in power_supply_create_bat_triggers()
67 if (!psy->charging_trig_name) in power_supply_create_bat_triggers()
70 psy->full_trig_name = kasprintf(GFP_KERNEL, "%s-full", psy->desc->name); in power_supply_create_bat_triggers()
71 if (!psy->full_trig_name) in power_supply_create_bat_triggers()
74 psy->charging_blink_full_solid_trig_name = kasprintf(GFP_KERNEL, in power_supply_create_bat_triggers()
75 "%s-charging-blink-full-solid", psy->desc->name); in power_supply_create_bat_triggers()
76 if (!psy->charging_blink_full_solid_trig_name) in power_supply_create_bat_triggers()
79 led_trigger_register_simple(psy->charging_full_trig_name, in power_supply_create_bat_triggers()
80 &psy->charging_full_trig); in power_supply_create_bat_triggers()
81 led_trigger_register_simple(psy->charging_trig_name, in power_supply_create_bat_triggers()
82 &psy->charging_trig); in power_supply_create_bat_triggers()
83 led_trigger_register_simple(psy->full_trig_name, in power_supply_create_bat_triggers()
84 &psy->full_trig); in power_supply_create_bat_triggers()
85 led_trigger_register_simple(psy->charging_blink_full_solid_trig_name, in power_supply_create_bat_triggers()
86 &psy->charging_blink_full_solid_trig); in power_supply_create_bat_triggers()
91 kfree(psy->full_trig_name); in power_supply_create_bat_triggers()
93 kfree(psy->charging_trig_name); in power_supply_create_bat_triggers()
95 kfree(psy->charging_full_trig_name); in power_supply_create_bat_triggers()
100 static void power_supply_remove_bat_triggers(struct power_supply *psy) in power_supply_remove_bat_triggers() argument
102 led_trigger_unregister_simple(psy->charging_full_trig); in power_supply_remove_bat_triggers()
103 led_trigger_unregister_simple(psy->charging_trig); in power_supply_remove_bat_triggers()
104 led_trigger_unregister_simple(psy->full_trig); in power_supply_remove_bat_triggers()
105 led_trigger_unregister_simple(psy->charging_blink_full_solid_trig); in power_supply_remove_bat_triggers()
106 kfree(psy->charging_blink_full_solid_trig_name); in power_supply_remove_bat_triggers()
107 kfree(psy->full_trig_name); in power_supply_remove_bat_triggers()
108 kfree(psy->charging_trig_name); in power_supply_remove_bat_triggers()
109 kfree(psy->charging_full_trig_name); in power_supply_remove_bat_triggers()
114 static void power_supply_update_gen_leds(struct power_supply *psy) in power_supply_update_gen_leds() argument
118 if (power_supply_get_property(psy, POWER_SUPPLY_PROP_ONLINE, &online)) in power_supply_update_gen_leds()
121 dev_dbg(&psy->dev, "%s %d\n", __func__, online.intval); in power_supply_update_gen_leds()
124 led_trigger_event(psy->online_trig, LED_FULL); in power_supply_update_gen_leds()
126 led_trigger_event(psy->online_trig, LED_OFF); in power_supply_update_gen_leds()
129 static int power_supply_create_gen_triggers(struct power_supply *psy) in power_supply_create_gen_triggers() argument
131 psy->online_trig_name = kasprintf(GFP_KERNEL, "%s-online", in power_supply_create_gen_triggers()
132 psy->desc->name); in power_supply_create_gen_triggers()
133 if (!psy->online_trig_name) in power_supply_create_gen_triggers()
136 led_trigger_register_simple(psy->online_trig_name, &psy->online_trig); in power_supply_create_gen_triggers()
141 static void power_supply_remove_gen_triggers(struct power_supply *psy) in power_supply_remove_gen_triggers() argument
143 led_trigger_unregister_simple(psy->online_trig); in power_supply_remove_gen_triggers()
144 kfree(psy->online_trig_name); in power_supply_remove_gen_triggers()
149 void power_supply_update_leds(struct power_supply *psy) in power_supply_update_leds() argument
151 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_update_leds()
152 power_supply_update_bat_leds(psy); in power_supply_update_leds()
154 power_supply_update_gen_leds(psy); in power_supply_update_leds()
157 int power_supply_create_triggers(struct power_supply *psy) in power_supply_create_triggers() argument
159 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_create_triggers()
160 return power_supply_create_bat_triggers(psy); in power_supply_create_triggers()
161 return power_supply_create_gen_triggers(psy); in power_supply_create_triggers()
164 void power_supply_remove_triggers(struct power_supply *psy) in power_supply_remove_triggers() argument
166 if (psy->desc->type == POWER_SUPPLY_TYPE_BATTERY) in power_supply_remove_triggers()
167 power_supply_remove_bat_triggers(psy); in power_supply_remove_triggers()
169 power_supply_remove_gen_triggers(psy); in power_supply_remove_triggers()