Lines Matching refs:val
104 unsigned int val;
107 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &val);
111 val &= (AXP20X_PWR_STATUS_VBUS_PRESENT | AXP20X_PWR_STATUS_VBUS_USED);
112 if (val != power->old_status)
115 power->old_status = val;
116 power->online = val & AXP20X_PWR_STATUS_VBUS_USED;
123 static int axp20x_get_current_max(struct axp20x_usb_power *power, int *val)
134 *val = -1; /* No 100mA limit */
136 *val = 100000;
139 *val = 500000;
142 *val = 900000;
145 *val = -1;
152 static int axp813_get_current_max(struct axp20x_usb_power *power, int *val)
162 *val = 900000;
165 *val = 1500000;
168 *val = 2000000;
171 *val = 2500000;
178 enum power_supply_property psp, union power_supply_propval *val)
190 val->intval = AXP20X_VBUS_VHOLD_uV(v);
195 &val->intval);
203 val->intval *= 1000;
212 val->intval = ret * 1700; /* 1 step = 1.7 mV */
216 return axp813_get_current_max(power, &val->intval);
217 return axp20x_get_current_max(power, &val->intval);
221 &val->intval);
229 val->intval *= 1000;
238 val->intval = ret * 375; /* 1 step = 0.375 mA */
252 val->intval = POWER_SUPPLY_HEALTH_UNKNOWN;
256 val->intval = POWER_SUPPLY_HEALTH_GOOD;
265 val->intval =
270 val->intval = !!(input & AXP20X_PWR_STATUS_VBUS_PRESENT);
273 val->intval = !!(input & AXP20X_PWR_STATUS_VBUS_USED);
285 int val = !intval << AXP20X_VBUS_PATH_SEL_OFFSET;
289 AXP20X_VBUS_PATH_SEL, val);
295 int val;
306 val = (intval - 4000000) / 100000;
310 val << AXP20X_VBUS_VHOLD_OFFSET);
321 int val;
332 val = (intval - 1000000) / 500000;
335 AXP20X_VBUS_CLIMIT_MASK, val);
346 int val;
355 val = (900000 - intval) / 400000;
358 AXP20X_VBUS_CLIMIT_MASK, val);
368 const union power_supply_propval *val)
376 return axp813_usb_power_set_online(power, val->intval);
379 return axp20x_usb_power_set_voltage_min(power, val->intval);
384 val->intval);
385 return axp20x_usb_power_set_current_max(power, val->intval);