| /rk3399_rockchip-uboot/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 …]
|
| /rk3399_rockchip-uboot/drivers/power/regulator/ |
| H A D | sy7636a_regulator.c | 16 struct udevice *pmic = dev_get_parent(dev); in sy7636a_get_enable() local 19 ret = pmic_reg_read(pmic, SY7636A_REG_OPERATION_MODE_CRL); in sy7636a_get_enable() 28 struct udevice *pmic = dev_get_parent(dev); in sy7636a_set_enable() local 32 ret = pmic_clrsetbits(pmic, SY7636A_REG_OPERATION_MODE_CRL, in sy7636a_set_enable() 35 ret = pmic_clrsetbits(pmic, SY7636A_REG_OPERATION_MODE_CRL, in sy7636a_set_enable() 43 struct udevice *pmic = dev_get_parent(dev); in sy7636a_set_value() local 52 ret = pmic_reg_read(pmic, SY7636A_REG_VCOM_ADJUST_CTRL_L); in sy7636a_set_value() 59 ret = pmic_reg_read(pmic, SY7636A_REG_VCOM_ADJUST_CTRL_H); in sy7636a_set_value() 68 ret = pmic_clrsetbits(pmic, SY7636A_REG_OPERATION_MODE_CRL, in sy7636a_set_value() 73 ret = pmic_reg_write(pmic, SY7636A_REG_VCOM_ADJUST_CTRL_L, val & 0xFF); in sy7636a_set_value() [all …]
|
| H A D | fp9931_regulator.c | 29 struct udevice *pmic = dev_get_parent(dev); in fp9931_vcom_set_enable() local 30 struct fp9931_plat_data *data = dev_get_platdata(pmic); in fp9931_vcom_set_enable() 34 ret = pmic_clrsetbits(pmic, FP9931_CONTROL_REG1, 0, CONTROL_REG1_V3P3_EN); in fp9931_vcom_set_enable() 52 struct udevice *pmic = dev_get_parent(dev); in fp9931_vcom_set_value() local 64 ret = pmic_reg_write(pmic, FP9931_VCOM_SETTING, val); in fp9931_vcom_set_value() 71 struct udevice *pmic = dev_get_parent(dev); in fp9931_regulator_get_enable() local 72 struct fp9931_plat_data *data = dev_get_platdata(pmic); in fp9931_regulator_get_enable() 89 struct udevice *pmic = dev_get_parent(dev); in fp9931_vpos_vneg_set_value() local 100 ret = pmic_reg_read(pmic, FP9931_VPOS_VNEG_SETTING); in fp9931_vpos_vneg_set_value() 107 ret = pmic_reg_write(pmic, FP9931_VPOS_VNEG_SETTING, val); in fp9931_vpos_vneg_set_value()
|
| H A D | rk8xx.c | 316 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic, in get_buck_reg() argument 319 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg() 382 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument 384 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value() 385 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_value() 401 pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value() 402 return pmic_clrsetbits(pmic, RK816_REG_DCDC_EN2, 1 << 7, 1 << 7); in _buck_set_value() 404 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value() 408 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument 412 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable() [all …]
|
| H A D | tps65090_regulator.c | 28 struct udevice *pmic = dev_get_parent(dev); in tps65090_fet_get_enable() local 34 ret = pmic_reg_read(pmic, REG_FET_BASE + fet_id); in tps65090_fet_get_enable() 50 static int tps65090_fet_set(struct udevice *pmic, int fet_id, bool set) in tps65090_fet_set() argument 60 if (pmic_reg_write(pmic, REG_FET_BASE + fet_id, value)) in tps65090_fet_set() 65 ret = pmic_reg_read(pmic, REG_FET_BASE + fet_id); in tps65090_fet_set() 88 struct udevice *pmic = dev_get_parent(dev); in tps65090_fet_set_enable() local 98 ret = tps65090_fet_set(pmic, fet_id, enable); in tps65090_fet_set_enable() 106 tps65090_fet_set(pmic, fet_id, false); in tps65090_fet_set_enable()
|
| H A D | as3722_regulator.c | 29 struct udevice *pmic = dev_get_parent(dev); in stepdown_set_enable() local 33 ret = pmic_clrsetbits(pmic, AS3722_SD_CONTROL, 0, 1 << sd); in stepdown_set_enable() 45 struct udevice *pmic = dev_get_parent(dev); in stepdown_get_enable() local 49 ret = pmic_reg_read(pmic, AS3722_SD_CONTROL); in stepdown_get_enable() 71 struct udevice *pmic = dev_get_parent(dev); in ldo_set_enable() local 75 ret = pmic_clrsetbits(pmic, AS3722_LDO_CONTROL, 0, 1 << ldo); in ldo_set_enable() 87 struct udevice *pmic = dev_get_parent(dev); in ldo_get_enable() local 91 ret = pmic_reg_read(pmic, AS3722_LDO_CONTROL); in ldo_get_enable()
|
| H A D | rk801_regulator.c | 312 struct udevice *pmic = dev->parent; in rk801_regulator_get_value() local 327 val = pmic_reg_read(pmic, vsel_reg); in rk801_regulator_get_value() 344 struct udevice *pmic = dev->parent; in rk801_regulator_set_value() local 345 struct rk801_priv *priv = dev_get_priv(pmic); in rk801_regulator_set_value() 372 ret = pmic_clrsetbits(pmic, reg, desc->vsel_mask, sel); in rk801_regulator_set_value() 381 ret = pmic_clrsetbits(pmic, reg1, desc->vsel_mask, sel); in rk801_regulator_set_value() 383 ret = pmic_clrsetbits(pmic, reg0, desc->vsel_mask, sel); in rk801_regulator_set_value() 407 return pmic_clrsetbits(pmic, reg, desc->vsel_mask, sel); in rk801_regulator_set_value() 414 struct udevice *pmic = dev->parent; in rk801_regulator_get_enable() local 421 val = pmic_reg_read(pmic, desc->enable_reg); in rk801_regulator_get_enable() [all …]
|
| /rk3399_rockchip-uboot/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 …]
|
| H A D | power_core.c | 21 int check_reg(struct pmic *p, u32 reg) in check_reg() 32 int pmic_set_output(struct pmic *p, u32 reg, int out, int on) in pmic_set_output() 50 static void pmic_show_info(struct pmic *p) in pmic_show_info() 55 static int pmic_dump(struct pmic *p) in pmic_dump() 80 struct pmic *pmic_alloc(void) in pmic_alloc() 82 struct pmic *p; in pmic_alloc() 97 struct pmic *pmic_get(const char *s) in pmic_get() 99 struct pmic *p; in pmic_get() 119 struct pmic *p; in pmic_list_names() 132 struct pmic *p; in do_pmic() [all …]
|
| /rk3399_rockchip-uboot/drivers/power/pmic/ |
| H A D | as3722_gpio.c | 15 int as3722_gpio_configure(struct udevice *pmic, unsigned int gpio, in as3722_gpio_configure() argument 27 err = pmic_reg_write(pmic, AS3722_GPIO_CONTROL(gpio), value); in as3722_gpio_configure() 39 struct udevice *pmic = dev_get_parent(dev); in as3722_gpio_set_value() local 47 err = pmic_reg_read(pmic, AS3722_GPIO_SIGNAL_OUT); in as3722_gpio_set_value() 62 err = pmic_reg_write(pmic, AS3722_GPIO_SIGNAL_OUT, value); in as3722_gpio_set_value() 74 struct udevice *pmic = dev_get_parent(dev); in as3722_gpio_direction_output() local 85 err = pmic_reg_write(pmic, AS3722_GPIO_CONTROL(gpio), value); in as3722_gpio_direction_output() 91 err = as3722_gpio_set_value(pmic, gpio, value); in as3722_gpio_direction_output()
|
| H A D | pmic-uclass.c | 23 int pmic_bind_children(struct udevice *pmic, ofnode parent, in pmic_bind_children() argument 36 debug("%s for '%s' at node offset: %d\n", __func__, pmic->name, in pmic_bind_children() 37 dev_of_offset(pmic)); in pmic_bind_children() 74 if (!strstr(dev_read_name(pmic), info->addr)) in pmic_bind_children() 87 ret = device_bind_with_driver_data(pmic, drv, node_name, in pmic_bind_children() 109 debug("Bound: %d children for PMIC: '%s'\n", bind_count, pmic->name); in pmic_bind_children() 222 UCLASS_DRIVER(pmic) = {
|
| /rk3399_rockchip-uboot/drivers/power/battery/ |
| H A D | bat_trats2.c | 16 static int power_battery_charge(struct pmic *bat) in power_battery_charge() 26 static int power_battery_init_trats2(struct pmic *bat_, in power_battery_init_trats2() 27 struct pmic *fg_, in power_battery_init_trats2() 28 struct pmic *chrg_, in power_battery_init_trats2() 29 struct pmic *muic_) in power_battery_init_trats2() 50 struct pmic *p = pmic_alloc(); in power_bat_init()
|
| H A D | bat_trats.c | 17 static int power_battery_charge(struct pmic *bat) in power_battery_charge() 51 static int power_battery_init_trats(struct pmic *bat_, in power_battery_init_trats() 52 struct pmic *fg_, in power_battery_init_trats() 53 struct pmic *chrg_, in power_battery_init_trats() 54 struct pmic *muic_) in power_battery_init_trats() 75 struct pmic *p = pmic_alloc(); in power_bat_init()
|
| /rk3399_rockchip-uboot/doc/device-tree-bindings/pmic/ |
| H A D | sandbox.txt | 1 Sandbox pmic 4 - drivers/power/pmic/sandbox.c (for parent device) 13 - compatible: "sandbox,pmic" 17 - compatible: "sandbox,i2c-pmic" 19 With the above properties, the pmic device can be used for read/write only. 28 compatible = "sandbox,pmic"; 33 compatible = "sandbox,i2c-pmic";
|
| H A D | s2mps11.txt | 4 - drivers/power/pmic/s2mps11.c 7 - compatible: "samsung,s2mps11-pmic" 10 With those two properties, the pmic device can be used for read/write only. 15 compatible = "samsung,s2mps11-pmic";
|
| /rk3399_rockchip-uboot/doc/driver-model/ |
| H A D | pmic-framework.txt | 27 - drivers/power/pmic/pmic-uclass.c 28 - include/power/pmic.h 63 the PMIC devices should also support this. By the pmic and regulator API's, 78 use pmic read/write directly. 84 * Header: 'include/power/pmic.h' 85 * Core: 'drivers/power/pmic/pmic-uclass.c' 89 * Example: 'drivers/power/pmic/max77686.c' 93 As an example of the pmic driver, please refer to the MAX77686 driver. 99 The 'pmic; command also supports the new API. So the pmic command can be enabled 101 The new pmic command allows to: [all …]
|
| /rk3399_rockchip-uboot/arch/arm/mach-omap2/omap4/ |
| H A D | hw_data.c | 268 .mpu.pmic = &twl6030_4430es1, 272 .core.pmic = &twl6030_4430es1, 276 .mm.pmic = &twl6030_4430es1, 282 .mpu.pmic = &twl6030, 286 .core.pmic = &twl6030, 290 .mm.pmic = &twl6030, 296 .mpu.pmic = &tps62361, 300 .core.pmic = &twl6030, 304 .mm.pmic = &twl6030, 314 .mpu.pmic = &twl6030, [all …]
|
| /rk3399_rockchip-uboot/board/rockchip/evb_rk3128/ |
| H A D | evb-rk3128.c | 15 struct udevice *pmic; in board_early_init_r() local 18 ret = uclass_first_device_err(UCLASS_PMIC, &pmic); in board_early_init_r() 23 ret = rk818_spl_configure_usb_input_current(pmic, 2000); in board_early_init_r()
|
| /rk3399_rockchip-uboot/test/dm/ |
| H A D | spmi.c | 54 struct udevice *bus, *pmic; in dm_test_spmi_access() local 58 ut_assertok(device_get_child(bus, 0, &pmic)); in dm_test_spmi_access() 61 ut_asserteq_str(pmic_name, pmic->name); in dm_test_spmi_access() 68 ut_asserteq(pmic_reg_read(pmic, 0xC004), 0x10); in dm_test_spmi_access() 69 ut_asserteq(pmic_reg_read(pmic, 0xC005), 0x5); in dm_test_spmi_access()
|
| /rk3399_rockchip-uboot/arch/arm/mach-omap2/ |
| H A D | clocks-common.c | 427 u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic) in get_offset_code() argument 431 volt_offset -= pmic->base_offset; in get_offset_code() 433 offset_code = (volt_offset + pmic->step - 1) / pmic->step; in get_offset_code() 439 return offset_code + pmic->start_code; in get_offset_code() 442 void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic) in do_scale_vcore() argument 451 pmic->pmic_bus_init(); in do_scale_vcore() 453 if (pmic->gpio_en) in do_scale_vcore() 454 ret = gpio_request(pmic->gpio, "PMIC_GPIO"); in do_scale_vcore() 458 pmic->gpio, ret); in do_scale_vcore() 463 if (pmic->gpio_en) in do_scale_vcore() [all …]
|
| /rk3399_rockchip-uboot/board/phytec/phycore_rk3288/ |
| H A D | phycore-rk3288.c | 34 struct udevice *pmic; in phycore_init() local 37 ret = uclass_first_device_err(UCLASS_PMIC, &pmic); in phycore_init() 43 ret = rk818_spl_configure_usb_input_current(pmic, 2000); in phycore_init() 48 ret = rk818_spl_configure_usb_chrg_shutdown(pmic, 3260000); in phycore_init()
|
| /rk3399_rockchip-uboot/drivers/power/fuel_gauge/ |
| H A D | fg_max17042.c | 18 static int fg_write_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_write_regs() 32 static int fg_read_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_read_regs() 49 static int fg_write_and_verify(struct pmic *p, u8 addr, u16 data) in fg_write_and_verify() 66 static void por_fuelgauge_init(struct pmic *p) in por_fuelgauge_init() 194 static int power_update_battery(struct pmic *p, struct pmic *bat) in power_update_battery() 219 static int power_check_battery(struct pmic *p, struct pmic *bat) in power_check_battery() 267 struct pmic *p = pmic_alloc(); in power_fg_init()
|
| /rk3399_rockchip-uboot/drivers/power/mfd/ |
| H A D | fg_max77693.c | 48 static int power_update_battery(struct pmic *p, struct pmic *bat) in power_update_battery() 69 static int power_check_battery(struct pmic *p, struct pmic *bat) in power_check_battery() 119 struct pmic *p = pmic_alloc(); in power_fg_init()
|
| /rk3399_rockchip-uboot/board/freescale/common/ |
| H A D | pfuze.h | 10 struct pmic *pfuze_common_init(unsigned char i2cbus); 11 int pfuze_mode_init(struct pmic *p, u32 mode);
|
| /rk3399_rockchip-uboot/doc/ |
| H A D | README.power-framework | 31 different ICs use different endianess. For this reason struct pmic holds 50 ./drivers/power/pmic/power_{core files}.c 51 e.g. ./drivers/power/pmic/power_core.c 53 ./drivers/power/pmic/<device_function>/<device_function>_<device_name>.c 54 e.g. ./drivers/power/pmic/pmic_max8997.c 64 Everything is a power device described by struct pmic. Even battery is 83 Definition of the struct pmic is only required with proper name and parameters 84 for communication. This is enough to use the "pmic" command in the u-boot 93 needed (defined at ./include/power/pmic.h): 96 -- *fg_battery_update - update the pmic framework with current [all …]
|