/u-boot/include/power/ |
A D | pmic.h | 45 struct pmic; 47 int (*fg_battery_check) (struct pmic *p, struct pmic *bat); 48 int (*fg_battery_update) (struct pmic *p, struct pmic *bat); 52 int (*chrg_type) (struct pmic *p); 59 int (*battery_init) (struct pmic *bat, struct pmic *p1, 60 struct pmic *p2, struct pmic *p3); 63 struct pmic *chrg, *fg, *muic; 66 struct pmic { struct 82 struct pmic *parent; argument 316 struct pmic *pmic_alloc(void); [all …]
|
A D | act8846_pmic.h | 30 struct pmic *pmic; member
|
/u-boot/drivers/power/regulator/ |
A D | rk8xx.c | 222 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg() 278 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_value() 306 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable() 321 ret = pmic_reg_write(pmic, en_reg, value); in _buck_set_enable() 328 ret = pmic_clrsetbits(pmic, REG_DCDC_ILMAX, in _buck_set_enable() 401 ret = pmic_reg_read(pmic, REG_DCDC_EN); in _buck_get_enable() 543 ret = pmic_reg_read(pmic, REG_LDO_EN); in _ldo_get_enable() 590 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable() 615 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable() 1130 ret = _buck_set_value(pmic, buck, uvolt); in rk8xx_spl_configure_buck() [all …]
|
A D | tps65090_regulator.c | 29 struct udevice *pmic = dev_get_parent(dev); in tps65090_fet_get_enable() local 35 ret = pmic_reg_read(pmic, REG_FET_BASE + fet_id); in tps65090_fet_get_enable() 51 static int tps65090_fet_set(struct udevice *pmic, int fet_id, bool set) in tps65090_fet_set() argument 61 if (pmic_reg_write(pmic, REG_FET_BASE + fet_id, value)) in tps65090_fet_set() 66 ret = pmic_reg_read(pmic, REG_FET_BASE + fet_id); in tps65090_fet_set() 89 struct udevice *pmic = dev_get_parent(dev); in tps65090_fet_set_enable() local 99 ret = tps65090_fet_set(pmic, fet_id, enable); in tps65090_fet_set_enable() 107 tps65090_fet_set(pmic, fet_id, false); in tps65090_fet_set_enable()
|
A D | as3722_regulator.c | 31 struct udevice *pmic = dev_get_parent(dev); in stepdown_set_enable() local 35 ret = pmic_clrsetbits(pmic, AS3722_SD_CONTROL, 0, 1 << sd); in stepdown_set_enable() 47 struct udevice *pmic = dev_get_parent(dev); in stepdown_get_enable() local 51 ret = pmic_reg_read(pmic, AS3722_SD_CONTROL); in stepdown_get_enable() 73 struct udevice *pmic = dev_get_parent(dev); in ldo_set_enable() local 83 ret = pmic_clrsetbits(pmic, ctrl_reg, !enable << ldo, enable << ldo); in ldo_set_enable() 95 struct udevice *pmic = dev_get_parent(dev); in ldo_get_enable() local 105 ret = pmic_reg_read(pmic, ctrl_reg); in ldo_get_enable()
|
/u-boot/drivers/power/pmic/ |
A D | as3722_gpio.c | 14 int as3722_gpio_configure(struct udevice *pmic, unsigned int gpio, in as3722_gpio_configure() argument 26 err = pmic_reg_write(pmic, AS3722_GPIO_CONTROL(gpio), value); in as3722_gpio_configure() 38 struct udevice *pmic = dev_get_parent(dev); in as3722_gpio_set_value() local 46 err = pmic_reg_read(pmic, AS3722_GPIO_SIGNAL_OUT); in as3722_gpio_set_value() 61 err = pmic_reg_write(pmic, AS3722_GPIO_SIGNAL_OUT, value); in as3722_gpio_set_value() 73 struct udevice *pmic = dev_get_parent(dev); in as3722_gpio_direction_output() local 84 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()
|
A D | Kconfig | 10 - 'drivers/power/pmic/pmic-uclass.c' 11 - 'include/power/pmic.h' 210 Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 268 This driver binds the pmic children. 275 This driver binds the pmic children. 282 This driver binds the pmic children. 297 pmic children. 313 This driver binds the pmic children in SPL. 320 This driver binds the pmic children in SPL. 327 This driver binds the pmic children in SPL. [all …]
|
/u-boot/drivers/power/battery/ |
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()
|
A D | bat_trats.c | 18 static int power_battery_charge(struct pmic *bat) in power_battery_charge() 52 static int power_battery_init_trats(struct pmic *bat_, in power_battery_init_trats() 53 struct pmic *fg_, in power_battery_init_trats() 54 struct pmic *chrg_, in power_battery_init_trats() 55 struct pmic *muic_) in power_battery_init_trats() 76 struct pmic *p = pmic_alloc(); in power_bat_init()
|
/u-boot/drivers/power/ |
A D | Kconfig | 7 source "drivers/power/pmic/Kconfig" 21 bool "board without a pmic" 26 bool "axp152 pmic support" 35 bool "axp209 pmic support" 53 bool "axp305 pmic support" 62 bool "axp809 pmic support" 70 bool "axp818 pmic support" 79 bool "SY8106A pmic support" 88 int "axp pmic dcdc1 voltage" 102 int "axp pmic dcdc2 voltage" [all …]
|
A D | power_core.c | 22 int check_reg(struct pmic *p, u32 reg) in check_reg() 33 int pmic_set_output(struct pmic *p, u32 reg, int out, int on) in pmic_set_output() 51 struct pmic *pmic_alloc(void) in pmic_alloc() 53 struct pmic *p; in pmic_alloc() 68 struct pmic *pmic_get(const char *s) in pmic_get() 70 struct pmic *p; in pmic_get() 83 static int pmic_dump(struct pmic *p) in pmic_dump() 116 struct pmic *p; in pmic_list_names() 130 struct pmic *p; in do_pmic() 213 pmic, CONFIG_SYS_MAXARGS, 1, do_pmic,
|
A D | power_spi.c | 19 static u32 pmic_reg(struct pmic *p, u32 reg, u32 *val, u32 write) in pmic_reg() 64 int pmic_reg_write(struct pmic *p, u32 reg, u32 val) in pmic_reg_write() 69 int pmic_reg_read(struct pmic *p, u32 reg, u32 *val) in pmic_reg_read()
|
/u-boot/doc/device-tree-bindings/pmic/ |
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";
|
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";
|
A D | max77686.txt | 1 MAXIM, MAX77686 pmic 4 - drivers/power/pmic/max77686.c (for parent device) 16 With those two properties, the pmic device can be used for read/write only.
|
/u-boot/doc/driver-model/ |
A D | pmic-framework.rst | 23 - drivers/power/pmic/pmic-uclass.c 24 - include/power/pmic.h 76 use pmic read/write directly. 83 * Header: 'include/power/pmic.h' 84 * Core: 'drivers/power/pmic/pmic-uclass.c' (config 'CONFIG_DM_PMIC') 96 The 'pmic; command also supports the new API. So the pmic command can be enabled 98 The new pmic command allows to: 99 - list pmic devices 101 - read or write the pmic register 102 - dump all pmic registers [all …]
|
/u-boot/test/dm/ |
A D | spmi.c | 53 struct udevice *bus, *pmic; in dm_test_spmi_access() local 57 ut_assertok(device_get_child(bus, 0, &pmic)); in dm_test_spmi_access() 60 ut_asserteq_str(pmic_name, pmic->name); in dm_test_spmi_access() 67 ut_asserteq(pmic_reg_read(pmic, 0xC004), 0x10); in dm_test_spmi_access() 68 ut_asserteq(pmic_reg_read(pmic, 0xC005), 0x5); in dm_test_spmi_access()
|
/u-boot/arch/arm/mach-omap2/omap4/ |
A D | hw_data.c | 267 .mpu.pmic = &twl6030_4430es1, 275 .mm.pmic = &twl6030_4430es1, 281 .mpu.pmic = &twl6030, 285 .core.pmic = &twl6030, 289 .mm.pmic = &twl6030, 295 .mpu.pmic = &tps62361, 299 .core.pmic = &twl6030, 303 .mm.pmic = &twl6030, 313 .mpu.pmic = &twl6030, 317 .core.pmic = &twl6030, [all …]
|
/u-boot/board/phytec/phycore_rk3288/ |
A D | phycore-rk3288.c | 85 struct udevice *pmic; in phycore_init() local 88 ret = uclass_first_device_err(UCLASS_PMIC, &pmic); in phycore_init() 94 ret = rk818_spl_configure_usb_input_current(pmic, 2000); in phycore_init() 99 ret = rk818_spl_configure_usb_chrg_shutdown(pmic, 3260000); in phycore_init()
|
/u-boot/arch/arm/mach-omap2/ |
A D | clocks-common.c | 435 offset_code = (volt_offset + pmic->step - 1) / pmic->step; in get_offset_code() 453 pmic->pmic_bus_init(); in do_scale_vcore() 455 if (pmic->gpio_en) in do_scale_vcore() 460 pmic->gpio, ret); in do_scale_vcore() 465 if (pmic->gpio_en) in do_scale_vcore() 476 if (pmic->pmic_write(pmic->i2c_slave_addr, vcore_reg, offset_code)) in do_scale_vcore() 478 if (pmic->gpio_en) in do_scale_vcore() 601 vcores->mpu.pmic); in scale_vcores() 614 vcores->mm.pmic); in scale_vcores() 627 vcores->gpu.pmic); in scale_vcores() [all …]
|
/u-boot/drivers/power/fuel_gauge/ |
A D | fg_max17042.c | 19 static int fg_write_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_write_regs() 33 static int fg_read_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_read_regs() 50 static int fg_write_and_verify(struct pmic *p, u8 addr, u16 data) in fg_write_and_verify() 67 static void por_fuelgauge_init(struct pmic *p) in por_fuelgauge_init() 195 static int power_update_battery(struct pmic *p, struct pmic *bat) in power_update_battery() 220 static int power_check_battery(struct pmic *p, struct pmic *bat) in power_check_battery() 268 struct pmic *p = pmic_alloc(); in power_fg_init()
|
/u-boot/drivers/power/mfd/ |
A D | fg_max77693.c | 48 static int power_update_battery(struct pmic *p, struct pmic *bat) in power_update_battery() 67 static int power_check_battery(struct pmic *p, struct pmic *bat) in power_check_battery() 117 struct pmic *p = pmic_alloc(); in power_fg_init()
|
/u-boot/board/freescale/common/ |
A D | pfuze.h | 13 struct pmic *pfuze_common_init(unsigned char i2cbus); 14 int pfuze_mode_init(struct pmic *p, u32 mode);
|
/u-boot/arch/arm/dts/ |
A D | stm32mp15xx-dhcor-io3v3.dtsi | 35 pmic: stpmic@33 { label 95 interrupt-parent = <&pmic>; 103 interrupt-parent = <&pmic>; 117 interrupt-parent = <&pmic>; 125 interrupt-parent = <&pmic>; 134 interrupt-parent = <&pmic>; 146 interrupt-parent = <&pmic>; 152 interrupt-parent = <&pmic>; 159 interrupt-parent = <&pmic>;
|
/u-boot/doc/ |
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 93 needed (defined at ./include/power/pmic.h): 96 -- *fg_battery_update - update the pmic framework with current 110 -- *battery_charge - called from "pmic" command, responsible 127 power consumption when one calls "pmic BAT_TRATS bat charge" command. [all …]
|