Home
last modified time | relevance | path

Searched refs:pmic (Results 1 – 25 of 867) sorted by relevance

12345678910>>...35

/linux-6.3-rc2/drivers/regulator/
A Dmax77620-regulator.c141 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 Disl6271a-regulator.c34 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 Dtps65910-regulator.c1093 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in tps65910_probe()
1094 if (!pmic) in tps65910_probe()
1097 pmic->mfd = tps65910; in tps65910_probe()
1136 if (!pmic->desc) in tps65910_probe()
1143 if (!pmic->info) in tps65910_probe()
1150 if (!pmic->rdev) in tps65910_probe()
1155 pmic->info[i] = info; in tps65910_probe()
1159 pmic->desc[i].id = i; in tps65910_probe()
1201 pmic->desc[i].enable_reg = pmic->get_ctrl_reg(i); in tps65910_probe()
1220 pmic->rdev[i] = rdev; in tps65910_probe()
[all …]
A Dpalmas-regulator.c476 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps()
983 dev_err(pmic->dev, in palmas_ldo_registration()
1090 dev_err(pmic->dev, in tps65917_ldo_registration()
1138 if (pmic->smps123) in palmas_smps_registration()
1306 pmic->smps12) in tps65917_smps_registration()
1618 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in palmas_regulators_probe()
1619 if (!pmic) in palmas_regulators_probe()
1630 palmas->pmic = pmic; in palmas_regulators_probe()
1643 pmic->smps123 = 1; in palmas_regulators_probe()
1644 pmic->smps12 = 1; in palmas_regulators_probe()
[all …]
A Dmax8907-regulator.c279 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 …]
/linux-6.3-rc2/drivers/mfd/
A Dhi655x-pmic.c94 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()
110 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe()
113 regmap_read(pmic->regmap, HI655X_BUS_ADDR(HI655X_VER_REG), &pmic->ver); in hi655x_pmic_probe()
114 if ((pmic->ver < PMU_VER_START) || (pmic->ver > PMU_VER_END)) { in hi655x_pmic_probe()
122 if (IS_ERR(pmic->gpio)) in hi655x_pmic_probe()
126 ret = regmap_add_irq_chip(pmic->regmap, gpiod_to_irq(pmic->gpio), in hi655x_pmic_probe()
141 regmap_del_irq_chip(gpiod_to_irq(pmic->gpio), pmic->irq_data); in hi655x_pmic_probe()
[all …]
A Dintel_soc_pmic_bxtwc.c284 if (!pmic) in regmap_ipc_byte_reg_read()
314 if (!pmic) in regmap_ipc_byte_reg_write()
443 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bxtwc_probe()
444 if (!pmic) in bxtwc_probe()
463 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in bxtwc_probe()
470 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
478 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
487 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
496 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
505 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
[all …]
A Dqcom-spmi-pmic.c30 struct qcom_spmi_pmic pmic; member
133 struct qcom_spmi_pmic *pmic) in pmic_spmi_load_revid() argument
141 if (pmic->type != PMIC_TYPE_VALUE) in pmic_spmi_load_revid()
162 if (pmic->subtype == PMI8998_SUBTYPE || pmic->subtype == PM660_SUBTYPE) { in pmic_spmi_load_revid()
174 if ((pmic->subtype == PM8941_SUBTYPE || pmic->subtype == PM8226_SUBTYPE) && in pmic_spmi_load_revid()
175 pmic->major < PMIC_REV4_V2) in pmic_spmi_load_revid()
176 pmic->major++; in pmic_spmi_load_revid()
178 if (pmic->subtype == PM8110_SUBTYPE) in pmic_spmi_load_revid()
179 pmic->minor = pmic->rev2; in pmic_spmi_load_revid()
182 pmic->subtype, pmic->name, pmic->major, pmic->minor); in pmic_spmi_load_revid()
[all …]
A Dintel_soc_pmic_chtdc_ti.c110 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()
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()
140 disable_irq(pmic->irq); in chtdc_ti_shutdown()
147 disable_irq(pmic->irq); in chtdc_ti_suspend()
[all …]
A Dintel_soc_pmic_mrfld.c77 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local
92 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local
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()
118 if (!pmic->scu) in bcove_probe()
121 platform_set_drvdata(pdev, pmic); in bcove_probe()
122 pmic->dev = &pdev->dev; in bcove_probe()
124 pmic->regmap = devm_regmap_init(dev, NULL, pmic, &bcove_regmap_config); in bcove_probe()
125 if (IS_ERR(pmic->regmap)) in bcove_probe()
[all …]
A Dintel_soc_pmic_crc.c171 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()
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()
229 disable_irq(pmic->irq); in crystal_cove_shutdown()
238 disable_irq(pmic->irq); in crystal_cove_suspend()
[all …]
A Dintel_soc_pmic_chtwc.c184 struct intel_soc_pmic *pmic; in cht_wc_probe() local
198 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe()
199 if (!pmic) in cht_wc_probe()
206 pmic->irq = client->irq; in cht_wc_probe()
207 pmic->dev = dev; in cht_wc_probe()
211 if (IS_ERR(pmic->regmap)) in cht_wc_probe()
212 return PTR_ERR(pmic->regmap); in cht_wc_probe()
214 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in cht_wc_probe()
230 disable_irq(pmic->irq); in cht_wc_shutdown()
237 disable_irq(pmic->irq); in cht_wc_suspend()
[all …]
A Dhi6421-pmic-core.c52 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()
A Dmt6397-core.c295 struct mt6397_chip *pmic; in mt6397_probe() local
298 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe()
299 if (!pmic) in mt6397_probe()
302 pmic->dev = &pdev->dev; in mt6397_probe()
309 if (!pmic->regmap) in mt6397_probe()
324 platform_set_drvdata(pdev, pmic); in mt6397_probe()
327 if (pmic->irq <= 0) in mt6397_probe()
328 return pmic->irq; in mt6397_probe()
330 ret = pmic_core->irq_init(pmic); in mt6397_probe()
336 NULL, 0, pmic->irq_domain); in mt6397_probe()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/mfd/
A Dsamsung,s5m8767.yaml21 const: samsung,s5m8767-pmic
63 s5m8767,pmic-buck-ds-gpios:
93 s5m8767,pmic-buck-dvs-gpios:
146 s5m8767,pmic-buck2-dvs-voltage: [ 's5m8767,pmic-buck-dvs-gpios' ]
147 s5m8767,pmic-buck3-dvs-voltage: [ 's5m8767,pmic-buck-dvs-gpios' ]
148 s5m8767,pmic-buck4-dvs-voltage: [ 's5m8767,pmic-buck-dvs-gpios' ]
149 …s5m8767,pmic-buck2-uses-gpio-dvs: [ 's5m8767,pmic-buck-dvs-gpios', 's5m8767,pmic-buck2-dvs-voltage…
150 …s5m8767,pmic-buck3-uses-gpio-dvs: [ 's5m8767,pmic-buck-dvs-gpios', 's5m8767,pmic-buck3-dvs-voltage…
151 …s5m8767,pmic-buck4-uses-gpio-dvs: [ 's5m8767,pmic-buck-dvs-gpios', 's5m8767,pmic-buck4-dvs-voltage…
189 pmic@66 {
[all …]
A Dmax8998.txt26 - max8998,pmic-buck1-dvs-gpios: GPIO specifiers for two host gpios used
29 - max8998,pmic-buck2-dvs-gpio: GPIO specifier for host gpio used
40 - max8998,pmic-buck-voltage-lock: If present, disallows changing of
84 pmic@66 {
85 compatible = "maxim,max8998-pmic";
91 max8998,pmic-buck1-default-dvs-idx = <0>;
92 max8998,pmic-buck1-dvs-gpios = <&gpx0 0 1 0 0>, /* SET1 */
94 max8998,pmic-buck1-dvs-voltage = <1350000>, <1300000>,
98 max8998,pmic-buck2-default-dvs-idx = <0>;
99 max8998,pmic-buck2-dvs-gpio = <&gpx0 0 3 0 0>; /* SET3 */
[all …]
A Dsamsung,s2mps11.yaml23 - samsung,s2mps11-pmic
24 - samsung,s2mps13-pmic
25 - samsung,s2mps14-pmic
26 - samsung,s2mps15-pmic
27 - samsung,s2mpu02-pmic
74 const: samsung,s2mps11-pmic
85 const: samsung,s2mps13-pmic
96 const: samsung,s2mps14-pmic
108 const: samsung,s2mps15-pmic
136 pmic@66 {
[all …]
A Dhisilicon,hi655x.txt15 - compatible: Should be "hisilicon,hi655x-pmic".
18 - pmic-gpios: The GPIO used by PMIC IRQ.
26 pmic: pmic@f8000000 {
27 compatible = "hisilicon,hi655x-pmic";
31 pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
/linux-6.3-rc2/Documentation/devicetree/bindings/regulator/
A Dmaxim,max8997.yaml22 const: maxim,max8997-pmic
33 max8997,pmic-buck1-dvs-voltage:
45 max8997,pmic-buck2-dvs-voltage:
57 max8997,pmic-buck5-dvs-voltage:
69 max8997,pmic-buck1-uses-gpio-dvs:
95 max8997,pmic-buck125-dvs-gpios:
254 max8997,pmic-buck1-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
255 max8997,pmic-buck2-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
256 max8997,pmic-buck5-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
289 pmic@66 {
[all …]
A Dpalmas-pmic.txt12 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,
60 pmic {
[all …]
/linux-6.3-rc2/drivers/watchdog/
A Dstpmic1_wdt.c31 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-6.3-rc2/arch/arm/mach-omap2/
A Dvp.c19 vsel = voltdm->pmic->uv_to_vsel(volt); in _vp_set_init_voltage()
45 if (!voltdm->pmic || !voltdm->pmic->uv_to_vsel) { in omap_vp_init()
61 timeout = (sys_clk_rate * voltdm->pmic->vp_timeout_us) / 1000; in omap_vp_init()
62 vddmin = max(voltdm->vp_param->vddmin, voltdm->pmic->vddmin); in omap_vp_init()
63 vddmax = min(voltdm->vp_param->vddmax, voltdm->pmic->vddmax); in omap_vp_init()
64 vddmin = voltdm->pmic->uv_to_vsel(vddmin); in omap_vp_init()
65 vddmax = voltdm->pmic->uv_to_vsel(vddmax); in omap_vp_init()
68 1000 * voltdm->pmic->slew_rate); in omap_vp_init()
69 vstepmin = voltdm->pmic->vp_vstepmin; in omap_vp_init()
70 vstepmax = voltdm->pmic->vp_vstepmax; in omap_vp_init()
[all …]
A Dvc.c143 if (!voltdm->pmic) { in omap_vc_pre_scale()
149 if (!voltdm->pmic->uv_to_vsel) { in omap_vc_pre_scale()
186 voltdm->pmic->slew_rate) + 2; in omap_vc_post_scale()
669 if (!voltdm->pmic->i2c_high_speed) { in omap4_vc_i2c_timing_init()
769 mcode = voltdm->pmic->i2c_mcode; in omap_vc_i2c_init()
793 if (voltdm->pmic->vddmin > uvolt) in omap_vc_calc_vsel()
794 uvolt = voltdm->pmic->vddmin; in omap_vc_calc_vsel()
795 if (voltdm->pmic->vddmax < uvolt) { in omap_vc_calc_vsel()
799 uvolt = voltdm->pmic->vddmax; in omap_vc_calc_vsel()
802 return voltdm->pmic->uv_to_vsel(uvolt); in omap_vc_calc_vsel()
[all …]
/linux-6.3-rc2/arch/arm64/boot/dts/qcom/
A Dsa8540p-pmics.dtsi11 pmm8540a: pmic@0 {
12 compatible = "qcom,pm8150", "qcom,spmi-pmic";
36 pmm8540c: pmic@4 {
37 compatible = "qcom,pm8150", "qcom,spmi-pmic";
53 pmm8540e: pmic@8 {
54 compatible = "qcom,pm8150", "qcom,spmi-pmic";
70 pmm8540g: pmic@c {
71 compatible = "qcom,pm8150", "qcom,spmi-pmic";
/linux-6.3-rc2/Documentation/devicetree/bindings/soc/qcom/
A Dqcom,pmic-glink.yaml4 $id: http://devicetree.org/schemas/soc/qcom/qcom,pmic-glink.yaml#
25 - qcom,sc8180x-pmic-glink
26 - qcom,sc8280xp-pmic-glink
27 - qcom,sm8350-pmic-glink
28 - const: qcom,pmic-glink
55 pmic-glink {
56 compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";

Completed in 59 milliseconds

12345678910>>...35