Home
last modified time | relevance | path

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

12345678910>>...14

/u-boot/include/power/
A Dpmic.h45 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 Dact8846_pmic.h30 struct pmic *pmic; member
/u-boot/drivers/power/regulator/
A Drk8xx.c222 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 Dtps65090_regulator.c29 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 Das3722_regulator.c31 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 Das3722_gpio.c14 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 DKconfig10 - '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 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()
A Dbat_trats.c18 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 DKconfig7 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 Dpower_core.c22 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 Dpower_spi.c19 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 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";
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";
A Dmax77686.txt1 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 Dpmic-framework.rst23 - 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 Dspmi.c53 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 Dhw_data.c267 .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 Dphycore-rk3288.c85 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 Dclocks-common.c435 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 Dfg_max17042.c19 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 Dfg_max77693.c48 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 Dpfuze.h13 struct pmic *pfuze_common_init(unsigned char i2cbus);
14 int pfuze_mode_init(struct pmic *p, u32 mode);
/u-boot/arch/arm/dts/
A Dstm32mp15xx-dhcor-io3v3.dtsi35 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 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
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 …]

Completed in 50 milliseconds

12345678910>>...14