Lines Matching refs:p
21 int check_reg(struct pmic *p, u32 reg) in check_reg() argument
23 if (reg >= p->number_of_regs) { in check_reg()
25 reg, p->number_of_regs); in check_reg()
32 int pmic_set_output(struct pmic *p, u32 reg, int out, int on) in pmic_set_output() argument
36 if (pmic_reg_read(p, reg, &val)) in pmic_set_output()
44 if (pmic_reg_write(p, reg, val)) in pmic_set_output()
50 static void pmic_show_info(struct pmic *p) in pmic_show_info() argument
52 printf("PMIC: %s\n", p->name); in pmic_show_info()
55 static int pmic_dump(struct pmic *p) in pmic_dump() argument
60 if (!p) { in pmic_dump()
65 pmic_show_info(p); in pmic_dump()
66 for (i = 0; i < p->number_of_regs; i++) { in pmic_dump()
67 ret = pmic_reg_read(p, i, &val); in pmic_dump()
82 struct pmic *p; in pmic_alloc() local
84 p = calloc(sizeof(*p), 1); in pmic_alloc()
85 if (!p) { in pmic_alloc()
90 list_add_tail(&p->list, &pmic_list); in pmic_alloc()
92 debug("%s: new pmic struct: 0x%p\n", __func__, p); in pmic_alloc()
94 return p; in pmic_alloc()
99 struct pmic *p; in pmic_get() local
101 list_for_each_entry(p, &pmic_list, list) { in pmic_get()
102 if (strcmp(p->name, s) == 0) { in pmic_get()
103 debug("%s: pmic %s -> 0x%p\n", __func__, p->name, p); in pmic_get()
104 return p; in pmic_get()
119 struct pmic *p; in pmic_list_names() local
122 list_for_each_entry(p, &pmic_list, list) { in pmic_list_names()
123 printf("name: %s bus: %s_%d\n", p->name, in pmic_list_names()
124 power_get_interface(p->interface), p->bus); in pmic_list_names()
132 struct pmic *p; in do_pmic() local
150 p = pmic_get(name); in do_pmic()
151 if (!p) in do_pmic()
155 if (pmic_dump(p)) in do_pmic()
165 ret = pmic_reg_read(p, reg, &val); in do_pmic()
181 pmic_reg_write(p, reg, val); in do_pmic()
190 if (!p->pbat) { in do_pmic()
191 printf("%s is not a battery\n", p->name); in do_pmic()
196 p->fg->fg_battery_check(p->pbat->fg, p); in do_pmic()
200 p->name); in do_pmic()
201 if (p->low_power_mode) in do_pmic()
202 p->low_power_mode(); in do_pmic()
203 if (p->pbat->battery_charge) in do_pmic()
204 p->pbat->battery_charge(p); in do_pmic()