Lines Matching refs:charger
920 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work()
924 cable->charger->regulator_name, cable->name); in charger_extcon_work()
929 cable->charger->regulator_name, in charger_extcon_work()
1031 struct charger_regulator *charger; in charger_manager_register_extcon() local
1038 charger = &desc->charger_regulators[i]; in charger_manager_register_extcon()
1040 charger->consumer = regulator_get(cm->dev, in charger_manager_register_extcon()
1041 charger->regulator_name); in charger_manager_register_extcon()
1042 if (IS_ERR(charger->consumer)) { in charger_manager_register_extcon()
1044 charger->regulator_name); in charger_manager_register_extcon()
1045 return PTR_ERR(charger->consumer); in charger_manager_register_extcon()
1047 charger->cm = cm; in charger_manager_register_extcon()
1049 for (j = 0; j < charger->num_cables; j++) { in charger_manager_register_extcon()
1050 struct charger_cable *cable = &charger->cables[j]; in charger_manager_register_extcon()
1055 charger->regulator_name); in charger_manager_register_extcon()
1058 cable->charger = charger; in charger_manager_register_extcon()
1075 struct charger_regulator *charger in charger_name_show() local
1078 return sysfs_emit(buf, "%s\n", charger->regulator_name); in charger_name_show()
1084 struct charger_regulator *charger in charger_state_show() local
1088 if (!charger->externally_control) in charger_state_show()
1089 state = regulator_is_enabled(charger->consumer); in charger_state_show()
1097 struct charger_regulator *charger = container_of(attr, in charger_externally_control_show() local
1100 return sysfs_emit(buf, "%d\n", charger->externally_control); in charger_externally_control_show()
1107 struct charger_regulator *charger in charger_externally_control_store() local
1110 struct charger_manager *cm = charger->cm; in charger_externally_control_store()
1124 charger->externally_control = 0; in charger_externally_control_store()
1129 if (&desc->charger_regulators[i] != charger && in charger_externally_control_store()
1142 try_charger_enable(charger->cm, false); in charger_externally_control_store()
1143 charger->externally_control = externally_control; in charger_externally_control_store()
1144 try_charger_enable(charger->cm, true); in charger_externally_control_store()
1146 charger->externally_control = externally_control; in charger_externally_control_store()
1151 charger->regulator_name); in charger_externally_control_store()
1173 struct charger_regulator *charger; in charger_manager_prepare_sysfs() local
1180 charger = &desc->charger_regulators[i]; in charger_manager_prepare_sysfs()
1186 charger->attrs[0] = &charger->attr_name.attr; in charger_manager_prepare_sysfs()
1187 charger->attrs[1] = &charger->attr_state.attr; in charger_manager_prepare_sysfs()
1188 charger->attrs[2] = &charger->attr_externally_control.attr; in charger_manager_prepare_sysfs()
1189 charger->attrs[3] = NULL; in charger_manager_prepare_sysfs()
1191 charger->attr_grp.name = name; in charger_manager_prepare_sysfs()
1192 charger->attr_grp.attrs = charger->attrs; in charger_manager_prepare_sysfs()
1193 desc->sysfs_groups[i] = &charger->attr_grp; in charger_manager_prepare_sysfs()
1195 sysfs_attr_init(&charger->attr_name.attr); in charger_manager_prepare_sysfs()
1196 charger->attr_name.attr.name = "name"; in charger_manager_prepare_sysfs()
1197 charger->attr_name.attr.mode = 0444; in charger_manager_prepare_sysfs()
1198 charger->attr_name.show = charger_name_show; in charger_manager_prepare_sysfs()
1200 sysfs_attr_init(&charger->attr_state.attr); in charger_manager_prepare_sysfs()
1201 charger->attr_state.attr.name = "state"; in charger_manager_prepare_sysfs()
1202 charger->attr_state.attr.mode = 0444; in charger_manager_prepare_sysfs()
1203 charger->attr_state.show = charger_state_show; in charger_manager_prepare_sysfs()
1205 sysfs_attr_init(&charger->attr_externally_control.attr); in charger_manager_prepare_sysfs()
1206 charger->attr_externally_control.attr.name in charger_manager_prepare_sysfs()
1208 charger->attr_externally_control.attr.mode = 0644; in charger_manager_prepare_sysfs()
1209 charger->attr_externally_control.show in charger_manager_prepare_sysfs()
1211 charger->attr_externally_control.store in charger_manager_prepare_sysfs()
1219 charger->regulator_name, charger->externally_control); in charger_manager_prepare_sysfs()