• Home
  • Raw
  • Download

Lines Matching refs:desc

104 	switch (cm->desc->battery_present) {  in is_batt_present()
111 psy = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in is_batt_present()
121 for (i = 0; cm->desc->psy_charger_stat[i]; i++) { in is_batt_present()
123 cm->desc->psy_charger_stat[i]); in is_batt_present()
126 cm->desc->psy_charger_stat[i]); in is_batt_present()
159 for (i = 0; cm->desc->psy_charger_stat[i]; i++) { in is_ext_pwr_online()
160 psy = power_supply_get_by_name(cm->desc->psy_charger_stat[i]); in is_ext_pwr_online()
163 cm->desc->psy_charger_stat[i]); in is_ext_pwr_online()
191 fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in get_batt_uV()
220 for (i = 0; cm->desc->psy_charger_stat[i]; i++) { in is_charging()
227 psy = power_supply_get_by_name(cm->desc->psy_charger_stat[i]); in is_charging()
230 cm->desc->psy_charger_stat[i]); in is_charging()
238 cm->desc->psy_charger_stat[i]); in is_charging()
251 cm->desc->psy_charger_stat[i]); in is_charging()
273 struct charger_desc *desc = cm->desc; in is_full_charged() local
283 fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in is_full_charged()
287 if (desc->fullbatt_full_capacity > 0) { in is_full_charged()
293 if (!ret && val.intval > desc->fullbatt_full_capacity) in is_full_charged()
298 if (desc->fullbatt_uV > 0) { in is_full_charged()
300 if (!ret && uV >= desc->fullbatt_uV) in is_full_charged()
305 if (desc->fullbatt_soc > 0) { in is_full_charged()
310 if (!ret && val.intval >= desc->fullbatt_soc) in is_full_charged()
323 switch (cm->desc->polling_mode) { in is_polling_required()
334 cm->desc->polling_mode); in is_polling_required()
353 struct charger_desc *desc = cm->desc; in try_charger_enable() local
370 for (i = 0 ; i < desc->num_charger_regulators ; i++) { in try_charger_enable()
371 if (desc->charger_regulators[i].externally_control) in try_charger_enable()
374 err = regulator_enable(desc->charger_regulators[i].consumer); in try_charger_enable()
377 desc->charger_regulators[i].regulator_name); in try_charger_enable()
388 for (i = 0 ; i < desc->num_charger_regulators ; i++) { in try_charger_enable()
389 if (desc->charger_regulators[i].externally_control) in try_charger_enable()
392 err = regulator_disable(desc->charger_regulators[i].consumer); in try_charger_enable()
395 desc->charger_regulators[i].regulator_name); in try_charger_enable()
403 for (i = 0; i < desc->num_charger_regulators; i++) { in try_charger_enable()
405 desc->charger_regulators[i].consumer)) { in try_charger_enable()
407 desc->charger_regulators[i].consumer); in try_charger_enable()
409 desc->charger_regulators[i].regulator_name); in try_charger_enable()
509 struct charger_desc *desc = cm->desc; in fullbatt_vchk() local
515 if (!desc->fullbatt_vchkdrop_uV || !desc->fullbatt_vchkdrop_ms) in fullbatt_vchk()
524 diff = desc->fullbatt_uV - batt_uV; in fullbatt_vchk()
530 if (diff > desc->fullbatt_vchkdrop_uV) { in fullbatt_vchk()
548 struct charger_desc *desc = cm->desc; in check_charging_duration() local
553 if (!desc->charging_max_duration_ms && in check_charging_duration()
554 !desc->discharging_max_duration_ms) in check_charging_duration()
560 if (duration > desc->charging_max_duration_ms) { in check_charging_duration()
562 desc->charging_max_duration_ms); in check_charging_duration()
570 if (duration > desc->charging_max_duration_ms && in check_charging_duration()
573 desc->discharging_max_duration_ms); in check_charging_duration()
588 fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in cm_get_battery_temperature_by_psy()
602 if (!cm->desc->measure_battery_temp) in cm_get_battery_temperature()
623 struct charger_desc *desc = cm->desc; in cm_check_thermal_status() local
638 upper_limit = desc->temp_max; in cm_check_thermal_status()
639 lower_limit = desc->temp_min; in cm_check_thermal_status()
642 upper_limit -= desc->temp_diff; in cm_check_thermal_status()
643 lower_limit += desc->temp_diff; in cm_check_thermal_status()
756 if (is_polling_required(cm) && cm->desc->polling_interval_ms) { in _setup_polling()
759 if (min > cm->desc->polling_interval_ms) in _setup_polling()
760 min = cm->desc->polling_interval_ms; in _setup_polling()
815 struct charger_desc *desc = cm->desc; in fullbatt_handler() local
817 if (!desc->fullbatt_vchkdrop_uV || !desc->fullbatt_vchkdrop_ms) in fullbatt_handler()
824 msecs_to_jiffies(desc->fullbatt_vchkdrop_ms)); in fullbatt_handler()
826 desc->fullbatt_vchkdrop_ms); in fullbatt_handler()
864 if (is_polling_required(cm) && cm->desc->polling_interval_ms) in misc_event_handler()
875 struct charger_desc *desc = cm->desc; in charger_get_property() local
907 fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in charger_get_property()
919 fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge); in charger_get_property()
958 if (desc->fullbatt_uV > 0 && uV >= desc->fullbatt_uV && in charger_get_property()
981 cm->desc->psy_fuel_gauge); in charger_get_property()
1073 if (cm->desc->polling_interval_ms == 0) in cm_setup_timer()
1075 CM_MIN_VALID(wakeup_ms, cm->desc->polling_interval_ms); in cm_setup_timer()
1338 struct charger_desc *desc = cm->desc; in charger_manager_register_extcon() local
1344 for (i = 0; i < desc->num_charger_regulators; i++) { in charger_manager_register_extcon()
1345 charger = &desc->charger_regulators[i]; in charger_manager_register_extcon()
1414 struct charger_desc *desc = cm->desc; in charger_externally_control_store() local
1431 for (i = 0; i < desc->num_charger_regulators; i++) { in charger_externally_control_store()
1432 if (&desc->charger_regulators[i] != charger && in charger_externally_control_store()
1433 !desc->charger_regulators[i].externally_control) { in charger_externally_control_store()
1475 struct charger_desc *desc = cm->desc; in charger_manager_register_sysfs() local
1484 for (i = 0; i < desc->num_charger_regulators; i++) { in charger_manager_register_sysfs()
1485 charger = &desc->charger_regulators[i]; in charger_manager_register_sysfs()
1522 if (!desc->charger_regulators[i].externally_control || in charger_manager_register_sysfs()
1552 struct charger_desc *desc = cm->desc; in cm_init_thermal_data() local
1564 cm->desc->measure_battery_temp = true; in cm_init_thermal_data()
1567 if (ret && desc->thermal_zone) { in cm_init_thermal_data()
1569 thermal_zone_get_zone_by_name(desc->thermal_zone); in cm_init_thermal_data()
1577 cm->desc->measure_battery_temp = true; in cm_init_thermal_data()
1581 if (cm->desc->measure_battery_temp) { in cm_init_thermal_data()
1583 if (!desc->temp_max) in cm_init_thermal_data()
1584 desc->temp_max = CM_DEFAULT_CHARGE_TEMP_MAX; in cm_init_thermal_data()
1585 if (!desc->temp_diff) in cm_init_thermal_data()
1586 desc->temp_diff = CM_DEFAULT_RECHARGE_TEMP_DIFF; in cm_init_thermal_data()
1601 struct charger_desc *desc; in of_cm_parse_desc() local
1607 desc = devm_kzalloc(dev, sizeof(*desc), GFP_KERNEL); in of_cm_parse_desc()
1608 if (!desc) in of_cm_parse_desc()
1611 of_property_read_string(np, "cm-name", &desc->psy_name); in of_cm_parse_desc()
1614 desc->polling_mode = poll_mode; in of_cm_parse_desc()
1617 &desc->polling_interval_ms); in of_cm_parse_desc()
1620 &desc->fullbatt_vchkdrop_ms); in of_cm_parse_desc()
1622 &desc->fullbatt_vchkdrop_uV); in of_cm_parse_desc()
1623 of_property_read_u32(np, "cm-fullbatt-voltage", &desc->fullbatt_uV); in of_cm_parse_desc()
1624 of_property_read_u32(np, "cm-fullbatt-soc", &desc->fullbatt_soc); in of_cm_parse_desc()
1626 &desc->fullbatt_full_capacity); in of_cm_parse_desc()
1629 desc->battery_present = battery_stat; in of_cm_parse_desc()
1635 desc->psy_charger_stat = devm_kzalloc(dev, sizeof(char *) in of_cm_parse_desc()
1637 if (desc->psy_charger_stat) { in of_cm_parse_desc()
1641 i, &desc->psy_charger_stat[i]); in of_cm_parse_desc()
1647 of_property_read_string(np, "cm-fuel-gauge", &desc->psy_fuel_gauge); in of_cm_parse_desc()
1649 of_property_read_string(np, "cm-thermal-zone", &desc->thermal_zone); in of_cm_parse_desc()
1651 of_property_read_u32(np, "cm-battery-cold", &desc->temp_min); in of_cm_parse_desc()
1653 desc->temp_min *= -1; in of_cm_parse_desc()
1654 of_property_read_u32(np, "cm-battery-hot", &desc->temp_max); in of_cm_parse_desc()
1655 of_property_read_u32(np, "cm-battery-temp-diff", &desc->temp_diff); in of_cm_parse_desc()
1658 &desc->charging_max_duration_ms); in of_cm_parse_desc()
1660 &desc->discharging_max_duration_ms); in of_cm_parse_desc()
1663 desc->num_charger_regulators = of_get_child_count(np); in of_cm_parse_desc()
1664 if (desc->num_charger_regulators) { in of_cm_parse_desc()
1669 * desc->num_charger_regulators, in of_cm_parse_desc()
1674 desc->charger_regulators = chg_regs; in of_cm_parse_desc()
1712 return desc; in of_cm_parse_desc()
1724 struct charger_desc *desc = cm_get_drv_data(pdev); in charger_manager_probe() local
1741 if (IS_ERR(desc)) { in charger_manager_probe()
1753 cm->desc = desc; in charger_manager_probe()
1759 if (desc->fullbatt_uV == 0) { in charger_manager_probe()
1762 if (!desc->fullbatt_vchkdrop_ms || !desc->fullbatt_vchkdrop_uV) { in charger_manager_probe()
1764 desc->fullbatt_vchkdrop_ms = 0; in charger_manager_probe()
1765 desc->fullbatt_vchkdrop_uV = 0; in charger_manager_probe()
1767 if (desc->fullbatt_soc == 0) { in charger_manager_probe()
1770 if (desc->fullbatt_full_capacity == 0) { in charger_manager_probe()
1774 if (!desc->charger_regulators || desc->num_charger_regulators < 1) { in charger_manager_probe()
1779 if (!desc->psy_charger_stat || !desc->psy_charger_stat[0]) { in charger_manager_probe()
1784 if (!desc->psy_fuel_gauge) { in charger_manager_probe()
1790 while (desc->psy_charger_stat[i]) in charger_manager_probe()
1794 for (i = 0; desc->psy_charger_stat[i]; i++) { in charger_manager_probe()
1797 psy = power_supply_get_by_name(desc->psy_charger_stat[i]); in charger_manager_probe()
1800 desc->psy_charger_stat[i]); in charger_manager_probe()
1805 fuel_gauge = power_supply_get_by_name(desc->psy_fuel_gauge); in charger_manager_probe()
1808 desc->psy_fuel_gauge); in charger_manager_probe()
1812 if (desc->polling_interval_ms == 0 || in charger_manager_probe()
1813 msecs_to_jiffies(desc->polling_interval_ms) <= CM_JIFFIES_SMALL) { in charger_manager_probe()
1818 if (!desc->charging_max_duration_ms || in charger_manager_probe()
1819 !desc->discharging_max_duration_ms) { in charger_manager_probe()
1821 desc->charging_max_duration_ms = 0; in charger_manager_probe()
1822 desc->discharging_max_duration_ms = 0; in charger_manager_probe()
1829 if (!desc->psy_name) in charger_manager_probe()
1832 strncpy(cm->psy_name_buf, desc->psy_name, PSY_NAME_MAX); in charger_manager_probe()
1866 cm->desc->measure_battery_temp = false; in charger_manager_probe()
1917 for (i = 0; i < desc->num_charger_regulators; i++) { in charger_manager_probe()
1920 charger = &desc->charger_regulators[i]; in charger_manager_probe()
1925 for (i = 0; i < desc->num_charger_regulators; i++) { in charger_manager_probe()
1928 charger = &desc->charger_regulators[i]; in charger_manager_probe()
1936 regulator_put(desc->charger_regulators[i].consumer); in charger_manager_probe()
1947 struct charger_desc *desc = cm->desc; in charger_manager_remove() local
1959 for (i = 0 ; i < desc->num_charger_regulators ; i++) { in charger_manager_remove()
1961 = &desc->charger_regulators[i]; in charger_manager_remove()
1968 for (i = 0 ; i < desc->num_charger_regulators ; i++) in charger_manager_remove()
1969 regulator_put(desc->charger_regulators[i].consumer); in charger_manager_remove()
2127 for (i = 0; cm->desc->psy_charger_stat[i]; i++) { in find_power_supply()
2128 if (!strcmp(psy->name, cm->desc->psy_charger_stat[i])) { in find_power_supply()