Home
last modified time | relevance | path

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

1234567891011

/rk3399_rockchip-uboot/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 …]
/rk3399_rockchip-uboot/drivers/power/regulator/
H A Dsy7636a_regulator.c16 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 Dfp9931_regulator.c29 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 Drk8xx.c316 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 Dtps65090_regulator.c28 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 Das3722_regulator.c29 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 Drk801_regulator.c312 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 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 …]
H A Dpower_core.c21 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 Das3722_gpio.c15 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 Dpmic-uclass.c23 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 Dbat_trats2.c16 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 Dbat_trats.c17 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 Dsandbox.txt1 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 Ds2mps11.txt4 - 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 Dpmic-framework.txt27 - 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 Dhw_data.c268 .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 Devb-rk3128.c15 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 Dspmi.c54 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 Dclocks-common.c427 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 Dphycore-rk3288.c34 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 Dfg_max17042.c18 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 Dfg_max77693.c48 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 Dpfuze.h10 struct pmic *pfuze_common_init(unsigned char i2cbus);
11 int pfuze_mode_init(struct pmic *p, u32 mode);
/rk3399_rockchip-uboot/doc/
H A DREADME.power-framework31 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 …]

1234567891011