Lines Matching +full:usb +full:- +full:sdp
1 // SPDX-License-Identifier: GPL-2.0-only
51 [POWER_SUPPLY_TYPE_USB] = "USB",
64 [POWER_SUPPLY_USB_TYPE_SDP] = "SDP",
116 [POWER_SUPPLY_TECHNOLOGY_LION] = "Li-ion",
117 [POWER_SUPPLY_TECHNOLOGY_LIPO] = "Li-poly",
140 [POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE] = "inhibit-charge",
141 [POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE] = "force-discharge",
235 return to_ps_attr(attr) - power_supply_attrs; in dev_attr_psp()
248 for (i = 0; i < desc->num_usb_types; ++i) { in power_supply_show_usb_type()
249 usb_type = desc->usb_types[i]; in power_supply_show_usb_type()
251 if (value->intval == usb_type) { in power_supply_show_usb_type()
263 return -EINVAL; in power_supply_show_usb_type()
267 buf[count - 1] = '\n'; in power_supply_show_usb_type()
282 value.intval = psy->desc->type; in power_supply_show_property()
287 if (ret == -ENODATA) in power_supply_show_property()
289 attr->attr.name); in power_supply_show_property()
290 else if (ret != -ENODEV && ret != -EAGAIN) in power_supply_show_property()
293 attr->attr.name, ret); in power_supply_show_property()
298 if (ps_attr->text_values_len > 0 && in power_supply_show_property()
299 value.intval < ps_attr->text_values_len && value.intval >= 0) { in power_supply_show_property()
300 return sprintf(buf, "%s\n", ps_attr->text_values[value.intval]); in power_supply_show_property()
305 ret = power_supply_show_usb_type(dev, psy->desc, in power_supply_show_property()
327 ret = -EINVAL; in power_supply_store_property()
328 if (ps_attr->text_values_len > 0) { in power_supply_store_property()
329 ret = __sysfs_match_string(ps_attr->text_values, in power_supply_store_property()
330 ps_attr->text_values_len, buf); in power_supply_store_property()
371 for (i = 0; i < psy->desc->num_properties; i++) { in power_supply_attr_is_visible()
372 int property = psy->desc->properties[i]; in power_supply_attr_is_visible()
375 if (psy->desc->property_is_writeable && in power_supply_attr_is_visible()
376 psy->desc->property_is_writeable(psy, property) > 0) in power_supply_attr_is_visible()
408 dev_type->groups = power_supply_attr_groups; in power_supply_init_attrs()
423 attr->attr.name = power_supply_attrs[i].attr_name; in power_supply_init_attrs()
424 attr->show = power_supply_show_property; in power_supply_init_attrs()
425 attr->store = power_supply_store_property; in power_supply_init_attrs()
426 __power_supply_attrs[i] = &attr->attr; in power_supply_init_attrs()
439 dev_attr = &pwr_attr->dev_attr; in add_prop_uevent()
442 if (ret == -ENODEV || ret == -ENODATA) { in add_prop_uevent()
444 * When a battery is absent, we expect -ENODEV. Don't abort; in add_prop_uevent()
458 pwr_attr->prop_name, prop_buf); in add_prop_uevent()
467 if (!psy || !psy->desc) { in power_supply_uevent()
472 ret = add_uevent_var(env, "POWER_SUPPLY_NAME=%s", psy->desc->name); in power_supply_uevent()
478 return -ENOMEM; in power_supply_uevent()
484 for (j = 0; j < psy->desc->num_properties; j++) { in power_supply_uevent()
485 ret = add_prop_uevent(dev, env, psy->desc->properties[j], in power_supply_uevent()
522 return -EINVAL; in power_supply_charge_behaviour_show()
526 buf[count - 1] = '\n'; in power_supply_charge_behaviour_show()
542 return -EINVAL; in power_supply_charge_behaviour_parse()