| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | max77620-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2016-2018, NVIDIA CORPORATION. All rights reserved. 21 #define max77620_rails(_name) "max77620-"#_name 99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, in max77620_regulator_get_fps_src() argument 100 int id) 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() 109 rinfo->fps_addr, ret); 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 [all …]
|
| D | palmas-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Driver for Regulator part of Palmas PMIC Chips 5 * Copyright 2011-2013 Texas Instruments Inc. 42 .sname = "smps1-in", 50 .sname = "smps1-in", 58 .sname = "smps3-in", 65 .sname = "smps4-in", 73 .sname = "smps4-in", 81 .sname = "smps6-in", 89 .sname = "smps7-in", [all …]
|
| D | tps65910-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * tps65910.c -- TI tps65910 275 #define EXT_CONTROL_REG_BITS(id, regs_offs, bits) (((regs_offs) << 8) | (bits)) argument 320 static int tps65910_get_ctrl_register(int id) in tps65910_get_ctrl_register() argument 322 switch (id) { in tps65910_get_ctrl_register() 352 return -EINVAL; in tps65910_get_ctrl_register() 356 static int tps65911_get_ctrl_register(int id) in tps65911_get_ctrl_register() argument 358 switch (id) { in tps65911_get_ctrl_register() 386 return -EINVAL; in tps65911_get_ctrl_register() 392 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local [all …]
|
| D | isl6271a-regulator.c | 2 * isl6271a-regulator.c 31 /* PMIC details */ 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() [all …]
|
| D | max8907-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max8907-regulator.c -- support regulators in max8907 5 * Copyright (C) 2010 Gyungoh Yoo <jack.yoo@maxim-ic.com> 6 * Copyright (C) 2010-2012, NVIDIA CORPORATION. All rights reserved. 8 * Portions based on drivers/regulator/tps65910-regulator.c, 40 .id = MAX8907_MBATT, \ 50 .id = MAX8907_##ids, \ 51 .n_voltages = ((max) - (min)) / (step) + 1, \ 67 .id = MAX8907_##ids, \ 79 .id = MAX8907_##ids, \ [all …]
|
| D | wm8350-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // wm8350.c -- Voltage and current regulation for the Wolfson WM8350 PMIC 17 #include <linux/mfd/wm8350/pmic.h> 101 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_enable() 109 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_enable() 113 return -EINVAL; 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() 129 return -EINVAL; in wm8350_isink_enable() 133 return -EINVAL; in wm8350_isink_enable() [all …]
|
| D | s5m8767.c | 1 // SPDX-License-Identifier: GPL-2.0+ 170 *reg = S5M8767_REG_LDO1CTRL + (reg_id - S5M8767_LDO1); in s5m8767_get_register() 173 *reg = S5M8767_REG_LDO3CTRL + (reg_id - S5M8767_LDO3); in s5m8767_get_register() 179 *reg = S5M8767_REG_BUCK2CTRL + (reg_id - S5M8767_BUCK2) * 9; in s5m8767_get_register() 185 *reg = S5M8767_REG_BUCK6CTRL1 + (reg_id - S5M8767_BUCK6) * 2; in s5m8767_get_register() 188 return -EINVAL; in s5m8767_get_register() 191 for (i = 0; i < s5m8767->num_regulators; i++) { in s5m8767_get_register() 192 if (s5m8767->opmode[i].id == reg_id) { in s5m8767_get_register() 193 mode = s5m8767->opmode[i].mode; in s5m8767_get_register() 198 if (i >= s5m8767->num_regulators) in s5m8767_get_register() [all …]
|
| /kernel/linux/linux-6.6/drivers/regulator/ |
| D | max77620-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2016-2018, NVIDIA CORPORATION. All rights reserved. 21 #define max77620_rails(_name) "max77620-"#_name 99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, in max77620_regulator_get_fps_src() argument 100 int id) 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() 109 rinfo->fps_addr, ret); 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 [all …]
|
| D | palmas-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Driver for Regulator part of Palmas PMIC Chips 5 * Copyright 2011-2013 Texas Instruments Inc. 42 .sname = "smps1-in", 50 .sname = "smps1-in", 58 .sname = "smps3-in", 65 .sname = "smps4-in", 73 .sname = "smps4-in", 81 .sname = "smps6-in", 89 .sname = "smps7-in", [all …]
|
| D | tps65910-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * tps65910.c -- TI tps65910 274 #define EXT_CONTROL_REG_BITS(id, regs_offs, bits) (((regs_offs) << 8) | (bits)) argument 319 static int tps65910_get_ctrl_register(int id) in tps65910_get_ctrl_register() argument 321 switch (id) { in tps65910_get_ctrl_register() 351 return -EINVAL; in tps65910_get_ctrl_register() 355 static int tps65911_get_ctrl_register(int id) in tps65911_get_ctrl_register() argument 357 switch (id) { in tps65911_get_ctrl_register() 385 return -EINVAL; in tps65911_get_ctrl_register() 391 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local [all …]
|
| D | isl6271a-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * isl6271a-regulator.c 23 /* PMIC details */ 31 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local 34 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel() 36 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel() 38 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel() 40 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel() 47 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local 50 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel() [all …]
|
| D | max8907-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max8907-regulator.c -- support regulators in max8907 5 * Copyright (C) 2010 Gyungoh Yoo <jack.yoo@maxim-ic.com> 6 * Copyright (C) 2010-2012, NVIDIA CORPORATION. All rights reserved. 8 * Portions based on drivers/regulator/tps65910-regulator.c, 40 .id = MAX8907_MBATT, \ 50 .id = MAX8907_##ids, \ 51 .n_voltages = ((max) - (min)) / (step) + 1, \ 67 .id = MAX8907_##ids, \ 79 .id = MAX8907_##ids, \ [all …]
|
| D | wm8350-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // wm8350.c -- Voltage and current regulation for the Wolfson WM8350 PMIC 17 #include <linux/mfd/wm8350/pmic.h> 101 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_enable() 109 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_enable() 113 return -EINVAL; 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() 129 return -EINVAL; in wm8350_isink_enable() 133 return -EINVAL; in wm8350_isink_enable() [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | hi6421-pmic-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Device driver for Hi6421 PMIC 5 * Copyright (c) <2011-2014> HiSilicon Technologies Co., Ltd. 7 * Copyright (c) <2013-2017> Linaro Ltd. 16 #include <linux/mfd/hi6421-pmic.h> 23 { .name = "hi6421-regulator", }, 27 { .name = "hi6421v530-regulator", }, 39 .compatible = "hisilicon,hi6421-pmic", 43 .compatible = "hisilicon,hi6421v530-pmic", 52 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local [all …]
|
| D | intel_soc_pmic_chtwc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * MFD core driver for Intel Cherrytrail Whiskey Cove PMIC 7 * Based on various non upstream patches to support the CHT Whiskey Cove PMIC: 8 * Copyright (C) 2013-2015 Intel Corporation. All rights reserved. 22 /* PMIC device registers */ 30 /* Whiskey Cove PMIC share same ACPI ID between different platforms */ 76 int ret, orig_addr = client->addr; in cht_wc_byte_reg_read() 79 dev_err(&client->dev, "Error I2C address not specified\n"); in cht_wc_byte_reg_read() 80 return -EINVAL; in cht_wc_byte_reg_read() 83 client->addr = (reg & REG_ADDR_MASK) >> REG_ADDR_SHIFT; in cht_wc_byte_reg_read() [all …]
|
| D | mt6397-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 113 .name = "mt6323-rtc", 116 .of_compatible = "mediatek,mt6323-rtc", 118 .name = "mt6323-regulator", 119 .of_compatible = "mediatek,mt6323-regulator" 121 .name = "mt6323-led", 122 .of_compatible = "mediatek,mt6323-led" 124 .name = "mtk-pmic-keys", 127 .of_compatible = "mediatek,mt6323-keys" 129 .name = "mt6323-pwrc", [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | hi6421-pmic-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Device driver for Hi6421 PMIC 5 * Copyright (c) <2011-2014> HiSilicon Technologies Co., Ltd. 7 * Copyright (c) <2013-2017> Linaro Ltd. 16 #include <linux/mfd/hi6421-pmic.h> 23 { .name = "hi6421-regulator", }, 27 { .name = "hi6421v530-regulator", }, 39 .compatible = "hisilicon,hi6421-pmic", 43 .compatible = "hisilicon,hi6421v530-pmic", 52 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local [all …]
|
| D | mt6397-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 64 .name = "mt6323-rtc", 67 .of_compatible = "mediatek,mt6323-rtc", 69 .name = "mt6323-regulator", 70 .of_compatible = "mediatek,mt6323-regulator" 72 .name = "mt6323-led", 73 .of_compatible = "mediatek,mt6323-led" 75 .name = "mtk-pmic-keys", 78 .of_compatible = "mediatek,mt6323-keys" 80 .name = "mt6323-pwrc", [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/spmi/ |
| D | qcom,spmi-pmic-arb.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/spmi/qcom,spmi-pmic-arb.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SPMI Controller (PMIC Arbiter) 10 - Stephen Boyd <sboyd@kernel.org> 13 The SPMI PMIC Arbiter is found on Snapdragon chipsets. It is an SPMI 14 controller with wrapping arbitration logic to allow for multiple on-chip 17 The PMIC Arbiter can also act as an interrupt controller, providing interrupts 21 - $ref: spmi.yaml [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/spmi/ |
| D | qcom,spmi-pmic-arb.txt | 1 Qualcomm SPMI Controller (PMIC Arbiter) 3 The SPMI PMIC Arbiter is found on Snapdragon chipsets. It is an SPMI 4 controller with wrapping arbitration logic to allow for multiple on-chip 7 The PMIC Arbiter can also act as an interrupt controller, providing interrupts 13 See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt for 17 - compatible : should be "qcom,spmi-pmic-arb". 18 - reg-names : must contain: 19 "core" - core registers 20 "intr" - interrupt controller registers 21 "cnfg" - configuration registers [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-omap2/ |
| D | vp.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include "prm-regbits-34xx.h" 10 #include "prm-regbits-44xx.h" 15 struct omap_vp_instance *vp = voltdm->vp; in _vp_set_init_voltage() 19 vsel = voltdm->pmic->uv_to_vsel(volt); in _vp_set_init_voltage() 21 vpconfig = voltdm->read(vp->vpconfig); in _vp_set_init_voltage() 22 vpconfig &= ~(vp->common->vpconfig_initvoltage_mask | in _vp_set_init_voltage() 23 vp->common->vpconfig_forceupdate | in _vp_set_init_voltage() 24 vp->common->vpconfig_initvdd); in _vp_set_init_voltage() 25 vpconfig |= vsel << __ffs(vp->common->vpconfig_initvoltage_mask); in _vp_set_init_voltage() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-omap2/ |
| D | vp.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include "prm-regbits-34xx.h" 10 #include "prm-regbits-44xx.h" 15 struct omap_vp_instance *vp = voltdm->vp; in _vp_set_init_voltage() 19 vsel = voltdm->pmic->uv_to_vsel(volt); in _vp_set_init_voltage() 21 vpconfig = voltdm->read(vp->vpconfig); in _vp_set_init_voltage() 22 vpconfig &= ~(vp->common->vpconfig_initvoltage_mask | in _vp_set_init_voltage() 23 vp->common->vpconfig_forceupdate | in _vp_set_init_voltage() 24 vp->common->vpconfig_initvdd); in _vp_set_init_voltage() 25 vpconfig |= vsel << __ffs(vp->common->vpconfig_initvoltage_mask); in _vp_set_init_voltage() [all …]
|
| /kernel/linux/linux-6.6/drivers/extcon/ |
| D | extcon-intel-mrfld.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * extcon driver for Basin Cove PMIC 9 #include <linux/extcon-provider.h> 18 #include "extcon-intel.h" 54 unsigned int id; member 70 return regmap_update_bits(data->regmap, reg, mask, 0x00); in mrfld_extcon_clear() 76 return regmap_update_bits(data->regmap, reg, mask, 0xff); in mrfld_extcon_set() 82 struct device *dev = data->dev; in mrfld_extcon_sw_control() 96 struct regmap *regmap = data->regmap; in mrfld_extcon_get_id() 97 unsigned int id; in mrfld_extcon_get_id() local [all …]
|
| /kernel/linux/linux-5.10/drivers/extcon/ |
| D | extcon-intel-mrfld.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * extcon driver for Basin Cove PMIC 9 #include <linux/extcon-provider.h> 18 #include "extcon-intel.h" 54 unsigned int id; member 70 return regmap_update_bits(data->regmap, reg, mask, 0x00); in mrfld_extcon_clear() 76 return regmap_update_bits(data->regmap, reg, mask, 0xff); in mrfld_extcon_set() 82 struct device *dev = data->dev; in mrfld_extcon_sw_control() 96 struct regmap *regmap = data->regmap; in mrfld_extcon_get_id() 97 unsigned int id; in mrfld_extcon_get_id() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/regulator/ |
| D | qcom,rpmh-regulator.txt | 3 rpmh-regulator devices support PMIC regulator management via the Voltage 10 enable state of any PMIC peripheral. It is used for clock buffers, low-voltage 18 level describes the PMIC containing the regulators and must reside within an 19 RPMh device node. The second level describes each regulator within the PMIC 23 The names used for regulator nodes must match those supported by a given PMIC. 25 PM8005: smps1 - smps4 26 PM8009: smps1 - smps2, ldo1 - ldo7 27 PM8150: smps1 - smps10, ldo1 - ldo18 28 PM8150L: smps1 - smps8, ldo1 - ldo11, bob, flash, rgb 29 PM8998: smps1 - smps13, ldo1 - ldo28, lvs1 - lvs2 [all …]
|