Lines Matching refs:p

22 int check_reg(struct pmic *p, u32 reg)  in check_reg()  argument
24 if (reg >= p->number_of_regs) { in check_reg()
26 reg, p->number_of_regs); in check_reg()
33 int pmic_set_output(struct pmic *p, u32 reg, int out, int on) in pmic_set_output() argument
37 if (pmic_reg_read(p, reg, &val)) in pmic_set_output()
45 if (pmic_reg_write(p, reg, val)) in pmic_set_output()
53 struct pmic *p; in pmic_alloc() local
55 p = calloc(sizeof(*p), 1); in pmic_alloc()
56 if (!p) { in pmic_alloc()
61 list_add_tail(&p->list, &pmic_list); in pmic_alloc()
63 debug("%s: new pmic struct: 0x%p\n", __func__, p); in pmic_alloc()
65 return p; in pmic_alloc()
70 struct pmic *p; in pmic_get() local
72 list_for_each_entry(p, &pmic_list, list) { in pmic_get()
73 if (strcmp(p->name, s) == 0) { in pmic_get()
74 debug("%s: pmic %s -> 0x%p\n", __func__, p->name, p); in pmic_get()
75 return p; in pmic_get()
83 static int pmic_dump(struct pmic *p) in pmic_dump() argument
88 if (!p) { in pmic_dump()
93 printf("PMIC: %s\n", p->name); in pmic_dump()
94 for (i = 0; i < p->number_of_regs; i++) { in pmic_dump()
95 ret = pmic_reg_read(p, i, &val); in pmic_dump()
116 struct pmic *p; in pmic_list_names() local
119 list_for_each_entry(p, &pmic_list, list) { in pmic_list_names()
120 printf("name: %s bus: %s_%d\n", p->name, in pmic_list_names()
121 power_get_interface(p->interface), p->bus); in pmic_list_names()
130 struct pmic *p; in do_pmic() local
148 p = pmic_get(name); in do_pmic()
149 if (!p) in do_pmic()
153 if (pmic_dump(p)) in do_pmic()
163 ret = pmic_reg_read(p, reg, &val); in do_pmic()
179 pmic_reg_write(p, reg, val); in do_pmic()
188 if (!p->pbat) { in do_pmic()
189 printf("%s is not a battery\n", p->name); in do_pmic()
194 p->fg->fg_battery_check(p->pbat->fg, p); in do_pmic()
198 p->name); in do_pmic()
199 if (p->low_power_mode) in do_pmic()
200 p->low_power_mode(); in do_pmic()
201 if (p->pbat->battery_charge) in do_pmic()
202 p->pbat->battery_charge(p); in do_pmic()