Lines Matching defs:charger

34 	struct charger_data *charger;
54 static int cros_pchg_ec_command(const struct charger_data *charger,
62 struct cros_ec_dev *ec_dev = charger->ec_dev;
78 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg);
88 static bool cros_pchg_cmd_ver_check(const struct charger_data *charger)
95 ret = cros_pchg_ec_command(charger, 1, EC_CMD_GET_CMD_VERSIONS,
98 dev_warn(charger->dev,
107 static int cros_pchg_port_count(const struct charger_data *charger)
112 ret = cros_pchg_ec_command(charger, 0, EC_CMD_PCHG_COUNT,
115 dev_warn(charger->dev,
125 struct charger_data *charger = port->charger;
128 struct device *dev = charger->dev;
134 ret = cros_pchg_ec_command(charger, pchg_cmd_version, EC_CMD_PCHG,
230 static int cros_pchg_event(const struct charger_data *charger)
234 for (i = 0; i < charger->num_registered_psy; i++)
235 cros_pchg_get_port_status(charger->ports[i], false);
245 struct charger_data *charger =
258 return cros_pchg_event(charger);
267 struct charger_data *charger;
275 charger = devm_kzalloc(dev, sizeof(*charger), GFP_KERNEL);
276 if (!charger)
279 charger->dev = dev;
280 charger->ec_dev = ec_dev;
281 charger->ec_device = ec_device;
283 platform_set_drvdata(pdev, charger);
285 ret = cros_pchg_port_count(charger);
296 if (!cros_pchg_cmd_ver_check(charger)) {
318 port->charger = charger;
337 charger->ports[charger->num_registered_psy++] = port;
340 if (!charger->num_registered_psy)
343 nb = &charger->notifier;
356 struct charger_data *charger = dev_get_drvdata(dev);
362 cros_pchg_event(charger);
381 MODULE_DESCRIPTION("ChromeOS EC peripheral device charger");