Home
last modified time | relevance | path

Searched refs:pmic (Results 1 – 200 of 236) sorted by relevance

12

/linux-4.4.14/drivers/regulator/
Dtps65912-regulator.c127 static int tps65912_get_range(struct tps65912_reg *pmic, int id) in tps65912_get_range() argument
129 struct tps65912 *mfd = pmic->mfd; in tps65912_get_range()
153 pmic->dcdc_range[id] = range; in tps65912_get_range()
203 static int tps65912_get_sel_register(struct tps65912_reg *pmic, int id) in tps65912_get_sel_register() argument
205 struct tps65912 *mfd = pmic->mfd; in tps65912_get_sel_register()
224 static int tps65912_get_mode_regiters(struct tps65912_reg *pmic, int id) in tps65912_get_mode_regiters() argument
228 pmic->pwm_mode_reg = TPS65912_DCDC1_CTRL; in tps65912_get_mode_regiters()
229 pmic->eco_reg = TPS65912_DCDC1_AVS; in tps65912_get_mode_regiters()
232 pmic->pwm_mode_reg = TPS65912_DCDC2_CTRL; in tps65912_get_mode_regiters()
233 pmic->eco_reg = TPS65912_DCDC2_AVS; in tps65912_get_mode_regiters()
[all …]
Dtps65910-regulator.c397 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local
398 struct tps65910 *mfd = pmic->mfd; in tps65910_set_mode()
401 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode()
407 return tps65910_reg_update_bits(pmic->mfd, reg, in tps65910_set_mode()
422 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local
425 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode()
429 ret = tps65910_reg_read(pmic->mfd, reg, &value); in tps65910_get_mode()
443 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_dcdc_sel() local
449 ret = tps65910_reg_read(pmic->mfd, TPS65910_VDD1_OP, &opvsel); in tps65910_get_voltage_dcdc_sel()
452 ret = tps65910_reg_read(pmic->mfd, TPS65910_VDD1, &mult); in tps65910_get_voltage_dcdc_sel()
[all …]
Disl6271a-regulator.c40 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local
43 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel()
45 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel()
47 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel()
49 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel()
56 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local
59 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel()
61 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel()
63 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel()
65 mutex_unlock(&pmic->mtx); in isl6271a_set_voltage_sel()
[all …]
Dpalmas-regulator.c438 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local
439 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
444 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_set_mode_smps()
465 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps()
467 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps()
470 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps()
477 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local
481 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps()
499 struct palmas_pmic *pmic = rdev_get_drvdata(rdev); in palmas_smps_set_ramp_delay() local
500 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay()
[all …]
Dmax8907-regulator.c282 struct max8907_regulator *pmic; in max8907_regulator_probe() local
293 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in max8907_regulator_probe()
294 if (!pmic) in max8907_regulator_probe()
297 platform_set_drvdata(pdev, pmic); in max8907_regulator_probe()
299 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 …]
Dwm8350-regulator.c173 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_enable()
181 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_enable()
189 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_enable()
197 1 << (wm8350->pmic.isink_B_dcdc - in wm8350_isink_enable()
217 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_disable()
221 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_disable()
231 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_disable()
235 1 << (wm8350->pmic.isink_B_dcdc - in wm8350_isink_disable()
383 val | wm8350->pmic.dcdc1_hib_mode); in wm8350_dcdc_set_suspend_enable()
389 val | wm8350->pmic.dcdc3_hib_mode); in wm8350_dcdc_set_suspend_enable()
[all …]
Dtps65090-regulator.c418 struct tps65090_regulator *pmic; in tps65090_regulator_probe() local
435 pmic = devm_kzalloc(&pdev->dev, TPS65090_REGULATOR_MAX * sizeof(*pmic), in tps65090_regulator_probe()
437 if (!pmic) in tps65090_regulator_probe()
443 ri = &pmic[num]; in tps65090_regulator_probe()
507 platform_set_drvdata(pdev, pmic); in tps65090_regulator_probe()
Dtps80031-regulator.c680 struct tps80031_regulator *pmic; in tps80031_regulator_probe() local
694 pmic = devm_kzalloc(&pdev->dev, in tps80031_regulator_probe()
695 TPS80031_REGULATOR_MAX * sizeof(*pmic), GFP_KERNEL); in tps80031_regulator_probe()
696 if (!pmic) in tps80031_regulator_probe()
701 ri = &pmic[num]; in tps80031_regulator_probe()
742 platform_set_drvdata(pdev, pmic); in tps80031_regulator_probe()
Dhi6421-regulator.c587 struct hi6421_pmic *pmic; in hi6421_regulator_probe() local
610 pmic = dev_get_drvdata(dev->parent); in hi6421_regulator_probe()
613 ret = hi6421_regulator_register(pdev, pmic->regmap, in hi6421_regulator_probe()
/linux-4.4.14/drivers/mfd/
Dintel_soc_pmic_core.c69 struct intel_soc_pmic *pmic; in intel_soc_pmic_i2c_probe() local
79 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in intel_soc_pmic_i2c_probe()
80 if (!pmic) in intel_soc_pmic_i2c_probe()
83 dev_set_drvdata(dev, pmic); in intel_soc_pmic_i2c_probe()
85 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe()
93 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe()
95 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe()
98 &pmic->irq_chip_data); in intel_soc_pmic_i2c_probe()
102 ret = enable_irq_wake(pmic->irq); in intel_soc_pmic_i2c_probe()
114 regmap_irq_get_domain(pmic->irq_chip_data)); in intel_soc_pmic_i2c_probe()
[all …]
Dintel_soc_pmic_bxtwc.c199 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local
206 dev_err(pmic->dev, "I2C address not set\n"); in regmap_ipc_byte_reg_read()
218 dev_err(pmic->dev, "Failed to read from PMIC\n"); in regmap_ipc_byte_reg_read()
232 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local
239 dev_err(pmic->dev, "I2C address not set\n"); in regmap_ipc_byte_reg_write()
252 dev_err(pmic->dev, "Failed to write to PMIC\n"); in regmap_ipc_byte_reg_write()
282 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_show() local
284 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in bxtwc_val_show()
298 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_store() local
304 ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val); in bxtwc_val_store()
[all …]
Dhi6421-pmic-core.c47 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local
52 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in hi6421_pmic_probe()
53 if (!pmic) in hi6421_pmic_probe()
61 pmic->regmap = devm_regmap_init_mmio_clk(&pdev->dev, NULL, base, in hi6421_pmic_probe()
63 if (IS_ERR(pmic->regmap)) { in hi6421_pmic_probe()
65 "regmap init failed: %ld\n", PTR_ERR(pmic->regmap)); in hi6421_pmic_probe()
66 return PTR_ERR(pmic->regmap); in hi6421_pmic_probe()
70 regmap_update_bits(pmic->regmap, HI6421_OCP_DEB_CTRL_REG, in hi6421_pmic_probe()
77 platform_set_drvdata(pdev, pmic); in hi6421_pmic_probe()
Dwm8350-core.c326 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()
450 for (i = 0; i < ARRAY_SIZE(wm8350->pmic.led); i++) in wm8350_device_exit()
451 platform_device_unregister(wm8350->pmic.led[i].pdev); in wm8350_device_exit()
453 for (i = 0; i < ARRAY_SIZE(wm8350->pmic.pdev); i++) in wm8350_device_exit()
454 platform_device_unregister(wm8350->pmic.pdev[i]); in wm8350_device_exit()
DMakefile163 obj-$(CONFIG_MFD_SPMI_PMIC) += qcom-spmi-pmic.o
188 obj-$(CONFIG_MFD_HI6421_PMIC) += hi6421-pmic-core.o
193 intel-soc-pmic-objs := intel_soc_pmic_core.o intel_soc_pmic_crc.o
194 intel-soc-pmic-$(CONFIG_INTEL_PMC_IPC) += intel_soc_pmic_bxtwc.o
195 obj-$(CONFIG_INTEL_SOC_PMIC) += intel-soc-pmic.o
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dmax8997-regulator.txt7 describes the bindings for 'pmic' sub-block of max8997.
10 - compatible: Should be "maxim,max8997-pmic".
11 - reg: Specifies the i2c slave address of the pmic block. It should be 0x66.
13 - max8997,pmic-buck1-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
17 - max8997,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
21 - max8997,pmic-buck5-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
25 [1] If none of the 'max8997,pmic-buck[1/2/5]-uses-gpio-dvs' optional
26 property is specified, the 'max8997,pmic-buck[1/2/5]-dvs-voltage'
30 If either of the 'max8997,pmic-buck[1/2/5]-uses-gpio-dvs' optional
32 'max8997,pmic-buck[1/2/5]-dvs-voltage' should be specified.
[all …]
Ds5m8767-regulator.txt7 describes the bindings for 'pmic' sub-block of s5m8767.
10 - compatible: Should be "samsung,s5m8767-pmic".
11 - reg: Specifies the i2c slave address of the pmic block. It should be 0x66.
13 - s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
17 - s5m8767,pmic-buck3-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
21 - s5m8767,pmic-buck4-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
25 - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
28 [1] If none of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
29 property is specified, the 's5m8767,pmic-buck[2/3/4]-dvs-voltage'
33 If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
[all …]
Dpalmas-pmic.txt5 ti,twl6035-pmic
6 ti,twl6036-pmic
7 ti,twl6037-pmic
8 ti,tps65913-pmic
9 ti,tps65914-pmic
10 ti,tps65917-pmic
12 ti,palmas-pmic
28 For ti,palmas-pmic - smps12, smps123, smps3 depending on OTP,
41 ti,mode-sleep - mode to adopt in pmic sleep 0 - off, 1 - auto,
46 - ti,system-power-controller: Telling whether or not this pmic is controlling
[all …]
Dda9211.txt19 pmic: da9211@68 {
45 pmic: da9213@68 {
72 pmic: da9215@68 {
Dtps65217.txt15 - ti,pmic-shutdown-controller: Telling the PMIC to shutdown on PWR_EN toggle.
26 ti,pmic-shutdown-controller;
Dpfuze100.txt24 pmic: pfuze100@08 {
125 pmic: pfuze200@08 {
213 pmic: pfuze3000@08 {
Dact8865-regulator.txt9 - system-power-controller: Telling whether or not this pmic is controlling
51 pmic: act8865@5b {
D88pm860x.txt12 pmic: 88pm860x@34 {
Dmt6311-regulator.txt18 mt6311: pmic@6b {
D88pm800.txt19 pmic: 88pm800@31 {
Disl9305.txt21 pmic: isl9305@68 {
Dmax8952.txt33 vdd_arm_reg: pmic@60 {
Dmax77686.txt43 max77686: pmic@09 {
Dltc3589.txt31 ltc3589: pmic@34 {
Dtps6586x.txt26 - ti,system-power-controller: Telling whether or not this pmic is controlling
Dmt6397-regulator.txt20 pmic {
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dmax8998.txt20 - reg: Specifies the i2c slave address of the pmic block. It should be 0x66.
28 - max8998,pmic-buck1-dvs-gpios: GPIO specifiers for two host gpios used
31 - max8998,pmic-buck2-dvs-gpio: GPIO specifier for host gpio used
34 - max8998,pmic-buck1-default-dvs-idx: Default voltage setting selected from
38 - max8998,pmic-buck2-default-dvs-idx: Default voltage setting selected from
42 - max8998,pmic-buck-voltage-lock: If present, disallows changing of
45 Additional properties required if max8998,pmic-buck1-dvs-gpios is defined:
46 - max8998,pmic-buck1-dvs-voltage: An array of 4 voltage values in microvolts
49 Additional properties required if max8998,pmic-buck2-dvs-gpio is defined:
50 - max8998,pmic-buck2-dvs-voltage: An array of 2 voltage values in microvolts
[all …]
Dqcom,spmi-pmic.txt32 or generalized "qcom,spmi-pmic".
43 Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb.txt
53 compatible = "qcom,spmi-pmic-arb";
56 compatible = "qcom,pm8941", "qcom,spmi-pmic";
67 compatible = "qcom,pm8941", "qcom,spmi-pmic";
Ds2mps11.txt11 - "samsung,s2mps11-pmic"
12 - "samsung,s2mps13-pmic"
13 - "samsung,s2mps14-pmic"
14 - "samsung,s2mps15-pmic"
15 - "samsung,s2mpu02-pmic".
16 - reg: Specifies the I2C slave address of the pmic block. It should be 0x66.
89 The following are the names of the regulators that the s2mps11 pmic block
113 compatible = "samsung,s2mps11-pmic";
Dda9055.txt23 - compatible : Should be "dlg,da9055-pmic"
50 pmic: da9055-pmic@5a {
51 compatible = "dlg,da9055-pmic";
Dpalmas.txt49 pmic {
50 compatible = "ti,twl6035-pmic", "ti,palmas-pmic";
Dhi6421.txt4 - compatible : contains "hisilicon,hi6421-pmic";
18 compatible = "hisilicon,hi6421-pmic";
Ds2mpa01.txt11 - compatible: Should be "samsung,s2mpa01-pmic".
56 compatible = "samsung,s2mpa01-pmic";
Dmax77802.txt21 max77802: pmic@09 {
Drn5t618.txt21 pmic@32 {
Dmax77686.txt22 max77686: pmic@09 {
Dda9052-i2c.txt34 pmic: dialog@48 {
Dmt6397.txt42 pmic {
Dmax8925.txt29 pmic: max8925@3c {
Drk808.txt14 - rockchip,system-power-controller: Telling whether or not this pmic is controlling
56 rk808: pmic@1b {
D88pm860x.txt30 pmic: 88pm860x@34 {
Dqcom-pm8xxx.txt84 pmicintc: pmic@0 {
Daxp20x.txt81 axp209: pmic@34 {
Dmc13xxx.txt121 pmic: mc13892@0 {
Dtps65910.txt62 - ti,system-power-controller: Telling whether or not this pmic is controlling
/linux-4.4.14/arch/arm/mach-omap2/
Dvp.c18 vsel = voltdm->pmic->uv_to_vsel(volt); in _vp_set_init_voltage()
44 if (!voltdm->pmic || !voltdm->pmic->uv_to_vsel) { in omap_vp_init()
60 timeout = (sys_clk_rate * voltdm->pmic->vp_timeout_us) / 1000; in omap_vp_init()
61 vddmin = max(voltdm->vp_param->vddmin, voltdm->pmic->vddmin); in omap_vp_init()
62 vddmax = min(voltdm->vp_param->vddmax, voltdm->pmic->vddmax); in omap_vp_init()
63 vddmin = voltdm->pmic->uv_to_vsel(vddmin); in omap_vp_init()
64 vddmax = voltdm->pmic->uv_to_vsel(vddmax); in omap_vp_init()
66 waittime = DIV_ROUND_UP(voltdm->pmic->step_size * sys_clk_rate, in omap_vp_init()
67 1000 * voltdm->pmic->slew_rate); in omap_vp_init()
68 vstepmin = voltdm->pmic->vp_vstepmin; in omap_vp_init()
[all …]
Dvc.c121 if (!voltdm->pmic) { in omap_vc_pre_scale()
127 if (!voltdm->pmic->uv_to_vsel) { in omap_vc_pre_scale()
139 *target_vsel = voltdm->pmic->uv_to_vsel(target_volt); in omap_vc_pre_scale()
140 *current_vsel = voltdm->pmic->uv_to_vsel(voltdm->nominal_volt); in omap_vc_pre_scale()
163 smps_delay = ((smps_steps * voltdm->pmic->step_size) / in omap_vc_post_scale()
164 voltdm->pmic->slew_rate) + 2; in omap_vc_post_scale()
335 val = (voltdm->vc_param->on - idle) / voltdm->pmic->slew_rate; in omap3_init_voltsetup1()
436 time = voltage_diff / voltdm->pmic->slew_rate; in omap4_calc_volt_ramp()
617 if (!voltdm->pmic->i2c_high_speed) { in omap4_vc_i2c_timing_init()
629 capacitance += voltdm->pmic->i2c_pad_load; in omap4_vc_i2c_timing_init()
[all …]
Dvoltage.c214 struct omap_voltdm_pmic *pmic) in omap_voltage_register_pmic() argument
221 voltdm->pmic = pmic; in omap_voltage_register_pmic()
Dvoltage.h72 struct omap_voltdm_pmic *pmic; member
159 struct omap_voltdm_pmic *pmic);
/linux-4.4.14/Documentation/devicetree/bindings/i2c/
Di2c-mt6577.txt18 - clock-names: Must include "main" and "dma", if enable have-pmic need include
19 "pmic" extra.
24 - mediatek,have-pmic: platform can control i2c form special pmic side.
36 mediatek,have-pmic;
Di2c-sunxi-p2wi.txt35 axp221: pmic@68 {
Di2c-exynos5.txt50 compatible = "samsung,s2mps11-pmic";
/linux-4.4.14/arch/arm/boot/dts/
Dexynos4210-trats.dts298 compatible = "maxim,max8997-pmic";
304 max8997,pmic-buck1-uses-gpio-dvs;
305 max8997,pmic-buck2-uses-gpio-dvs;
306 max8997,pmic-buck5-uses-gpio-dvs;
308 max8997,pmic-ignore-gpiodvs-side-effect;
309 max8997,pmic-buck125-default-dvs-idx = <0>;
311 max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>,
315 max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>,
320 max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>,
325 max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>,
Ds5pv210-aquila.dts70 i2c_pmic: i2c-pmic {
78 pmic@66 {
82 max8998,pmic-buck1-default-dvs-idx = <0>;
83 max8998,pmic-buck1-dvs-gpios = <&gph0 3 0>,
85 max8998,pmic-buck1-dvs-voltage = <1200000>, <1200000>,
88 max8998,pmic-buck2-default-dvs-idx = <0>;
89 max8998,pmic-buck2-dvs-gpio = <&gph0 5 0>;
90 max8998,pmic-buck2-dvs-voltage = <1200000>, <1200000>;
Ds5pv210-goni.dts81 i2c_pmic: i2c-pmic {
89 pmic@66 {
93 max8998,pmic-buck1-default-dvs-idx = <0>;
94 max8998,pmic-buck1-dvs-gpios = <&gph0 3 0>,
96 max8998,pmic-buck1-dvs-voltage = <1200000>, <1200000>,
99 max8998,pmic-buck2-default-dvs-idx = <0>;
100 max8998,pmic-buck2-dvs-gpio = <&gph0 5 0>;
101 max8998,pmic-buck2-dvs-voltage = <1200000>, <1200000>;
Dqcom-pm8841.dtsi7 compatible = "qcom,spmi-pmic";
31 compatible = "qcom,spmi-pmic";
Dtegra30-cardhu-a02.dts32 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
44 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
78 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
Dtegra30-cardhu-a04.dts32 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
44 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
78 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
Dexynos4210-universal_c210.dts312 vdd_arm_reg: pmic@60 {
331 pmic@66 {
335 max8998,pmic-buck1-default-dvs-idx = <0>;
336 max8998,pmic-buck1-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>,
338 max8998,pmic-buck1-dvs-voltage = <1100000>, <1000000>,
341 max8998,pmic-buck2-default-dvs-idx = <0>;
342 max8998,pmic-buck2-dvs-gpio = <&gpe2 0 GPIO_ACTIVE_HIGH>;
343 max8998,pmic-buck2-dvs-voltage = <1200000>, <1100000>;
Dexynos4412-origen.dts106 compatible = "samsung,s5m8767-pmic";
109 s5m8767,pmic-buck-default-dvs-idx = <3>;
111 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
115 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
119 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
124 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
129 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
Drk3288-r89.dts150 vdd_cpu: pmic@40 {
164 vdd_gpu: pmic@41 {
189 act8846: pmic@5a {
298 pmic_vsel: pmic-vsel {
313 pmic {
314 pmic_int: pmic-int {
Dexynos5250-spring.dts111 s5m8767-pmic@66 {
112 compatible = "samsung,s5m8767-pmic";
120 s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>, /* DVS1 */
124 s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_LOW>, /* SET1 */
133 s5m8767,pmic-buck2-dvs-voltage = <1350000>, <1300000>,
138 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
143 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
Dqcom-pma8084.dtsi8 compatible = "qcom,spmi-pmic";
105 compatible = "qcom,spmi-pmic";
Dexynos5250-arndale.dts169 compatible = "samsung,s5m8767-pmic";
194 s5m8767,pmic-buck2-dvs-voltage = <1300000>;
195 s5m8767,pmic-buck3-dvs-voltage = <1100000>;
196 s5m8767,pmic-buck4-dvs-voltage = <1200000>;
197 s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_HIGH>,
200 s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
Dexynos4210-origen.dts153 compatible = "maxim,max8997-pmic";
158 max8997,pmic-buck1-dvs-voltage = <1350000>;
159 max8997,pmic-buck2-dvs-voltage = <1100000>;
160 max8997,pmic-buck5-dvs-voltage = <1200000>;
Dtegra114-tn7.dts63 palmas: pmic@58 {
79 pmic {
80 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
Dam335x-bone-common.dtsi293 * Configure pmic to enter OFF-state instead of SLEEP-state ("RTC-only
298 * [PATCH] ARM: dts: am335x-bone* enable pmic-shutdown-controller
304 * &tps { /delete-property/ ti,pmic-shutdown-controller; }
309 ti,pmic-shutdown-controller;
Dtegra124-nyan.dtsi6 rtc0 = "/i2c@0,7000d000/pmic@40";
103 pmic: pmic@40 { label
569 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
634 gpio = <&pmic 4 GPIO_ACTIVE_HIGH>;
650 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
Dqcom-pm8941.dtsi8 compatible ="qcom,spmi-pmic";
157 compatible = "qcom,spmi-pmic";
Dqcom-apq8064-cm-qs600.dts3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
184 pmic@0 {
Dqcom-apq8064-ifc6410.dts3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
235 pmic@0 {
Dqcom-msm8660.dtsi115 qcom,controller-type = "pmic-arbiter";
117 pmicintc: pmic@0 {
Dsun8i-a23-gt90h-v4.dts109 /* FIXME this really is aldo1, correct once we've pmic support */
134 * turned on Vbus which is controlled by the axp223 pmic on the board.
Drk3288-rock2-square.dts134 pmic {
135 pmic_int: pmic-int {
Dtegra30-colibri.dtsi210 pmic: tps65911@2d { label
441 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
461 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
Dqcom-msm8960.dtsi174 qcom,controller-type = "pmic-arbiter";
176 pmicintc: pmic@0 {
Domap2420-n8x0-common.dtsi31 pmic@72 {
Dr8a7790-lager.dts490 pmic: pmic@0 { label
599 pmic@58 {
Dtegra124-venice2.dts11 rtc0 = "/i2c@0,7000d000/pmic@40";
642 pmic: pmic@40 { label
1034 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
1101 gpio = <&pmic 4 GPIO_ACTIVE_HIGH>;
1117 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
Dimx53-qsb.dts22 pmic: dialog@48 { label
Dexynos5420-peach-pit.dts189 max77802: max77802-pmic@9 {
834 pmic_dvs_1: pmic-dvs-1 {
866 pmic_dvs_2: pmic-dvs-2 {
873 pmic_dvs_3: pmic-dvs-3 {
909 pmic_selb: pmic-selb {
Dexynos5800-peach-pi.dts176 max77802: max77802-pmic@9 {
797 pmic_dvs_1: pmic-dvs-1 {
829 pmic_dvs_2: pmic-dvs-2 {
836 pmic_dvs_3: pmic-dvs-3 {
872 pmic_selb: pmic-selb {
Dr8a7791-koelsch.dts516 pmic: pmic@0 { label
594 pmic@58 {
Drk3288-popmetal.dts217 rk808: pmic@1b {
474 pmic {
475 pmic_int: pmic-int {
Dimx6sx-sdb.dts36 pmic: pfuze100@08 { label
Drk3288-evb.dtsi258 pmic {
259 pmic_int: pmic-int {
Dimx6sx-sdb-reva.dts21 pmic: pfuze100@08 { label
Drk3288-veyron.dtsi174 rk808: pmic@1b {
499 pmic {
500 pmic_int_l: pmic-int-l {
Dtegra20-harmony.dts311 pmic: tps6586x@34 { label
691 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
700 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
710 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
Drk3288-firefly.dts57 pmic_vsel: pmic-vsel {
Dimx53-qsrb.dts33 pmic: mc34708@8 { label
Drk3288-firefly-beta.dts57 pmic_vsel: pmic-vsel {
Dsun8i-a23-ippo-q8h-v1.2.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dsun8i-a33-q8-tablet.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dsun8i-a23-q8-tablet.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dat91-kizbox2.dts40 pmic: act8865@5b { label
Dsun8i-a23-ippo-q8h-v5.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dsun8i-a33-ippo-q8h-v1.2.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dimx27-pdk.dts44 pmic: mc13783@0 { label
Dsun8i-a33-et-q8-v1.6.dts54 * turned on Vbus which is controlled by the axp223 pmic on the board.
Dpxa910-dkb.dts33 pmic: 88pm860x@34 { label
Dtegra20-ventana.dts391 pmic: tps6586x@34 { label
638 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
647 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
Dtegra30-cardhu.dtsi230 pmic: tps65911@2d { label
472 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
625 interrupt-parent = <&pmic>;
Dtegra30-apalis.dtsi432 pmic: tps65911@2d { label
702 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
722 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-hyundai-a7hd.dts70 axp209: pmic@34 {
Dsun4i-a10-mk802ii.dts74 axp209: pmic@34 {
Dmeson8-minix-neo-x8.dts80 pmic@32 {
Dmmp2-brownstone.dts32 pmic: max8925@3c { label
Dtegra20-tamonten.dtsi328 pmic: tps6586x@34 { label
525 gpio = <&pmic 2 0>;
Dtegra114-roth.dts802 palmas: pmic@58 {
818 pmic {
819 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
Dmt8135-evbp1.dts28 pmic: mt6397 { label
Dsun4i-a10-ba10-tvbox.dts86 axp209: pmic@34 {
Dsun4i-a10-mini-xplus.dts78 axp209: pmic@34 {
Dimx53-smd.dts267 pmic: dialog@48 { label
Dimx53-tqma53.dtsi263 pmic: mc34708@8 { label
Dsun7i-a20-mk808c.dts84 axp209: pmic@34 {
Dsun4i-a10-gemei-g9.dts88 axp209: pmic@34 {
Dsun6i-a31s-sina31s-core.dtsi77 axp22x: pmic@68 {
Dsun5i-a10s-auxtek-t003.dts83 axp152: pmic@30 {
Dsun7i-a20-m3.dts102 axp209: pmic@34 {
Dsun4i-a10-itead-iteaduino-plus.dts96 axp209: pmic@34 {
Dsun4i-a10-chuwi-v7-cw0825.dts71 axp209: pmic@34 {
Dimx53-voipac-dmm-668.dtsi150 pmic: dialog@48 { label
Drk3288-veyron-speedy.dts146 pmic {
Dsun5i-q8-common.dtsi73 axp209: pmic@34 {
Dsun4i-a10-a1000.dts124 axp209: pmic@34 {
Dr8a7791-henninger.dts259 pmic@0 {
Dsun4i-a10-pov-protab2-ips9.dts77 axp209: pmic@34 {
Dsun7i-a20-wexler-tab7200.dts82 axp209: pmic@34 {
Dat91-sama5d3_xplained.dts76 pmic: act8865@5b { label
Drk3288-veyron-jaq.dts167 pmic {
Dsun4i-a10-olinuxino-lime.dts117 axp209: pmic@34 {
Dsun4i-a10-inet1.dts81 axp209: pmic@34 {
Dsun7i-a20-wits-pro-a20-dkt.dts88 axp209: pmic@34 {
Dsun4i-a10-jesurun-q5.dts116 axp209: pmic@34 {
Dsun7i-a20-cubieboard2.dts120 axp209: pmic@34 {
Dsun7i-a20-olinuxino-lime.dts109 axp209: pmic@34 {
Dsun4i-a10-inet9f-rev03.dts77 axp209: pmic@34 {
Dsun5i-a13-hsg-h702.dts77 axp209: pmic@34 {
Dsun7i-a20-olimex-som-evb.dts106 axp209: pmic@34 {
Dsun4i-a10-cubieboard.dts118 axp209: pmic@34 {
Dsun4i-a10-inet97fv2.dts78 axp209: pmic@34 {
Dsun5i-r8-chip.dts82 axp209: pmic@34 {
Dqcom-apq8064.dtsi342 qcom,controller-type = "pmic-arbiter";
344 pmicintc: pmic@0 {
Dtegra20-seaboard.dts416 pmic: tps6586x@34 { label
853 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
862 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
Dsun5i-a13-olinuxino.dts86 axp209: pmic@34 {
Dqcom-apq8084.dtsi270 compatible = "qcom,spmi-pmic-arb";
Dsun7i-a20-pcduino3.dts143 axp209: pmic@34 {
Dimx27-phytec-phycore-som.dtsi82 pmic: mc13783@0 { label
Dsun5i-a10s-wobo-i5.dts111 axp209: pmic@34 {
Drk3288-veyron-minnie.dts209 pmic {
Dsun5i-a13-inet-98v-rev2.dts78 axp209: pmic@34 {
Dsun4i-a10-pcduino.dts135 axp209: pmic@34 {
Dsun7i-a20-pcduino3-nano.dts114 axp209: pmic@34 {
Drk3288-veyron-jerry.dts158 pmic {
Dsun7i-a20-olinuxino-lime2.dts114 axp209: pmic@34 {
Dsun7i-a20-i12-tvbox.dts142 axp209: pmic@34 {
Dsun7i-a20-bananapro.dts133 axp209: pmic@34 {
Dsun7i-a20-bananapi.dts135 axp209: pmic@34 {
Dsun6i-a31s-primo81.dts161 axp22x: pmic@68 {
Dsun7i-a20-orangepi-mini.dts124 axp209: pmic@34 {
Dsun6i-a31-hummingbird.dts180 axp22x: pmic@68 {
Dsun7i-a20-olinuxino-micro.dts113 axp209: pmic@34 {
Dsun5i-a10s-olinuxino-micro.dts100 axp152: pmic@30 {
Dimx51-digi-connectcore-som.dtsi31 pmic: mc13892@0 { label
Dqcom-ipq8064.dtsi310 qcom,controller-type = "pmic-arbiter";
Dsun7i-a20-orangepi.dts119 axp209: pmic@34 {
Dsun7i-a20-hummingbird.dts128 axp209: pmic@34 {
Dsun5i-a13-utoo-p66.dts79 axp209: pmic@34 {
Dimx6qdl-phytec-pfla02.dtsi115 pmic@58 {
Dtegra124-jetson-tk1.dts13 rtc0 = "/i2c@0,7000d000/pmic@40";
1426 pmic: pmic@40 { label
1813 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
1859 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
Dat91-sama5d2_xplained.dts134 pmic: act8865@5b { label
Drk3288-evb-rk808.dts62 rk808: pmic@1b {
Dsun7i-a20-cubietruck.dts137 axp209: pmic@34 {
/linux-4.4.14/drivers/acpi/
DMakefile96 obj-$(CONFIG_PMIC_OPREGION) += pmic/intel_pmic.o
97 obj-$(CONFIG_CRC_PMIC_OPREGION) += pmic/intel_pmic_crc.o
98 obj-$(CONFIG_XPOWER_PMIC_OPREGION) += pmic/intel_pmic_xpower.o
/linux-4.4.14/drivers/pwm/
Dpwm-crc.c109 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in crystalcove_pwm_probe() local
121 pwm->regmap = pmic->regmap; in crystalcove_pwm_probe()
/linux-4.4.14/arch/arm64/boot/dts/qcom/
Dpm8916.dtsi8 compatible = "qcom,spmi-pmic";
94 compatible = "qcom,spmi-pmic";
Dapq8016-sbc-pmic-pins.dtsi1 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
Dapq8016-sbc.dtsi17 #include "apq8016-sbc-pmic-pins.dtsi"
/linux-4.4.14/drivers/acpi/pmic/
Dintel_pmic_crc.c191 struct intel_soc_pmic *pmic = dev_get_drvdata(pdev->dev.parent); in intel_crc_pmic_opregion_probe() local
193 ACPI_HANDLE(pdev->dev.parent), pmic->regmap, in intel_crc_pmic_opregion_probe()
/linux-4.4.14/drivers/spmi/
DMakefile6 obj-$(CONFIG_SPMI_MSM_PMIC_ARB) += spmi-pmic-arb.o
/linux-4.4.14/drivers/soc/mediatek/
DMakefile2 obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o
/linux-4.4.14/Documentation/devicetree/bindings/soc/mediatek/
Dpwrap.txt38 - pmic: Mediatek PMIC MFD is the child device of pwrap
55 pmic {
/linux-4.4.14/Documentation/devicetree/bindings/spmi/
Dqcom,spmi-pmic-arb.txt17 - compatible : should be "qcom,spmi-pmic-arb".
48 compatible = "qcom,spmi-pmic-arb";
/linux-4.4.14/Documentation/devicetree/bindings/power_supply/
Daxp20x_usb_power.txt10 axp209: pmic@34 {
/linux-4.4.14/Documentation/devicetree/bindings/arm/msm/
Dssbi.txt14 "pmic-arbiter". The type chosen is determined by the attached
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dqcom,pmic-mpp.txt130 sources are defined in <dt-bindings/pinctrl/qcom,pmic-mpp.h>
136 defined in <dt-binding/pinctrl/qcom,pmic-mpp.h>
149 defined in <dt-bindings/pinctrl/qcom,pmic-mpp.h>
Dqcom,pmic-gpio.txt118 <dt-bindings/pinctrl/qcom,pmic-gpio.h>:
153 <dt-bindings/pinctrl/qcom,pmic-gpio.h>
164 as defined in <dt-bindings/pinctrl/qcom,pmic-gpio.h>
Dmarvell,dove-pinctrl.txt67 pmic(sdi) Pin is used for PMIC SDI
/linux-4.4.14/include/linux/mfd/
Dtps6507x.h165 struct tps6507x_pmic *pmic; member
Dtps65912.h298 struct tps65912_pmic *pmic; member
/linux-4.4.14/Documentation/devicetree/bindings/power/
Dqcom,coincell-charger.txt35 as a child node in DTS of that node. See ../mfd/qcom,spmi-pmic.txt and
/linux-4.4.14/drivers/gpio/
Dgpio-crystalcove.c324 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in crystalcove_gpio_probe() local
346 cg->regmap = pmic->regmap; in crystalcove_gpio_probe()
/linux-4.4.14/Documentation/devicetree/bindings/bus/
Dsunxi-rsb.txt41 pmic@3e3 {
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dsta_cmdresp.c783 struct host_cmd_ds_pmic_reg_access *pmic; in mwifiex_ret_reg_access() member
810 r.pmic = &resp->params.pmic_reg; in mwifiex_ret_reg_access()
811 reg_rw->offset = cpu_to_le32((u32) le16_to_cpu(r.pmic->offset)); in mwifiex_ret_reg_access()
812 reg_rw->value = cpu_to_le32((u32) r.pmic->value); in mwifiex_ret_reg_access()
/linux-4.4.14/include/linux/mfd/wm8350/
Dcore.h618 struct wm8350_pmic pmic; member

12