| /linux/drivers/mfd/ |
| H A D | hi655x-pmic.c | 93 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local 97 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe() 98 if (!pmic) in hi655x_pmic_probe() 100 pmic->dev = dev; in hi655x_pmic_probe() 106 pmic->regmap = devm_regmap_init_mmio_clk(dev, NULL, base, in hi655x_pmic_probe() 108 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe() 109 return PTR_ERR(pmic->regmap); in hi655x_pmic_probe() 111 regmap_read(pmic->regmap, HI655X_BUS_ADDR(HI655X_VER_REG), &pmic->ver); in hi655x_pmic_probe() 112 if ((pmic->ver < PMU_VER_START) || (pmic->ver > PMU_VER_END)) { in hi655x_pmic_probe() 113 dev_warn(dev, "PMU version %d unsupported\n", pmic->ver); in hi655x_pmic_probe() [all …]
|
| H A D | intel_soc_pmic_bxtwc.c | 308 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local 310 if (!pmic) in regmap_ipc_byte_reg_read() 322 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_read() 338 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local 340 if (!pmic) in regmap_ipc_byte_reg_write() 353 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_write() 384 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_show() local 386 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in val_show() 400 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_store() local 406 ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val); in val_store() [all …]
|
| H 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 169 ret = regmap_read(map, PMIC_TYPE, &pmic->type); in pmic_spmi_load_revid() 173 if (pmic->type != PMIC_TYPE_VALUE) in pmic_spmi_load_revid() 176 ret = regmap_read(map, PMIC_SUBTYPE, &pmic->subtype); in pmic_spmi_load_revid() 180 pmic->name = of_match_device(pmic_spmi_id_table, dev)->compatible; in pmic_spmi_load_revid() 182 ret = regmap_read(map, PMIC_REV2, &pmic->rev2); in pmic_spmi_load_revid() 186 ret = regmap_read(map, PMIC_REV3, &pmic->minor); in pmic_spmi_load_revid() 190 ret = regmap_read(map, PMIC_REV4, &pmic->major); in pmic_spmi_load_revid() [all …]
|
| H A D | intel_soc_pmic_mrfld.c | 76 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local 80 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 91 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local 94 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 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() 116 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 117 if (!pmic->scu) in bcove_probe() 120 platform_set_drvdata(pdev, pmic); in bcove_probe() [all …]
|
| H A D | intel_soc_pmic_crc.c | 171 struct intel_soc_pmic *pmic; in crystal_cove_i2c_probe() local 179 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in crystal_cove_i2c_probe() 180 if (!pmic) in crystal_cove_i2c_probe() 183 i2c_set_clientdata(i2c, pmic); in crystal_cove_i2c_probe() 185 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in crystal_cove_i2c_probe() 186 if (IS_ERR(pmic->regmap)) in crystal_cove_i2c_probe() 187 return PTR_ERR(pmic->regmap); in crystal_cove_i2c_probe() 189 pmic->irq = i2c->irq; in crystal_cove_i2c_probe() 191 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in crystal_cove_i2c_probe() 193 0, config->irq_chip, &pmic->irq_chip_data); in crystal_cove_i2c_probe() [all …]
|
| H 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() 211 pmic->cht_wc_model = (long)id->driver_data; in cht_wc_probe() 213 pmic->irq = client->irq; in cht_wc_probe() 214 pmic->dev = dev; in cht_wc_probe() 215 i2c_set_clientdata(client, pmic); in cht_wc_probe() 217 pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg); in cht_wc_probe() 218 if (IS_ERR(pmic->regmap)) in cht_wc_probe() 219 return PTR_ERR(pmic->regmap); in cht_wc_probe() [all …]
|
| H 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()
|
| /linux/drivers/regulator/ |
| H A D | tps65910-regulator.c | 391 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local 395 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode() 416 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local 420 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode() 514 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_sel() local 518 reg = pmic->get_ctrl_reg(id); in tps65910_get_voltage_sel() 557 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65911_get_voltage_sel() local 562 reg = pmic->get_ctrl_reg(id); in tps65911_get_voltage_sel() 634 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_voltage_sel() local 638 reg = pmic->get_ctrl_reg(id); in tps65910_set_voltage_sel() [all …]
|
| H 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() 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 …]
|
| /linux/drivers/watchdog/ |
| H 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()
|
| /linux/Documentation/devicetree/bindings/regulator/ |
| H A D | palmas-pmic.txt | 12 ti,twl6035-pmic 13 ti,twl6036-pmic 14 ti,twl6037-pmic 15 ti,tps65913-pmic 16 ti,tps65914-pmic 17 ti,tps65917-pmic 18 ti,tps659038-pmic 20 ti,palmas-pmic 35 For ti,palmas-pmic - smps12, smps123, smps3 depending on OTP, 48 ti,mode-sleep - mode to adopt in pmic sleep 0 - off, 1 - auto, [all …]
|
| H A D | hisilicon,hi655x-regulator.txt | 17 pmic: pmic@f8000000 { 18 compatible = "hisilicon,hi655x-pmic";
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sc8180x-pmics.dtsi | 69 pmc8180_0: pmic@0 { 70 compatible = "qcom,pm8150", "qcom,spmi-pmic"; 153 pmic@1 { 154 compatible = "qcom,pmc8180", "qcom,spmi-pmic"; 160 pmic@2 { 161 compatible = "qcom,smb2351", "qcom,spmi-pmic"; 194 pmic@6 { 195 compatible = "qcom,pm8150c", "qcom,spmi-pmic"; 201 pmc8180_2: pmic@8 { 202 compatible = "qcom,pm8150", "qcom,spmi-pmic"; [all …]
|
| H A D | sa8540p-pmics.dtsi | 11 pmm8540a: pmic@0 { 12 compatible = "qcom,pm8150", "qcom,spmi-pmic"; 36 pmm8540c: pmic@4 { 37 compatible = "qcom,pm8150", "qcom,spmi-pmic"; 62 pmm8540e: pmic@8 { 63 compatible = "qcom,pm8150", "qcom,spmi-pmic"; 79 pmm8540g: pmic@c { 80 compatible = "qcom,pm8150", "qcom,spmi-pmic";
|
| H A D | pm8004.dtsi | 7 pm8004_lsid4: pmic@4 { 8 compatible = "qcom,pm8004", "qcom,spmi-pmic"; 14 pm8004_lsid5: pmic@5 { 15 compatible = "qcom,pm8004", "qcom,spmi-pmic";
|
| H A D | pm8005.dtsi | 8 pm8005_lsid0: pmic@4 { 9 compatible = "qcom,pm8005", "qcom,spmi-pmic"; 26 pm8005_lsid1: pmic@5 { 27 compatible = "qcom,pm8005", "qcom,spmi-pmic";
|
| H A D | pm8009.dtsi | 10 pmic@a { 11 compatible = "qcom,pm8009", "qcom,spmi-pmic"; 32 pmic@b { 33 compatible = "qcom,pm8009", "qcom,spmi-pmic";
|
| H A D | sc8280xp-pmics.dtsi | 98 pmk8280: pmic@0 { 99 compatible = "qcom,pmk8350", "qcom,spmi-pmic"; 192 pmc8280_1: pmic@1 { 193 compatible = "qcom,pm8350", "qcom,spmi-pmic"; 218 pmc8280c: pmic@2 { 219 compatible = "qcom,pm8350c", "qcom,spmi-pmic"; 253 pmc8280_2: pmic@3 { 254 compatible = "qcom,pm8350", "qcom,spmi-pmic"; 279 pmr735a: pmic@4 { 280 compatible = "qcom,pmr735a", "qcom,spmi-pmic";
|
| H A D | pmi8994.dtsi | 7 pmic@2 { 8 compatible = "qcom,pmi8994", "qcom,spmi-pmic"; 34 pmic@3 { 35 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
|
| H A D | pm6350.dtsi | 40 pmic@0 { 41 compatible = "qcom,pm6350", "qcom,spmi-pmic"; 87 pmic@1 { 88 compatible = "qcom,pm6350", "qcom,spmi-pmic";
|
| H A D | pmm8155au_2.dtsi | 41 pmic@4 { 42 compatible = "qcom,pmm8155au", "qcom,spmi-pmic"; 101 pmic@5 { 102 compatible = "qcom,pmm8155au", "qcom,spmi-pmic";
|
| /linux/arch/arm/mach-omap2/ |
| H A D | vc.c | 143 if (!voltdm->pmic) { in omap_vc_pre_scale() 149 if (!voltdm->pmic->uv_to_vsel) { in omap_vc_pre_scale() 161 *target_vsel = voltdm->pmic->uv_to_vsel(target_volt); in omap_vc_pre_scale() 162 *current_vsel = voltdm->pmic->uv_to_vsel(voltdm->nominal_volt); in omap_vc_pre_scale() 185 smps_delay = ((smps_steps * voltdm->pmic->step_size) / in omap_vc_post_scale() 186 voltdm->pmic->slew_rate) + 2; in omap_vc_post_scale() 377 val = (voltdm->vc_param->on - idle) / voltdm->pmic->slew_rate; in omap3_init_voltsetup1() 478 time = voltage_diff / voltdm->pmic->slew_rate; in omap4_calc_volt_ramp() 669 if (!voltdm->pmic->i2c_high_speed) { in omap4_vc_i2c_timing_init() 681 capacitance += voltdm->pmic->i2c_pad_load; in omap4_vc_i2c_timing_init() [all …]
|
| /linux/drivers/thermal/intel/ |
| H 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()
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | pmx55.dtsi | 13 pmic@8 { 14 compatible = "qcom,pmx55", "qcom,spmi-pmic"; 79 pmic@9 { 80 compatible = "qcom,pmx55", "qcom,spmi-pmic";
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos4210-trats.dts | 143 pmic_ap_clk: pmic-ap-clk { 291 pmic@66 { 292 compatible = "maxim,max8997-pmic"; 298 max8997,pmic-buck1-uses-gpio-dvs; 299 max8997,pmic-buck2-uses-gpio-dvs; 300 max8997,pmic-buck5-uses-gpio-dvs; 302 max8997,pmic-ignore-gpiodvs-side-effect; 303 max8997,pmic-buck125-default-dvs-idx = <0>; 305 max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>, 309 max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>, [all …]
|