max77759
return max77759_maxq_command(chip->max77759, cmd, NULL);
struct max77759 *max77759;
chip->max77759 = dev_get_drvdata(pdev->dev.parent);
ret = max77759_maxq_command(chip->max77759, cmd, rsp);
return max77759_maxq_command(chip->max77759, cmd, NULL);
ret = max77759_maxq_command(chip->max77759, cmd, rsp);
int max77759_maxq_command(struct max77759 *max77759,
struct device *dev = regmap_get_device(max77759->regmap_maxq);
guard(mutex)(&max77759->maxq_lock);
reinit_completion(&max77759->cmd_done);
ret = regmap_bulk_write(max77759->regmap_maxq,
ret = regmap_write(max77759->regmap_maxq,
if (!wait_for_completion_timeout(&max77759->cmd_done,
ret = regmap_bulk_read(max77759->regmap_maxq,
struct max77759 *max77759 = irq_data;
regmap_write(max77759->regmap_maxq, MAX77759_MAXQ_REG_UIC_INT1,
complete(&max77759->cmd_done);
struct max77759 *max77759,
max77759->regmap_maxq = regmap;
max77759->regmap_charger = regmap;
struct max77759 *max77759,
max77759->regmap_maxq,
init_completion(&max77759->cmd_done);
dev_name(&client->dev), max77759);
struct max77759 *max77759,
max77759->regmap_top,
struct max77759 *max77759,
max77759->regmap_charger,
struct max77759 *max77759;
max77759 = devm_kzalloc(&client->dev, sizeof(*max77759), GFP_KERNEL);
if (!max77759)
i2c_set_clientdata(client, max77759);
max77759->regmap_top = devm_regmap_init_i2c(client,
if (IS_ERR(max77759->regmap_top))
return dev_err_probe(&client->dev, PTR_ERR(max77759->regmap_top),
ret = regmap_read(max77759->regmap_top,
ret = devm_mutex_init(&client->dev, &max77759->maxq_lock);
ret = max77759_create_i2c_subdev(client, max77759,
ret = devm_regmap_add_irq_chip(&client->dev, max77759->regmap_top,
ret = max77759_add_chained_maxq(client, max77759, irq_chip_data_pmic);
ret = max77759_add_chained_topsys(client, max77759, irq_chip_data_pmic);
ret = max77759_add_chained_charger(client, max77759, irq_chip_data_pmic);
nvmem->max77759 = dev_get_drvdata(pdev->dev.parent);
struct max77759 *max77759;
ret = max77759_maxq_command(nvmem->max77759, cmd, rsp);
ret = max77759_maxq_command(nvmem->max77759, cmd, rsp);
int max77759_maxq_command(struct max77759 *max77759,