| /drivers/regulator/ |
| A D | max77620-regulator.c | 141 pmic->active_fps_src[id] = ret; in max77620_regulator_set_fps_src() 158 pmic->active_fps_src[id] = fps_src; in max77620_regulator_set_fps_src() 785 struct max77620_regulator *pmic; in max77620_regulator_probe() local 789 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in max77620_regulator_probe() 790 if (!pmic) in max77620_regulator_probe() 793 platform_set_drvdata(pdev, pmic); in max77620_regulator_probe() 794 pmic->dev = dev; in max77620_regulator_probe() 795 pmic->rmap = max77620_chip->rmap; in max77620_regulator_probe() 813 config.regmap = pmic->rmap; in max77620_regulator_probe() 815 config.driver_data = pmic; in max77620_regulator_probe() [all …]
|
| A D | tps65910-regulator.c | 1092 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in tps65910_probe() 1093 if (!pmic) in tps65910_probe() 1096 pmic->mfd = tps65910; in tps65910_probe() 1135 if (!pmic->desc) in tps65910_probe() 1142 if (!pmic->info) in tps65910_probe() 1149 if (!pmic->rdev) in tps65910_probe() 1154 pmic->info[i] = info; in tps65910_probe() 1158 pmic->desc[i].id = i; in tps65910_probe() 1200 pmic->desc[i].enable_reg = pmic->get_ctrl_reg(i); in tps65910_probe() 1219 pmic->rdev[i] = rdev; in tps65910_probe() [all …]
|
| A D | isl6271a-regulator.c | 34 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel() 36 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel() 40 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel() 50 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel() 56 mutex_unlock(&pmic->mtx); in isl6271a_set_voltage_sel() 106 struct isl_pmic *pmic; in isl6271a_probe() local 113 if (!pmic) in isl6271a_probe() 116 pmic->client = i2c; in isl6271a_probe() 118 mutex_init(&pmic->mtx); in isl6271a_probe() 126 config.driver_data = pmic; in isl6271a_probe() [all …]
|
| A D | palmas-regulator.c | 475 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps() 982 dev_err(pmic->dev, in palmas_ldo_registration() 1089 dev_err(pmic->dev, in tps65917_ldo_registration() 1137 if (pmic->smps123) in palmas_smps_registration() 1305 pmic->smps12) in tps65917_smps_registration() 1614 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in palmas_regulators_probe() 1615 if (!pmic) in palmas_regulators_probe() 1626 palmas->pmic = pmic; in palmas_regulators_probe() 1639 pmic->smps123 = 1; in palmas_regulators_probe() 1640 pmic->smps12 = 1; in palmas_regulators_probe() [all …]
|
| A D | max8907-regulator.c | 279 struct max8907_regulator *pmic; in max8907_regulator_probe() local 290 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in max8907_regulator_probe() 291 if (!pmic) in max8907_regulator_probe() 294 platform_set_drvdata(pdev, pmic); in max8907_regulator_probe() 296 memcpy(pmic->desc, max8907_regulators, sizeof(pmic->desc)); in max8907_regulator_probe() 307 pmic->desc[MAX8907_SD1].n_voltages = in max8907_regulator_probe() 320 config.driver_data = pmic; in max8907_regulator_probe() 324 switch (pmic->desc[i].id) { in max8907_regulator_probe() 329 mbatt_rail_name = pmic->desc[i].name; in max8907_regulator_probe() 360 &pmic->desc[i], &config); in max8907_regulator_probe() [all …]
|
| A D | wm8350-regulator.c | 101 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_enable() 109 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_enable() 117 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_enable() 125 1 << (wm8350->pmic.isink_B_dcdc - in wm8350_isink_enable() 145 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_disable() 159 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_disable() 1177 if (wm8350->pmic.pdev[reg]) in wm8350_register_regulator() 1181 reg > wm8350->pmic.max_dcdc) in wm8350_register_regulator() 1191 wm8350->pmic.pdev[reg] = pdev; in wm8350_register_regulator() 1205 wm8350->pmic.pdev[reg] = NULL; in wm8350_register_regulator() [all …]
|
| A D | tps65219-regulator.c | 405 struct tps65219_chip_data *pmic; in tps65219_regulator_probe() local 415 pmic = &chip_info_table[chip]; in tps65219_regulator_probe() 421 for (i = 0; i < pmic->common_rdesc_size; i++) { in tps65219_regulator_probe() 427 pmic->common_rdesc[i].name); in tps65219_regulator_probe() 430 for (i = 0; i < pmic->rdesc_size; i++) { in tps65219_regulator_probe() 431 rdev = devm_regulator_register(&pdev->dev, &pmic->rdesc[i], in tps65219_regulator_probe() 436 pmic->rdesc[i].name); in tps65219_regulator_probe() 439 for (i = 0; i < pmic->common_irq_size; ++i) { in tps65219_regulator_probe() 440 irq_type = &pmic->common_irq_types[i]; in tps65219_regulator_probe() 462 for (i = 0; i < pmic->dev_irq_size; ++i) { in tps65219_regulator_probe() [all …]
|
| A D | hi6421v530-regulator.c | 161 struct hi6421_pmic *pmic; in hi6421v530_regulator_probe() local 166 pmic = dev_get_drvdata(pdev->dev.parent); in hi6421v530_regulator_probe() 167 if (!pmic) { in hi6421v530_regulator_probe() 174 config.regmap = pmic->regmap; in hi6421v530_regulator_probe()
|
| A D | hi655x-regulator.c | 172 struct hi655x_pmic *pmic; in hi655x_regulator_probe() local 176 pmic = dev_get_drvdata(pdev->dev.parent); in hi655x_regulator_probe() 177 if (!pmic) { in hi655x_regulator_probe() 183 config.regmap = pmic->regmap; in hi655x_regulator_probe()
|
| /drivers/mfd/ |
| A D | intel_soc_pmic_bxtwc.c | 311 if (!pmic) in regmap_ipc_byte_reg_read() 341 if (!pmic) in regmap_ipc_byte_reg_write() 486 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bxtwc_probe() 487 if (!pmic) in bxtwc_probe() 493 pmic->irq = ret; in bxtwc_probe() 496 pmic->dev = dev; in bxtwc_probe() 499 if (!pmic->scu) in bxtwc_probe() 502 pmic->regmap = devm_regmap_init(dev, NULL, pmic, &bxtwc_regmap_config); in bxtwc_probe() 506 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in bxtwc_probe() 522 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe() [all …]
|
| A D | hi655x-pmic.c | 94 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local 98 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe() 99 if (!pmic) in hi655x_pmic_probe() 101 pmic->dev = dev; in hi655x_pmic_probe() 109 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe() 112 regmap_read(pmic->regmap, HI655X_BUS_ADDR(HI655X_VER_REG), &pmic->ver); in hi655x_pmic_probe() 113 if ((pmic->ver < PMU_VER_START) || (pmic->ver > PMU_VER_END)) { in hi655x_pmic_probe() 121 if (IS_ERR(pmic->gpio)) in hi655x_pmic_probe() 125 ret = regmap_add_irq_chip(pmic->regmap, gpiod_to_irq(pmic->gpio), in hi655x_pmic_probe() 140 regmap_del_irq_chip(gpiod_to_irq(pmic->gpio), pmic->irq_data); in hi655x_pmic_probe() [all …]
|
| A D | qcom-spmi-pmic.c | 32 struct qcom_spmi_pmic pmic; member 155 memcpy(&ctx->pmic, &base_ctx->pmic, sizeof(ctx->pmic)); in pmic_spmi_get_base_revid() 165 struct qcom_spmi_pmic *pmic) in pmic_spmi_load_revid() argument 173 if (pmic->type != PMIC_TYPE_VALUE) in pmic_spmi_load_revid() 194 if (pmic->subtype == PMI8998_SUBTYPE || pmic->subtype == PM660_SUBTYPE) { in pmic_spmi_load_revid() 206 if ((pmic->subtype == PM8941_SUBTYPE || pmic->subtype == PM8226_SUBTYPE) && in pmic_spmi_load_revid() 207 pmic->major < PMIC_REV4_V2) in pmic_spmi_load_revid() 208 pmic->major++; in pmic_spmi_load_revid() 211 pmic->minor = pmic->rev2; in pmic_spmi_load_revid() 214 pmic->subtype, pmic->name, pmic->major, pmic->minor); in pmic_spmi_load_revid() [all …]
|
| A D | intel_soc_pmic_chtdc_ti.c | 109 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local 112 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe() 113 if (!pmic) in chtdc_ti_probe() 116 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe() 119 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe() 120 return PTR_ERR(pmic->regmap); in chtdc_ti_probe() 121 pmic->irq = i2c->irq; in chtdc_ti_probe() 123 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in chtdc_ti_probe() 139 disable_irq(pmic->irq); in chtdc_ti_shutdown() 146 disable_irq(pmic->irq); in chtdc_ti_suspend() [all …]
|
| A D | intel_soc_pmic_crc.c | 172 struct intel_soc_pmic *pmic; in crystal_cove_i2c_probe() local 180 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in crystal_cove_i2c_probe() 181 if (!pmic) in crystal_cove_i2c_probe() 184 i2c_set_clientdata(i2c, pmic); in crystal_cove_i2c_probe() 187 if (IS_ERR(pmic->regmap)) in crystal_cove_i2c_probe() 188 return PTR_ERR(pmic->regmap); in crystal_cove_i2c_probe() 190 pmic->irq = i2c->irq; in crystal_cove_i2c_probe() 192 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in crystal_cove_i2c_probe() 230 disable_irq(pmic->irq); in crystal_cove_shutdown() 239 disable_irq(pmic->irq); in crystal_cove_suspend() [all …]
|
| A D | intel_soc_pmic_mrfld.c | 76 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local 91 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local 108 struct intel_soc_pmic *pmic; in bcove_probe() local 112 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bcove_probe() 113 if (!pmic) in bcove_probe() 117 if (!pmic->scu) in bcove_probe() 120 platform_set_drvdata(pdev, pmic); in bcove_probe() 121 pmic->dev = &pdev->dev; in bcove_probe() 123 pmic->regmap = devm_regmap_init(dev, NULL, pmic, &bcove_regmap_config); in bcove_probe() 124 if (IS_ERR(pmic->regmap)) in bcove_probe() [all …]
|
| A D | intel_soc_pmic_chtwc.c | 191 struct intel_soc_pmic *pmic; in cht_wc_probe() local 205 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe() 206 if (!pmic) in cht_wc_probe() 213 pmic->irq = client->irq; in cht_wc_probe() 214 pmic->dev = dev; in cht_wc_probe() 218 if (IS_ERR(pmic->regmap)) in cht_wc_probe() 219 return PTR_ERR(pmic->regmap); in cht_wc_probe() 221 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in cht_wc_probe() 237 disable_irq(pmic->irq); in cht_wc_shutdown() 244 disable_irq(pmic->irq); in cht_wc_suspend() [all …]
|
| A D | hi6421-pmic-core.c | 53 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local 61 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in hi6421_pmic_probe() 62 if (!pmic) in hi6421_pmic_probe() 69 pmic->regmap = devm_regmap_init_mmio_clk(&pdev->dev, NULL, base, in hi6421_pmic_probe() 71 if (IS_ERR(pmic->regmap)) { in hi6421_pmic_probe() 73 PTR_ERR(pmic->regmap)); in hi6421_pmic_probe() 74 return PTR_ERR(pmic->regmap); in hi6421_pmic_probe() 77 platform_set_drvdata(pdev, pmic); in hi6421_pmic_probe() 82 regmap_update_bits(pmic->regmap, HI6421_OCP_DEB_CTRL_REG, in hi6421_pmic_probe()
|
| A D | mt6397-core.c | 350 struct mt6397_chip *pmic; in mt6397_probe() local 353 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe() 354 if (!pmic) in mt6397_probe() 357 pmic->dev = &pdev->dev; in mt6397_probe() 364 if (!pmic->regmap) in mt6397_probe() 379 platform_set_drvdata(pdev, pmic); in mt6397_probe() 382 if (pmic->irq <= 0) in mt6397_probe() 383 return pmic->irq; in mt6397_probe() 385 ret = pmic_core->irq_init(pmic); in mt6397_probe() 391 NULL, 0, pmic->irq_domain); in mt6397_probe() [all …]
|
| A D | wm8350-core.c | 326 wm8350->pmic.max_dcdc = WM8350_DCDC_6; in wm8350_device_init() 327 wm8350->pmic.max_isink = WM8350_ISINK_B; in wm8350_device_init() 353 wm8350->pmic.max_dcdc = WM8350_DCDC_4; in wm8350_device_init() 354 wm8350->pmic.max_isink = WM8350_ISINK_A; in wm8350_device_init() 375 wm8350->pmic.max_dcdc = WM8350_DCDC_6; in wm8350_device_init() 376 wm8350->pmic.max_isink = WM8350_ISINK_B; in wm8350_device_init()
|
| /drivers/watchdog/ |
| A D | stpmic1_wdt.c | 31 struct stpmic1 *pmic; member 39 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_start() 47 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_stop() 55 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_ping() 66 return regmap_write(wdt->pmic->regmap, WCHDG_TIMER_CR, timeout - 1); in pmic_wdt_set_timeout() 86 struct stpmic1 *pmic; in pmic_wdt_probe() local 92 pmic = dev_get_drvdata(dev->parent); in pmic_wdt_probe() 93 if (!pmic) in pmic_wdt_probe() 100 wdt->pmic = pmic; in pmic_wdt_probe() 118 dev_dbg(wdt->pmic->dev, "PMIC Watchdog driver probed\n"); in pmic_wdt_probe()
|
| /drivers/thermal/intel/ |
| A D | intel_bxt_pmic_thermal.c | 158 struct intel_soc_pmic *pmic; in pmic_thermal_irq_handler() local 164 pmic = dev_get_drvdata(pdev->dev.parent); in pmic_thermal_irq_handler() 165 regmap = pmic->regmap; in pmic_thermal_irq_handler() 213 struct intel_soc_pmic *pmic; in pmic_thermal_probe() local 220 pmic = dev_get_drvdata(pdev->dev.parent); in pmic_thermal_probe() 221 if (!pmic) { in pmic_thermal_probe() 233 regmap = pmic->regmap; in pmic_thermal_probe() 234 regmap_irq_chip = pmic->irq_chip_data; in pmic_thermal_probe()
|
| /drivers/platform/x86/intel/ |
| A D | mrfld_pwrbtn.c | 45 struct intel_soc_pmic *pmic = dev_get_drvdata(dev->parent); in mrfld_pwrbtn_probe() local 65 dev_set_drvdata(dev, pmic->regmap); in mrfld_pwrbtn_probe() 73 regmap_update_bits(pmic->regmap, BCOVE_MIRQLVL1, BCOVE_LVL1_PWRBTN, 0); in mrfld_pwrbtn_probe() 74 regmap_update_bits(pmic->regmap, BCOVE_MPBIRQ, BCOVE_PBIRQ_PBTN, 0); in mrfld_pwrbtn_probe()
|
| /drivers/iio/adc/ |
| A D | qcom-spmi-rradc.c | 241 const struct qcom_spmi_pmic *pmic; member 306 if (chip->pmic->subtype == PM660_SUBTYPE) { in rradc_get_fab_coeff() 307 switch (chip->pmic->fab_id) { in rradc_get_fab_coeff() 320 } else if (chip->pmic->subtype == PMI8998_SUBTYPE) { in rradc_get_fab_coeff() 321 switch (chip->pmic->fab_id) { in rradc_get_fab_coeff() 977 chip->pmic = qcom_pmic_get(chip->dev); in rradc_probe() 978 if (IS_ERR(chip->pmic)) { in rradc_probe() 980 return PTR_ERR(chip->pmic); in rradc_probe() 983 switch (chip->pmic->subtype) { in rradc_probe()
|
| /drivers/power/reset/ |
| A D | odroid-go-ultra-poweroff.c | 76 struct device **pmic) in odroid_go_ultra_poweroff_get_pmic_device() argument 90 *pmic = &pmic_client->dev; in odroid_go_ultra_poweroff_get_pmic_device() 92 return devm_add_action_or_reset(dev, odroid_go_ultra_poweroff_put_pmic_device, *pmic); in odroid_go_ultra_poweroff_get_pmic_device()
|
| /drivers/acpi/pmic/ |
| A D | intel_pmic_chtcrc.c | 33 struct intel_soc_pmic *pmic = dev_get_drvdata(pdev->dev.parent); in intel_chtcrc_pmic_opregion_probe() local 35 ACPI_HANDLE(pdev->dev.parent), pmic->regmap, in intel_chtcrc_pmic_opregion_probe()
|