Lines Matching full:cable

449  * duration exceed 'discharging _max_duration_ms', charger cable is
910 * of charger cable
916 struct charger_cable *cable = in charger_extcon_work() local
920 if (cable->attached && cable->min_uA != 0 && cable->max_uA != 0) { in charger_extcon_work()
921 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work()
922 cable->min_uA, cable->max_uA); in charger_extcon_work()
925 cable->charger->regulator_name, cable->name); in charger_extcon_work()
930 cable->charger->regulator_name, in charger_extcon_work()
931 cable->min_uA, cable->max_uA); in charger_extcon_work()
939 * charger_extcon_notifier - receive the state of charger cable
940 * when registered cable is attached or detached.
943 * @event: the cable state.
949 struct charger_cable *cable = in charger_extcon_notifier() local
953 * The newly state of charger cable. in charger_extcon_notifier()
954 * If cable is attached, cable->attached is true. in charger_extcon_notifier()
956 cable->attached = event; in charger_extcon_notifier()
960 * according to charger cable. in charger_extcon_notifier()
962 schedule_work(&cable->wq); in charger_extcon_notifier()
969 * as the charger cable
972 * @cable: the Charger cable representing the external connector.
975 struct charger_cable *cable) in charger_extcon_init() argument
982 * the charger cable among various external connector in charger_extcon_init()
983 * cable (e.g., TA, USB, MHL, Dock). in charger_extcon_init()
985 INIT_WORK(&cable->wq, charger_extcon_work); in charger_extcon_init()
986 cable->nb.notifier_call = charger_extcon_notifier; in charger_extcon_init()
988 cable->extcon_dev = extcon_get_extcon_dev(cable->extcon_name); in charger_extcon_init()
989 if (IS_ERR(cable->extcon_dev)) { in charger_extcon_init()
990 pr_err("Cannot find extcon_dev for %s (cable: %s)\n", in charger_extcon_init()
991 cable->extcon_name, cable->name); in charger_extcon_init()
992 return PTR_ERR(cable->extcon_dev); in charger_extcon_init()
996 if (!strcmp(cable->name, extcon_mapping[i].name)) { in charger_extcon_init()
1002 pr_err("Cannot find cable for type %s", cable->name); in charger_extcon_init()
1006 cable->extcon_type = extcon_type; in charger_extcon_init()
1008 ret = devm_extcon_register_notifier(cm->dev, cable->extcon_dev, in charger_extcon_init()
1009 cable->extcon_type, &cable->nb); in charger_extcon_init()
1011 pr_err("Cannot register extcon_dev for %s (cable: %s)\n", in charger_extcon_init()
1012 cable->extcon_name, cable->name); in charger_extcon_init()
1021 * of charger cable.
1026 * select the charger cable for charging among a number of external cable
1051 struct charger_cable *cable = &charger->cables[j]; in charger_manager_register_extcon() local
1053 ret = charger_extcon_init(cm, cable); in charger_manager_register_extcon()
1059 cable->charger = charger; in charger_manager_register_extcon()
1060 cable->cm = cm; in charger_manager_register_extcon()
1062 event = extcon_get_state(cable->extcon_dev, in charger_manager_register_extcon()
1063 cable->extcon_type); in charger_manager_register_extcon()
1064 charger_extcon_notifier(&cable->nb, in charger_manager_register_extcon()
1390 "cm-cable-name", &cables->name); in of_cm_parse_desc()
1392 "cm-cable-extcon", in of_cm_parse_desc()
1395 "cm-cable-min", in of_cm_parse_desc()
1398 "cm-cable-max", in of_cm_parse_desc()
1594 /* Register extcon device for charger cable */ in charger_manager_probe()