Home
last modified time | relevance | path

Searched +full:pmic +full:- +full:id (Results 1 – 25 of 1010) sorted by relevance

12345678910>>...41

/kernel/linux/linux-5.10/drivers/regulator/
Dmax77620-regulator.c1 // 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 …]
Dpalmas-regulator.c1 // 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 …]
Dtps65910-regulator.c1 // 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 …]
Disl6271a-regulator.c2 * 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 …]
Dmax8907-regulator.c1 // 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 …]
Dwm8350-regulator.c1 // 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 …]
Ds5m8767.c1 // 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/
Dmax77620-regulator.c1 // 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 …]
Dpalmas-regulator.c1 // 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 …]
Dtps65910-regulator.c1 // 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 …]
Disl6271a-regulator.c1 // 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 …]
Dmax8907-regulator.c1 // 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 …]
Dwm8350-regulator.c1 // 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/
Dhi6421-pmic-core.c1 // 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 …]
Dintel_soc_pmic_chtwc.c1 // 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 …]
Dmt6397-core.c1 // 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/
Dhi6421-pmic-core.c1 // 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 …]
Dmt6397-core.c1 // 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/
Dqcom,spmi-pmic-arb.yaml1 # 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/
Dqcom,spmi-pmic-arb.txt1 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/
Dvp.c1 // 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/
Dvp.c1 // 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/
Dextcon-intel-mrfld.c1 // 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/
Dextcon-intel-mrfld.c1 // 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/
Dqcom,rpmh-regulator.txt3 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 …]

12345678910>>...41