/drivers/regulator/ |
D | max77620-regulator.c | 99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, in max77620_regulator_get_fps_src() argument 102 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_get_fps_src() 106 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_get_fps_src() 108 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_get_fps_src() 116 static int max77620_regulator_set_fps_src(struct max77620_regulator *pmic, in max77620_regulator_set_fps_src() argument 119 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_set_fps_src() 134 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_set_fps_src() 136 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_set_fps_src() 141 pmic->active_fps_src[id] = ret; in max77620_regulator_set_fps_src() 145 dev_err(pmic->dev, "Invalid FPS %d for regulator %d\n", in max77620_regulator_set_fps_src() [all …]
|
D | tps65910-regulator.c | 392 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local 396 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode() 417 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local 421 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode() 515 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_sel() local 519 reg = pmic->get_ctrl_reg(id); in tps65910_get_voltage_sel() 558 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65911_get_voltage_sel() local 563 reg = pmic->get_ctrl_reg(id); in tps65911_get_voltage_sel() 635 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_voltage_sel() local 639 reg = pmic->get_ctrl_reg(id); in tps65910_set_voltage_sel() [all …]
|
D | isl6271a-regulator.c | 39 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local 42 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel() 44 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel() 46 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel() 48 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel() 55 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local 58 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel() 60 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel() 62 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel() 64 mutex_unlock(&pmic->mtx); in isl6271a_set_voltage_sel() [all …]
|
D | palmas-regulator.c | 442 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local 443 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps() 448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_set_mode_smps() 471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps() 473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps() 476 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps() 483 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local 487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps() 505 struct palmas_pmic *pmic = rdev_get_drvdata(rdev); in palmas_smps_set_ramp_delay() local 506 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay() [all …]
|
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() 305 pmic->desc[MAX8907_SD1].min_uV = 637500; in max8907_regulator_probe() 306 pmic->desc[MAX8907_SD1].uV_step = 12500; 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() [all …]
|
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() 149 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_disable() 159 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_disable() 163 1 << (wm8350->pmic.isink_B_dcdc - in wm8350_isink_disable() 311 val | wm8350->pmic.dcdc1_hib_mode); in wm8350_dcdc_set_suspend_enable() 317 val | wm8350->pmic.dcdc3_hib_mode); in wm8350_dcdc_set_suspend_enable() [all …]
|
D | hi6421v530-regulator.c | 165 struct hi6421_pmic *pmic; in hi6421v530_regulator_probe() local 170 pmic = dev_get_drvdata(pdev->dev.parent); in hi6421v530_regulator_probe() 171 if (!pmic) { in hi6421v530_regulator_probe() 178 config.regmap = pmic->regmap; in hi6421v530_regulator_probe()
|
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()
|
D | hi6421v600-regulator.c | 240 struct hi6421_spmi_pmic *pmic; in hi6421_spmi_regulator_probe() local 249 pmic = dev_get_drvdata(pmic_dev); in hi6421_spmi_regulator_probe() 250 if (WARN_ON(!pmic)) in hi6421_spmi_regulator_probe() 264 config.regmap = pmic->regmap; in hi6421_spmi_regulator_probe()
|
D | tps65090-regulator.c | 412 struct tps65090_regulator *pmic; in tps65090_regulator_probe() local 429 pmic = devm_kcalloc(&pdev->dev, in tps65090_regulator_probe() 430 TPS65090_REGULATOR_MAX, sizeof(*pmic), in tps65090_regulator_probe() 432 if (!pmic) in tps65090_regulator_probe() 438 ri = &pmic[num]; in tps65090_regulator_probe() 507 platform_set_drvdata(pdev, pmic); in tps65090_regulator_probe()
|
/drivers/mfd/ |
D | hi655x-pmic.c | 95 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local 100 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe() 101 if (!pmic) in hi655x_pmic_probe() 103 pmic->dev = dev; in hi655x_pmic_probe() 105 pmic->res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in hi655x_pmic_probe() 106 base = devm_ioremap_resource(dev, pmic->res); in hi655x_pmic_probe() 110 pmic->regmap = devm_regmap_init_mmio_clk(dev, NULL, base, in hi655x_pmic_probe() 112 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe() 113 return PTR_ERR(pmic->regmap); in hi655x_pmic_probe() 115 regmap_read(pmic->regmap, HI655X_BUS_ADDR(HI655X_VER_REG), &pmic->ver); in hi655x_pmic_probe() [all …]
|
D | intel_soc_pmic_bxtwc.c | 281 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local 283 if (!pmic) in regmap_ipc_byte_reg_read() 295 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_read() 311 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local 313 if (!pmic) in regmap_ipc_byte_reg_write() 326 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_write() 354 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_show() local 356 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in val_show() 370 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_store() local 376 ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val); in val_store() [all …]
|
D | intel_soc_pmic_core.c | 36 struct intel_soc_pmic *pmic; in intel_soc_pmic_i2c_probe() local 63 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in intel_soc_pmic_i2c_probe() 64 if (!pmic) in intel_soc_pmic_i2c_probe() 67 dev_set_drvdata(dev, pmic); in intel_soc_pmic_i2c_probe() 69 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe() 70 if (IS_ERR(pmic->regmap)) in intel_soc_pmic_i2c_probe() 71 return PTR_ERR(pmic->regmap); in intel_soc_pmic_i2c_probe() 73 pmic->irq = i2c->irq; in intel_soc_pmic_i2c_probe() 75 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe() 78 &pmic->irq_chip_data); in intel_soc_pmic_i2c_probe() [all …]
|
D | intel_soc_pmic_chtdc_ti.c | 110 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe() 114 if (!pmic) in chtdc_ti_probe() 117 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe() 119 pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config); in chtdc_ti_probe() 120 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe() 121 return PTR_ERR(pmic->regmap); in chtdc_ti_probe() 122 pmic->irq = i2c->irq; in chtdc_ti_probe() 124 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in chtdc_ti_probe() 127 &pmic->irq_chip_data); in chtdc_ti_probe() [all …]
|
D | intel_soc_pmic_chtwc.c | 140 struct intel_soc_pmic *pmic; in cht_wc_probe() local 159 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe() 160 if (!pmic) in cht_wc_probe() 163 pmic->irq = client->irq; in cht_wc_probe() 164 pmic->dev = dev; in cht_wc_probe() 165 i2c_set_clientdata(client, pmic); in cht_wc_probe() 167 pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg); in cht_wc_probe() 168 if (IS_ERR(pmic->regmap)) in cht_wc_probe() 169 return PTR_ERR(pmic->regmap); in cht_wc_probe() 171 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in cht_wc_probe() [all …]
|
D | intel_soc_pmic_mrfld.c | 77 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local 81 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 92 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local 95 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 109 struct intel_soc_pmic *pmic; in bcove_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bcove_probe() 114 if (!pmic) in bcove_probe() 117 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 118 if (!pmic->scu) in bcove_probe() 121 platform_set_drvdata(pdev, pmic); in bcove_probe() [all …]
|
D | mt6397-core.c | 197 struct mt6397_chip *pmic; in mt6397_probe() local 200 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe() 201 if (!pmic) in mt6397_probe() 204 pmic->dev = &pdev->dev; in mt6397_probe() 210 pmic->regmap = dev_get_regmap(pdev->dev.parent, NULL); in mt6397_probe() 211 if (!pmic->regmap) in mt6397_probe() 218 ret = regmap_read(pmic->regmap, pmic_core->cid_addr, &id); in mt6397_probe() 224 pmic->chip_id = (id >> pmic_core->cid_shift) & 0xff; in mt6397_probe() 226 platform_set_drvdata(pdev, pmic); in mt6397_probe() 228 pmic->irq = platform_get_irq(pdev, 0); in mt6397_probe() [all …]
|
D | hi6421-pmic-core.c | 52 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local 65 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in hi6421_pmic_probe() 66 if (!pmic) in hi6421_pmic_probe() 74 pmic->regmap = devm_regmap_init_mmio_clk(&pdev->dev, NULL, base, in hi6421_pmic_probe() 76 if (IS_ERR(pmic->regmap)) { in hi6421_pmic_probe() 78 PTR_ERR(pmic->regmap)); in hi6421_pmic_probe() 79 return PTR_ERR(pmic->regmap); in hi6421_pmic_probe() 82 platform_set_drvdata(pdev, pmic); in hi6421_pmic_probe() 87 regmap_update_bits(pmic->regmap, HI6421_OCP_DEB_CTRL_REG, in hi6421_pmic_probe()
|
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/ |
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/ |
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/ |
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()
|
D | bxtwc_tmu.c | 50 struct intel_soc_pmic *pmic = dev_get_drvdata(pdev->dev.parent); in bxt_wcove_tmu_probe() local 60 wctmu->regmap = pmic->regmap; in bxt_wcove_tmu_probe() 66 regmap_irq_chip = pmic->irq_chip_data_tmu; in bxt_wcove_tmu_probe()
|
/drivers/acpi/pmic/ |
D | intel_pmic_chtcrc.c | 32 struct intel_soc_pmic *pmic = dev_get_drvdata(pdev->dev.parent); in intel_chtcrc_pmic_opregion_probe() local 34 ACPI_HANDLE(pdev->dev.parent), pmic->regmap, in intel_chtcrc_pmic_opregion_probe()
|
/drivers/misc/ |
D | hi6421v600-irq.c | 223 struct hi6421_spmi_pmic *pmic; in hi6421v600_irq_probe() local 232 pmic = dev_get_drvdata(pmic_dev); in hi6421v600_irq_probe() 233 if (WARN_ON(!pmic)) in hi6421v600_irq_probe() 241 priv->regmap = pmic->regmap; in hi6421v600_irq_probe()
|