Home
last modified time | relevance | path

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

12345678910>>...42

/OK3568_Linux_fs/kernel/drivers/staging/hikey9xx/
H A Dhi6421-spmi-pmic.c67 int hi6421_spmi_pmic_read(struct hi6421_spmi_pmic *pmic, int reg) in hi6421_spmi_pmic_read() argument
73 pdev = to_spmi_device(pmic->dev); in hi6421_spmi_pmic_read()
88 int hi6421_spmi_pmic_write(struct hi6421_spmi_pmic *pmic, int reg, u32 val) in hi6421_spmi_pmic_write() argument
93 pdev = to_spmi_device(pmic->dev); in hi6421_spmi_pmic_write()
107 int hi6421_spmi_pmic_rmw(struct hi6421_spmi_pmic *pmic, int reg, in hi6421_spmi_pmic_rmw() argument
114 spin_lock_irqsave(&pmic->lock, flags); in hi6421_spmi_pmic_rmw()
115 data = hi6421_spmi_pmic_read(pmic, reg) & ~mask; in hi6421_spmi_pmic_rmw()
117 ret = hi6421_spmi_pmic_write(pmic, reg, data); in hi6421_spmi_pmic_rmw()
118 spin_unlock_irqrestore(&pmic->lock, flags); in hi6421_spmi_pmic_rmw()
126 struct hi6421_spmi_pmic *pmic = (struct hi6421_spmi_pmic *)data; in hi6421_spmi_irq_handler() local
[all …]
H A Dhi6421v600-regulator.c45 struct hi6421_spmi_pmic *pmic; member
59 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_is_enabled() local
62 reg_val = hi6421_spmi_pmic_read(pmic, rdev->desc->enable_reg); in hi6421_spmi_regulator_is_enabled()
75 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_enable() local
88 hi6421_spmi_pmic_rmw(pmic, rdev->desc->enable_reg, in hi6421_spmi_regulator_enable()
100 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_disable() local
106 hi6421_spmi_pmic_rmw(pmic, rdev->desc->enable_reg, in hi6421_spmi_regulator_disable()
115 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_get_voltage_sel() local
119 reg_val = hi6421_spmi_pmic_read(pmic, rdev->desc->vsel_reg); in hi6421_spmi_regulator_get_voltage_sel()
135 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_set_voltage_sel() local
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/ebc-dev/pmic/
H A Debc_pmic.h20 void (*pmic_power_req)(struct ebc_pmic *pmic, bool up);
21 void (*pmic_pm_suspend)(struct ebc_pmic *pmic);
22 void (*pmic_pm_resume)(struct ebc_pmic *pmic);
23 int (*pmic_read_temperature)(struct ebc_pmic *pmic, int *t);
24 int (*pmic_get_vcom)(struct ebc_pmic *pmic);
25 int (*pmic_set_vcom)(struct ebc_pmic *pmic, int value);
28 static inline void ebc_pmic_power_on(struct ebc_pmic *pmic) in ebc_pmic_power_on() argument
30 return pmic->pmic_power_req(pmic, 1); in ebc_pmic_power_on()
33 static inline void ebc_pmic_power_off(struct ebc_pmic *pmic) in ebc_pmic_power_off() argument
35 return pmic->pmic_power_req(pmic, 0); in ebc_pmic_power_off()
[all …]
H A Debc_pmic.c17 int ebc_pmic_set_vcom(struct ebc_pmic *pmic, int value) in ebc_pmic_set_vcom() argument
24 dev_err(pmic->dev, "vcom value should be %d~%d\n", VCOM_MIN_MV, VCOM_MAX_MV); in ebc_pmic_set_vcom()
27 dev_info(pmic->dev, "set chip vcom to: %dmV\n", value); in ebc_pmic_set_vcom()
30 pmic->pmic_set_vcom(pmic, value); in ebc_pmic_set_vcom()
35 dev_info(pmic->dev, "store vcom %d to vendor storage\n", value); in ebc_pmic_set_vcom()
39 dev_err(pmic->dev, "%s failed to write vendor storage\n", __func__); in ebc_pmic_set_vcom()
46 void ebc_pmic_verity_vcom(struct ebc_pmic *pmic) in ebc_pmic_verity_vcom() argument
55 dev_err(pmic->dev, "invaild vcom value %d from vendor storage\n", value_vendor); in ebc_pmic_verity_vcom()
58 value_chip = pmic->pmic_get_vcom(pmic); in ebc_pmic_verity_vcom()
60 …dev_info(pmic->dev, "chip_vcom %d != vendor_vcom %d, set vcom from vendor\n", value_chip, value_ve… in ebc_pmic_verity_vcom()
[all …]
/OK3568_Linux_fs/kernel/drivers/regulator/
H A Dmax77620-regulator.c99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, 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()
116 static int max77620_regulator_set_fps_src(struct max77620_regulator *pmic, in max77620_regulator_set_fps_src() argument
119 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_set_fps_src()
134 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_set_fps_src()
136 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_set_fps_src()
141 pmic->active_fps_src[id] = ret; in max77620_regulator_set_fps_src()
145 dev_err(pmic->dev, "Invalid FPS %d for regulator %d\n", in max77620_regulator_set_fps_src()
[all …]
H A Dtps65910-regulator.c392 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local
396 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode()
417 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local
421 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode()
515 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_sel() local
519 reg = pmic->get_ctrl_reg(id); in tps65910_get_voltage_sel()
558 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65911_get_voltage_sel() local
563 reg = pmic->get_ctrl_reg(id); in tps65911_get_voltage_sel()
635 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_voltage_sel() local
639 reg = pmic->get_ctrl_reg(id); in tps65910_set_voltage_sel()
[all …]
H A Disl6271a-regulator.c39 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()
62 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel()
64 mutex_unlock(&pmic->mtx); in isl6271a_set_voltage_sel()
[all …]
H A Dpalmas-regulator.c442 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local
443 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_set_mode_smps()
471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps()
473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps()
476 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps()
483 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local
487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps()
505 struct palmas_pmic *pmic = rdev_get_drvdata(rdev); in palmas_smps_set_ramp_delay() local
506 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay()
[all …]
/OK3568_Linux_fs/u-boot/drivers/power/pmic/
H A Dpmic-uclass.su
H A Drk8xx.su
/OK3568_Linux_fs/kernel/drivers/mfd/
H A Dhi655x-pmic.c95 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local
100 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe()
101 if (!pmic) in hi655x_pmic_probe()
103 pmic->dev = dev; in hi655x_pmic_probe()
105 pmic->res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in hi655x_pmic_probe()
106 base = devm_ioremap_resource(dev, pmic->res); in hi655x_pmic_probe()
110 pmic->regmap = devm_regmap_init_mmio_clk(dev, NULL, base, in hi655x_pmic_probe()
112 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe()
113 return PTR_ERR(pmic->regmap); in hi655x_pmic_probe()
115 regmap_read(pmic->regmap, HI655X_BUS_ADDR(HI655X_VER_REG), &pmic->ver); in hi655x_pmic_probe()
[all …]
H A Dintel_soc_pmic_bxtwc.c281 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local
283 if (!pmic) in regmap_ipc_byte_reg_read()
295 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_read()
311 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local
313 if (!pmic) in regmap_ipc_byte_reg_write()
326 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_write()
354 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_show() local
356 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in bxtwc_val_show()
370 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_store() local
376 ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val); in bxtwc_val_store()
[all …]
H A Dintel_soc_pmic_core.c36 struct intel_soc_pmic *pmic; in intel_soc_pmic_i2c_probe() local
63 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in intel_soc_pmic_i2c_probe()
64 if (!pmic) in intel_soc_pmic_i2c_probe()
67 dev_set_drvdata(dev, pmic); in intel_soc_pmic_i2c_probe()
69 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe()
70 if (IS_ERR(pmic->regmap)) in intel_soc_pmic_i2c_probe()
71 return PTR_ERR(pmic->regmap); in intel_soc_pmic_i2c_probe()
73 pmic->irq = i2c->irq; in intel_soc_pmic_i2c_probe()
75 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe()
78 &pmic->irq_chip_data); in intel_soc_pmic_i2c_probe()
[all …]
H A Dintel_soc_pmic_chtdc_ti.c110 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local
113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe()
114 if (!pmic) in chtdc_ti_probe()
117 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe()
119 pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config); in chtdc_ti_probe()
120 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe()
121 return PTR_ERR(pmic->regmap); in chtdc_ti_probe()
122 pmic->irq = i2c->irq; in chtdc_ti_probe()
124 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in chtdc_ti_probe()
127 &pmic->irq_chip_data); in chtdc_ti_probe()
[all …]
H A Dintel_soc_pmic_chtwc.c140 struct intel_soc_pmic *pmic; in cht_wc_probe() local
159 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe()
160 if (!pmic) in cht_wc_probe()
163 pmic->irq = client->irq; in cht_wc_probe()
164 pmic->dev = dev; in cht_wc_probe()
165 i2c_set_clientdata(client, pmic); in cht_wc_probe()
167 pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg); in cht_wc_probe()
168 if (IS_ERR(pmic->regmap)) in cht_wc_probe()
169 return PTR_ERR(pmic->regmap); in cht_wc_probe()
171 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in cht_wc_probe()
[all …]
H A Dintel_soc_pmic_mrfld.c77 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local
81 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read()
92 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local
95 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write()
109 struct intel_soc_pmic *pmic; in bcove_probe() local
113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bcove_probe()
114 if (!pmic) in bcove_probe()
117 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe()
118 if (!pmic->scu) in bcove_probe()
121 platform_set_drvdata(pdev, pmic); in bcove_probe()
[all …]
H A Dmt6397-core.c164 struct mt6397_chip *pmic; in mt6397_probe() local
167 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe()
168 if (!pmic) in mt6397_probe()
171 pmic->dev = &pdev->dev; in mt6397_probe()
177 pmic->regmap = dev_get_regmap(pdev->dev.parent, NULL); in mt6397_probe()
178 if (!pmic->regmap) in mt6397_probe()
185 ret = regmap_read(pmic->regmap, pmic_core->cid_addr, &id); in mt6397_probe()
191 pmic->chip_id = (id >> pmic_core->cid_shift) & 0xff; in mt6397_probe()
193 platform_set_drvdata(pdev, pmic); in mt6397_probe()
195 pmic->irq = platform_get_irq(pdev, 0); in mt6397_probe()
[all …]
H A Dhi6421-pmic-core.c52 struct hi6421_pmic *pmic; in hi6421_pmic_probe() local
65 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in hi6421_pmic_probe()
66 if (!pmic) in hi6421_pmic_probe()
74 pmic->regmap = devm_regmap_init_mmio_clk(&pdev->dev, NULL, base, in hi6421_pmic_probe()
76 if (IS_ERR(pmic->regmap)) { in hi6421_pmic_probe()
78 PTR_ERR(pmic->regmap)); in hi6421_pmic_probe()
79 return PTR_ERR(pmic->regmap); in hi6421_pmic_probe()
82 platform_set_drvdata(pdev, pmic); in hi6421_pmic_probe()
87 regmap_update_bits(pmic->regmap, HI6421_OCP_DEB_CTRL_REG, in hi6421_pmic_probe()
/OK3568_Linux_fs/u-boot/include/power/
H A Dpmic.h46 struct pmic;
48 int (*fg_battery_check) (struct pmic *p, struct pmic *bat);
49 int (*fg_battery_update) (struct pmic *p, struct pmic *bat);
53 int (*chrg_type) (struct pmic *p);
54 int (*chrg_bat_present) (struct pmic *p);
55 int (*chrg_state) (struct pmic *p, int state, int current);
60 int (*battery_init) (struct pmic *bat, struct pmic *p1,
61 struct pmic *p2, struct pmic *p3);
62 int (*battery_charge) (struct pmic *bat);
64 struct pmic *chrg, *fg, *muic;
[all …]
/OK3568_Linux_fs/u-boot/drivers/power/regulator/
H A Drk8xx.c222 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic, in get_buck_reg() argument
225 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg()
278 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
280 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
281 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_value()
297 pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
298 return pmic_clrsetbits(pmic, RK816_REG_DCDC_EN2, 1 << 7, 1 << 7); in _buck_set_value()
300 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
304 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
308 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable()
[all …]
H A Drk806.c158 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic, in get_buck_reg() argument
161 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg()
180 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
182 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
197 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
200 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
202 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable()
214 ret = pmic_reg_write(pmic, en_reg, value); in _buck_set_enable()
224 static int _buck_set_suspend_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_suspend_value() argument
226 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_suspend_value()
[all …]
/OK3568_Linux_fs/u-boot/drivers/power/
H A DKconfig9 source "drivers/power/pmic/Kconfig"
34 bool "board without a pmic"
39 bool "axp152 pmic support"
43 Select this to enable support for the axp152 pmic found on most
47 bool "axp209 pmic support"
51 Select this to enable support for the axp209 pmic found on most
55 bool "axp221 / axp223 pmic support"
59 Select this to enable support for the axp221/axp223 pmic found on most
63 bool "axp809 pmic support"
67 Say y here to enable support for the axp809 pmic found on A80 boards.
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/regulator/
H A 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 …]
H A Dsamsung,s5m8767.txt16 - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
19 [1] If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
21 's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
24 - s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
28 - s5m8767,pmic-buck3-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
32 - s5m8767,pmic-buck4-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
36 - s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
37 - s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
38 - s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
42 - s5m8767,pmic-buck-default-dvs-idx: Default voltage setting selected from
[all …]
/OK3568_Linux_fs/kernel/drivers/watchdog/
H A Dstpmic1_wdt.c31 struct stpmic1 *pmic; member
39 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_start()
47 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_stop()
55 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_ping()
66 return regmap_write(wdt->pmic->regmap, WCHDG_TIMER_CR, timeout - 1); in pmic_wdt_set_timeout()
86 struct stpmic1 *pmic; in pmic_wdt_probe() local
92 pmic = dev_get_drvdata(dev->parent); in pmic_wdt_probe()
93 if (!pmic) in pmic_wdt_probe()
100 wdt->pmic = pmic; in pmic_wdt_probe()
118 dev_dbg(wdt->pmic->dev, "PMIC Watchdog driver probed\n"); in pmic_wdt_probe()

12345678910>>...42