Symbol: max14577
drivers/extcon/extcon-max14577.c
168
ret = max14577_update_reg(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
202
ret = max14577_update_reg(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
215
ret = max14577_update_reg(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
228
ret = max14577_update_reg(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
492
ret = max14577_bulk_read(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
583
switch (info->max14577->dev_type) {
drivers/extcon/extcon-max14577.c
613
ret = max14577_bulk_read(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
658
struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent);
drivers/extcon/extcon-max14577.c
672
info->max14577 = max14577;
drivers/extcon/extcon-max14577.c
682
switch (max14577->dev_type) {
drivers/extcon/extcon-max14577.c
698
virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq);
drivers/extcon/extcon-max14577.c
72
struct max14577 *max14577;
drivers/extcon/extcon-max14577.c
735
ret = max14577_bulk_read(info->max14577->regmap,
drivers/extcon/extcon-max14577.c
747
ret = max14577_read_reg(info->max14577->regmap,
drivers/mfd/max14577.c
262
static void max14577_print_dev_type(struct max14577 *max14577)
drivers/mfd/max14577.c
267
ret = max14577_read_reg(max14577->regmap, MAX14577_REG_DEVICEID,
drivers/mfd/max14577.c
270
dev_err(max14577->dev,
drivers/mfd/max14577.c
280
dev_info(max14577->dev, "Device type: %u (ID: 0x%x, vendor: 0x%x)\n",
drivers/mfd/max14577.c
281
max14577->dev_type, device_id, vendor_id);
drivers/mfd/max14577.c
293
static int max77836_init(struct max14577 *max14577)
drivers/mfd/max14577.c
298
max14577->i2c_pmic = i2c_new_dummy_device(max14577->i2c->adapter,
drivers/mfd/max14577.c
300
if (IS_ERR(max14577->i2c_pmic)) {
drivers/mfd/max14577.c
301
dev_err(max14577->dev, "Failed to register PMIC I2C device\n");
drivers/mfd/max14577.c
302
return PTR_ERR(max14577->i2c_pmic);
drivers/mfd/max14577.c
304
i2c_set_clientdata(max14577->i2c_pmic, max14577);
drivers/mfd/max14577.c
306
max14577->regmap_pmic = devm_regmap_init_i2c(max14577->i2c_pmic,
drivers/mfd/max14577.c
308
if (IS_ERR(max14577->regmap_pmic)) {
drivers/mfd/max14577.c
309
ret = PTR_ERR(max14577->regmap_pmic);
drivers/mfd/max14577.c
310
dev_err(max14577->dev, "Failed to allocate PMIC register map: %d\n",
drivers/mfd/max14577.c
316
ret = max14577_read_reg(max14577->regmap_pmic,
drivers/mfd/max14577.c
319
dev_err(max14577->dev, "Failed to read PMIC register\n");
drivers/mfd/max14577.c
325
ret = max14577_write_reg(max14577->regmap_pmic,
drivers/mfd/max14577.c
328
dev_err(max14577->dev, "Failed to write PMIC register\n");
drivers/mfd/max14577.c
332
ret = regmap_add_irq_chip(max14577->regmap_pmic, max14577->irq,
drivers/mfd/max14577.c
335
&max14577->irq_data_pmic);
drivers/mfd/max14577.c
337
dev_err(max14577->dev, "Failed to request PMIC IRQ %d: %d\n",
drivers/mfd/max14577.c
338
max14577->irq, ret);
drivers/mfd/max14577.c
345
i2c_unregister_device(max14577->i2c_pmic);
drivers/mfd/max14577.c
353
static void max77836_remove(struct max14577 *max14577)
drivers/mfd/max14577.c
355
regmap_del_irq_chip(max14577->irq, max14577->irq_data_pmic);
drivers/mfd/max14577.c
356
i2c_unregister_device(max14577->i2c_pmic);
drivers/mfd/max14577.c
361
struct max14577 *max14577;
drivers/mfd/max14577.c
382
max14577 = devm_kzalloc(&i2c->dev, sizeof(*max14577), GFP_KERNEL);
drivers/mfd/max14577.c
383
if (!max14577)
drivers/mfd/max14577.c
386
i2c_set_clientdata(i2c, max14577);
drivers/mfd/max14577.c
387
max14577->dev = &i2c->dev;
drivers/mfd/max14577.c
388
max14577->i2c = i2c;
drivers/mfd/max14577.c
389
max14577->irq = i2c->irq;
drivers/mfd/max14577.c
391
max14577->regmap = devm_regmap_init_i2c(i2c,
drivers/mfd/max14577.c
393
if (IS_ERR(max14577->regmap)) {
drivers/mfd/max14577.c
394
ret = PTR_ERR(max14577->regmap);
drivers/mfd/max14577.c
395
dev_err(max14577->dev, "Failed to allocate register map: %d\n",
drivers/mfd/max14577.c
400
max14577->dev_type = (kernel_ulong_t)i2c_get_match_data(i2c);
drivers/mfd/max14577.c
402
max14577_print_dev_type(max14577);
drivers/mfd/max14577.c
404
switch (max14577->dev_type) {
drivers/mfd/max14577.c
420
ret = regmap_add_irq_chip(max14577->regmap, max14577->irq,
drivers/mfd/max14577.c
422
&max14577->irq_data);
drivers/mfd/max14577.c
425
max14577->irq, ret);
drivers/mfd/max14577.c
430
if (max14577->dev_type == MAXIM_DEVICE_TYPE_MAX77836) {
drivers/mfd/max14577.c
431
ret = max77836_init(max14577);
drivers/mfd/max14577.c
436
ret = mfd_add_devices(max14577->dev, -1, mfd_devs,
drivers/mfd/max14577.c
441
device_init_wakeup(max14577->dev, 1);
drivers/mfd/max14577.c
446
if (max14577->dev_type == MAXIM_DEVICE_TYPE_MAX77836)
drivers/mfd/max14577.c
447
max77836_remove(max14577);
drivers/mfd/max14577.c
449
regmap_del_irq_chip(max14577->irq, max14577->irq_data);
drivers/mfd/max14577.c
456
struct max14577 *max14577 = i2c_get_clientdata(i2c);
drivers/mfd/max14577.c
458
device_init_wakeup(max14577->dev, false);
drivers/mfd/max14577.c
459
mfd_remove_devices(max14577->dev);
drivers/mfd/max14577.c
460
regmap_del_irq_chip(max14577->irq, max14577->irq_data);
drivers/mfd/max14577.c
461
if (max14577->dev_type == MAXIM_DEVICE_TYPE_MAX77836)
drivers/mfd/max14577.c
462
max77836_remove(max14577);
drivers/mfd/max14577.c
475
struct max14577 *max14577 = i2c_get_clientdata(i2c);
drivers/mfd/max14577.c
478
enable_irq_wake(max14577->irq);
drivers/mfd/max14577.c
488
disable_irq(max14577->irq);
drivers/mfd/max14577.c
496
struct max14577 *max14577 = i2c_get_clientdata(i2c);
drivers/mfd/max14577.c
499
disable_irq_wake(max14577->irq);
drivers/mfd/max14577.c
500
enable_irq(max14577->irq);
drivers/power/supply/max14577_charger.c
123
struct regmap *rmap = chg->max14577->regmap;
drivers/power/supply/max14577_charger.c
133
chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data);
drivers/power/supply/max14577_charger.c
16
struct max14577 *max14577;
drivers/power/supply/max14577_charger.c
162
struct regmap *rmap = chg->max14577->regmap;
drivers/power/supply/max14577_charger.c
172
chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data);
drivers/power/supply/max14577_charger.c
226
return max14577_update_reg(chg->max14577->regmap,
drivers/power/supply/max14577_charger.c
257
return max14577_write_reg(chg->max14577->regmap,
drivers/power/supply/max14577_charger.c
267
switch (chg->max14577->dev_type) {
drivers/power/supply/max14577_charger.c
296
return max14577_update_reg(chg->max14577->regmap,
drivers/power/supply/max14577_charger.c
307
&maxim_charger_currents[chg->max14577->dev_type];
drivers/power/supply/max14577_charger.c
315
return max14577_update_reg(chg->max14577->regmap,
drivers/power/supply/max14577_charger.c
328
struct regmap *rmap = chg->max14577->regmap;
drivers/power/supply/max14577_charger.c
435
val->strval = model_names[chg->max14577->dev_type];
drivers/power/supply/max14577_charger.c
49
struct regmap *rmap = chg->max14577->regmap;
drivers/power/supply/max14577_charger.c
516
ret = max14577_read_reg(chg->max14577->regmap, MAX14577_REG_CHGCTRL1,
drivers/power/supply/max14577_charger.c
563
struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent);
drivers/power/supply/max14577_charger.c
572
chg->max14577 = max14577;
drivers/regulator/max14577-regulator.c
167
static struct regmap *max14577_get_regmap(struct max14577 *max14577,
drivers/regulator/max14577-regulator.c
170
switch (max14577->dev_type) {
drivers/regulator/max14577-regulator.c
174
return max14577->regmap;
drivers/regulator/max14577-regulator.c
177
return max14577->regmap_pmic;
drivers/regulator/max14577-regulator.c
182
return max14577->regmap;
drivers/regulator/max14577-regulator.c
188
struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/max14577-regulator.c
189
struct max14577_platform_data *pdata = dev_get_platdata(max14577->dev);
drivers/regulator/max14577-regulator.c
194
enum maxim_device_type dev_type = max14577->dev_type;
drivers/regulator/max14577-regulator.c
207
config.dev = max14577->dev;
drivers/regulator/max14577-regulator.c
208
config.driver_data = max14577;
drivers/regulator/max14577-regulator.c
220
config.regmap = max14577_get_regmap(max14577,
drivers/regulator/max14577-regulator.c
40
struct max14577 *max14577 = rdev_get_drvdata(rdev);
drivers/regulator/max14577-regulator.c
42
&maxim_charger_currents[max14577->dev_type];
drivers/regulator/max14577-regulator.c
65
struct max14577 *max14577 = rdev_get_drvdata(rdev);
drivers/regulator/max14577-regulator.c
67
&maxim_charger_currents[max14577->dev_type];