/linux-4.4.14/drivers/regulator/ |
D | tps65912-regulator.c | 127 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 …]
|
D | tps65910-regulator.c | 397 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 …]
|
D | isl6271a-regulator.c | 40 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 …]
|
D | palmas-regulator.c | 438 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, ®); 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 …]
|
D | max8907-regulator.c | 282 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 …]
|
D | wm8350-regulator.c | 173 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 …]
|
D | tps65090-regulator.c | 418 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()
|
D | tps80031-regulator.c | 680 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()
|
D | hi6421-regulator.c | 587 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/ |
D | intel_soc_pmic_core.c | 69 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 …]
|
D | intel_soc_pmic_bxtwc.c | 199 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 …]
|
D | hi6421-pmic-core.c | 47 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()
|
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() 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()
|
D | Makefile | 163 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/ |
D | max8997-regulator.txt | 7 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 …]
|
D | s5m8767-regulator.txt | 7 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 …]
|
D | palmas-pmic.txt | 5 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 …]
|
D | da9211.txt | 19 pmic: da9211@68 { 45 pmic: da9213@68 { 72 pmic: da9215@68 {
|
D | tps65217.txt | 15 - ti,pmic-shutdown-controller: Telling the PMIC to shutdown on PWR_EN toggle. 26 ti,pmic-shutdown-controller;
|
D | pfuze100.txt | 24 pmic: pfuze100@08 { 125 pmic: pfuze200@08 { 213 pmic: pfuze3000@08 {
|
D | act8865-regulator.txt | 9 - system-power-controller: Telling whether or not this pmic is controlling 51 pmic: act8865@5b {
|
D | 88pm860x.txt | 12 pmic: 88pm860x@34 {
|
D | mt6311-regulator.txt | 18 mt6311: pmic@6b {
|
D | 88pm800.txt | 19 pmic: 88pm800@31 {
|
D | isl9305.txt | 21 pmic: isl9305@68 {
|
D | max8952.txt | 33 vdd_arm_reg: pmic@60 {
|
D | max77686.txt | 43 max77686: pmic@09 {
|
D | ltc3589.txt | 31 ltc3589: pmic@34 {
|
D | tps6586x.txt | 26 - ti,system-power-controller: Telling whether or not this pmic is controlling
|
D | mt6397-regulator.txt | 20 pmic {
|
/linux-4.4.14/Documentation/devicetree/bindings/mfd/ |
D | max8998.txt | 20 - 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 …]
|
D | qcom,spmi-pmic.txt | 32 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";
|
D | s2mps11.txt | 11 - "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";
|
D | da9055.txt | 23 - compatible : Should be "dlg,da9055-pmic" 50 pmic: da9055-pmic@5a { 51 compatible = "dlg,da9055-pmic";
|
D | palmas.txt | 49 pmic { 50 compatible = "ti,twl6035-pmic", "ti,palmas-pmic";
|
D | hi6421.txt | 4 - compatible : contains "hisilicon,hi6421-pmic"; 18 compatible = "hisilicon,hi6421-pmic";
|
D | s2mpa01.txt | 11 - compatible: Should be "samsung,s2mpa01-pmic". 56 compatible = "samsung,s2mpa01-pmic";
|
D | max77802.txt | 21 max77802: pmic@09 {
|
D | rn5t618.txt | 21 pmic@32 {
|
D | max77686.txt | 22 max77686: pmic@09 {
|
D | da9052-i2c.txt | 34 pmic: dialog@48 {
|
D | mt6397.txt | 42 pmic {
|
D | max8925.txt | 29 pmic: max8925@3c {
|
D | rk808.txt | 14 - rockchip,system-power-controller: Telling whether or not this pmic is controlling 56 rk808: pmic@1b {
|
D | 88pm860x.txt | 30 pmic: 88pm860x@34 {
|
D | qcom-pm8xxx.txt | 84 pmicintc: pmic@0 {
|
D | axp20x.txt | 81 axp209: pmic@34 {
|
D | mc13xxx.txt | 121 pmic: mc13892@0 {
|
D | tps65910.txt | 62 - ti,system-power-controller: Telling whether or not this pmic is controlling
|
/linux-4.4.14/arch/arm/mach-omap2/ |
D | vp.c | 18 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 …]
|
D | vc.c | 121 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 …]
|
D | voltage.c | 214 struct omap_voltdm_pmic *pmic) in omap_voltage_register_pmic() argument 221 voltdm->pmic = pmic; in omap_voltage_register_pmic()
|
D | voltage.h | 72 struct omap_voltdm_pmic *pmic; member 159 struct omap_voltdm_pmic *pmic);
|
/linux-4.4.14/Documentation/devicetree/bindings/i2c/ |
D | i2c-mt6577.txt | 18 - 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;
|
D | i2c-sunxi-p2wi.txt | 35 axp221: pmic@68 {
|
D | i2c-exynos5.txt | 50 compatible = "samsung,s2mps11-pmic";
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | exynos4210-trats.dts | 298 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>,
|
D | s5pv210-aquila.dts | 70 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>;
|
D | s5pv210-goni.dts | 81 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>;
|
D | qcom-pm8841.dtsi | 7 compatible = "qcom,spmi-pmic"; 31 compatible = "qcom,spmi-pmic";
|
D | tegra30-cardhu-a02.dts | 32 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 44 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; 78 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
|
D | tegra30-cardhu-a04.dts | 32 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; 44 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 78 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
|
D | exynos4210-universal_c210.dts | 312 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>;
|
D | exynos4412-origen.dts | 106 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>,
|
D | rk3288-r89.dts | 150 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 {
|
D | exynos5250-spring.dts | 111 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>,
|
D | qcom-pma8084.dtsi | 8 compatible = "qcom,spmi-pmic"; 105 compatible = "qcom,spmi-pmic";
|
D | exynos5250-arndale.dts | 169 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>,
|
D | exynos4210-origen.dts | 153 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>;
|
D | tegra114-tn7.dts | 63 palmas: pmic@58 { 79 pmic { 80 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
|
D | am335x-bone-common.dtsi | 293 * 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;
|
D | tegra124-nyan.dtsi | 6 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>;
|
D | qcom-pm8941.dtsi | 8 compatible ="qcom,spmi-pmic"; 157 compatible = "qcom,spmi-pmic";
|
D | qcom-apq8064-cm-qs600.dts | 3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 184 pmic@0 {
|
D | qcom-apq8064-ifc6410.dts | 3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 235 pmic@0 {
|
D | qcom-msm8660.dtsi | 115 qcom,controller-type = "pmic-arbiter"; 117 pmicintc: pmic@0 {
|
D | sun8i-a23-gt90h-v4.dts | 109 /* 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.
|
D | rk3288-rock2-square.dts | 134 pmic { 135 pmic_int: pmic-int {
|
D | tegra30-colibri.dtsi | 210 pmic: tps65911@2d { label 441 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 461 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
|
D | qcom-msm8960.dtsi | 174 qcom,controller-type = "pmic-arbiter"; 176 pmicintc: pmic@0 {
|
D | omap2420-n8x0-common.dtsi | 31 pmic@72 {
|
D | r8a7790-lager.dts | 490 pmic: pmic@0 { label 599 pmic@58 {
|
D | tegra124-venice2.dts | 11 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>;
|
D | imx53-qsb.dts | 22 pmic: dialog@48 { label
|
D | exynos5420-peach-pit.dts | 189 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 {
|
D | exynos5800-peach-pi.dts | 176 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 {
|
D | r8a7791-koelsch.dts | 516 pmic: pmic@0 { label 594 pmic@58 {
|
D | rk3288-popmetal.dts | 217 rk808: pmic@1b { 474 pmic { 475 pmic_int: pmic-int {
|
D | imx6sx-sdb.dts | 36 pmic: pfuze100@08 { label
|
D | rk3288-evb.dtsi | 258 pmic { 259 pmic_int: pmic-int {
|
D | imx6sx-sdb-reva.dts | 21 pmic: pfuze100@08 { label
|
D | rk3288-veyron.dtsi | 174 rk808: pmic@1b { 499 pmic { 500 pmic_int_l: pmic-int-l {
|
D | tegra20-harmony.dts | 311 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>;
|
D | rk3288-firefly.dts | 57 pmic_vsel: pmic-vsel {
|
D | imx53-qsrb.dts | 33 pmic: mc34708@8 { label
|
D | rk3288-firefly-beta.dts | 57 pmic_vsel: pmic-vsel {
|
D | sun8i-a23-ippo-q8h-v1.2.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | sun8i-a33-q8-tablet.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | sun8i-a23-q8-tablet.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | at91-kizbox2.dts | 40 pmic: act8865@5b { label
|
D | sun8i-a23-ippo-q8h-v5.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | sun8i-a33-ippo-q8h-v1.2.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | imx27-pdk.dts | 44 pmic: mc13783@0 { label
|
D | sun8i-a33-et-q8-v1.6.dts | 54 * turned on Vbus which is controlled by the axp223 pmic on the board.
|
D | pxa910-dkb.dts | 33 pmic: 88pm860x@34 { label
|
D | tegra20-ventana.dts | 391 pmic: tps6586x@34 { label 638 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 647 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
|
D | tegra30-cardhu.dtsi | 230 pmic: tps65911@2d { label 472 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 625 interrupt-parent = <&pmic>;
|
D | tegra30-apalis.dtsi | 432 pmic: tps65911@2d { label 702 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 722 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
|
D | sun4i-a10-hyundai-a7hd.dts | 70 axp209: pmic@34 {
|
D | sun4i-a10-mk802ii.dts | 74 axp209: pmic@34 {
|
D | meson8-minix-neo-x8.dts | 80 pmic@32 {
|
D | mmp2-brownstone.dts | 32 pmic: max8925@3c { label
|
D | tegra20-tamonten.dtsi | 328 pmic: tps6586x@34 { label 525 gpio = <&pmic 2 0>;
|
D | tegra114-roth.dts | 802 palmas: pmic@58 { 818 pmic { 819 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
|
D | mt8135-evbp1.dts | 28 pmic: mt6397 { label
|
D | sun4i-a10-ba10-tvbox.dts | 86 axp209: pmic@34 {
|
D | sun4i-a10-mini-xplus.dts | 78 axp209: pmic@34 {
|
D | imx53-smd.dts | 267 pmic: dialog@48 { label
|
D | imx53-tqma53.dtsi | 263 pmic: mc34708@8 { label
|
D | sun7i-a20-mk808c.dts | 84 axp209: pmic@34 {
|
D | sun4i-a10-gemei-g9.dts | 88 axp209: pmic@34 {
|
D | sun6i-a31s-sina31s-core.dtsi | 77 axp22x: pmic@68 {
|
D | sun5i-a10s-auxtek-t003.dts | 83 axp152: pmic@30 {
|
D | sun7i-a20-m3.dts | 102 axp209: pmic@34 {
|
D | sun4i-a10-itead-iteaduino-plus.dts | 96 axp209: pmic@34 {
|
D | sun4i-a10-chuwi-v7-cw0825.dts | 71 axp209: pmic@34 {
|
D | imx53-voipac-dmm-668.dtsi | 150 pmic: dialog@48 { label
|
D | rk3288-veyron-speedy.dts | 146 pmic {
|
D | sun5i-q8-common.dtsi | 73 axp209: pmic@34 {
|
D | sun4i-a10-a1000.dts | 124 axp209: pmic@34 {
|
D | r8a7791-henninger.dts | 259 pmic@0 {
|
D | sun4i-a10-pov-protab2-ips9.dts | 77 axp209: pmic@34 {
|
D | sun7i-a20-wexler-tab7200.dts | 82 axp209: pmic@34 {
|
D | at91-sama5d3_xplained.dts | 76 pmic: act8865@5b { label
|
D | rk3288-veyron-jaq.dts | 167 pmic {
|
D | sun4i-a10-olinuxino-lime.dts | 117 axp209: pmic@34 {
|
D | sun4i-a10-inet1.dts | 81 axp209: pmic@34 {
|
D | sun7i-a20-wits-pro-a20-dkt.dts | 88 axp209: pmic@34 {
|
D | sun4i-a10-jesurun-q5.dts | 116 axp209: pmic@34 {
|
D | sun7i-a20-cubieboard2.dts | 120 axp209: pmic@34 {
|
D | sun7i-a20-olinuxino-lime.dts | 109 axp209: pmic@34 {
|
D | sun4i-a10-inet9f-rev03.dts | 77 axp209: pmic@34 {
|
D | sun5i-a13-hsg-h702.dts | 77 axp209: pmic@34 {
|
D | sun7i-a20-olimex-som-evb.dts | 106 axp209: pmic@34 {
|
D | sun4i-a10-cubieboard.dts | 118 axp209: pmic@34 {
|
D | sun4i-a10-inet97fv2.dts | 78 axp209: pmic@34 {
|
D | sun5i-r8-chip.dts | 82 axp209: pmic@34 {
|
D | qcom-apq8064.dtsi | 342 qcom,controller-type = "pmic-arbiter"; 344 pmicintc: pmic@0 {
|
D | tegra20-seaboard.dts | 416 pmic: tps6586x@34 { label 853 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 862 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
|
D | sun5i-a13-olinuxino.dts | 86 axp209: pmic@34 {
|
D | qcom-apq8084.dtsi | 270 compatible = "qcom,spmi-pmic-arb";
|
D | sun7i-a20-pcduino3.dts | 143 axp209: pmic@34 {
|
D | imx27-phytec-phycore-som.dtsi | 82 pmic: mc13783@0 { label
|
D | sun5i-a10s-wobo-i5.dts | 111 axp209: pmic@34 {
|
D | rk3288-veyron-minnie.dts | 209 pmic {
|
D | sun5i-a13-inet-98v-rev2.dts | 78 axp209: pmic@34 {
|
D | sun4i-a10-pcduino.dts | 135 axp209: pmic@34 {
|
D | sun7i-a20-pcduino3-nano.dts | 114 axp209: pmic@34 {
|
D | rk3288-veyron-jerry.dts | 158 pmic {
|
D | sun7i-a20-olinuxino-lime2.dts | 114 axp209: pmic@34 {
|
D | sun7i-a20-i12-tvbox.dts | 142 axp209: pmic@34 {
|
D | sun7i-a20-bananapro.dts | 133 axp209: pmic@34 {
|
D | sun7i-a20-bananapi.dts | 135 axp209: pmic@34 {
|
D | sun6i-a31s-primo81.dts | 161 axp22x: pmic@68 {
|
D | sun7i-a20-orangepi-mini.dts | 124 axp209: pmic@34 {
|
D | sun6i-a31-hummingbird.dts | 180 axp22x: pmic@68 {
|
D | sun7i-a20-olinuxino-micro.dts | 113 axp209: pmic@34 {
|
D | sun5i-a10s-olinuxino-micro.dts | 100 axp152: pmic@30 {
|
D | imx51-digi-connectcore-som.dtsi | 31 pmic: mc13892@0 { label
|
D | qcom-ipq8064.dtsi | 310 qcom,controller-type = "pmic-arbiter";
|
D | sun7i-a20-orangepi.dts | 119 axp209: pmic@34 {
|
D | sun7i-a20-hummingbird.dts | 128 axp209: pmic@34 {
|
D | sun5i-a13-utoo-p66.dts | 79 axp209: pmic@34 {
|
D | imx6qdl-phytec-pfla02.dtsi | 115 pmic@58 {
|
D | tegra124-jetson-tk1.dts | 13 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>;
|
D | at91-sama5d2_xplained.dts | 134 pmic: act8865@5b { label
|
D | rk3288-evb-rk808.dts | 62 rk808: pmic@1b {
|
D | sun7i-a20-cubietruck.dts | 137 axp209: pmic@34 {
|
/linux-4.4.14/drivers/acpi/ |
D | Makefile | 96 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/ |
D | pwm-crc.c | 109 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/ |
D | pm8916.dtsi | 8 compatible = "qcom,spmi-pmic"; 94 compatible = "qcom,spmi-pmic";
|
D | apq8016-sbc-pmic-pins.dtsi | 1 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
|
D | apq8016-sbc.dtsi | 17 #include "apq8016-sbc-pmic-pins.dtsi"
|
/linux-4.4.14/drivers/acpi/pmic/ |
D | intel_pmic_crc.c | 191 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/ |
D | Makefile | 6 obj-$(CONFIG_SPMI_MSM_PMIC_ARB) += spmi-pmic-arb.o
|
/linux-4.4.14/drivers/soc/mediatek/ |
D | Makefile | 2 obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o
|
/linux-4.4.14/Documentation/devicetree/bindings/soc/mediatek/ |
D | pwrap.txt | 38 - pmic: Mediatek PMIC MFD is the child device of pwrap 55 pmic {
|
/linux-4.4.14/Documentation/devicetree/bindings/spmi/ |
D | qcom,spmi-pmic-arb.txt | 17 - compatible : should be "qcom,spmi-pmic-arb". 48 compatible = "qcom,spmi-pmic-arb";
|
/linux-4.4.14/Documentation/devicetree/bindings/power_supply/ |
D | axp20x_usb_power.txt | 10 axp209: pmic@34 {
|
/linux-4.4.14/Documentation/devicetree/bindings/arm/msm/ |
D | ssbi.txt | 14 "pmic-arbiter". The type chosen is determined by the attached
|
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/ |
D | qcom,pmic-mpp.txt | 130 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>
|
D | qcom,pmic-gpio.txt | 118 <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>
|
D | marvell,dove-pinctrl.txt | 67 pmic(sdi) Pin is used for PMIC SDI
|
/linux-4.4.14/include/linux/mfd/ |
D | tps6507x.h | 165 struct tps6507x_pmic *pmic; member
|
D | tps65912.h | 298 struct tps65912_pmic *pmic; member
|
/linux-4.4.14/Documentation/devicetree/bindings/power/ |
D | qcom,coincell-charger.txt | 35 as a child node in DTS of that node. See ../mfd/qcom,spmi-pmic.txt and
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-crystalcove.c | 324 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/ |
D | sunxi-rsb.txt | 41 pmic@3e3 {
|
/linux-4.4.14/drivers/net/wireless/mwifiex/ |
D | sta_cmdresp.c | 783 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/ |
D | core.h | 618 struct wm8350_pmic pmic; member
|