| /OK3568_Linux_fs/kernel/drivers/staging/hikey9xx/ |
| H A D | hi6421-spmi-pmic.c | 67 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 D | hi6421v600-regulator.c | 45 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 D | ebc_pmic.h | 20 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 D | ebc_pmic.c | 17 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 D | max77620-regulator.c | 99 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 D | tps65910-regulator.c | 392 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 D | isl6271a-regulator.c | 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() 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 D | palmas-regulator.c | 442 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, ®); 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 D | pmic-uclass.su | |
| H A D | rk8xx.su | |
| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A D | hi655x-pmic.c | 95 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 D | intel_soc_pmic_bxtwc.c | 281 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 D | intel_soc_pmic_core.c | 36 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 D | intel_soc_pmic_chtdc_ti.c | 110 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 D | intel_soc_pmic_chtwc.c | 140 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 D | intel_soc_pmic_mrfld.c | 77 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 D | mt6397-core.c | 164 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 D | hi6421-pmic-core.c | 52 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 D | pmic.h | 46 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 D | rk8xx.c | 222 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 D | rk806.c | 158 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 D | Kconfig | 9 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 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 …]
|
| H A D | samsung,s5m8767.txt | 16 - 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 D | stpmic1_wdt.c | 31 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()
|