Lines Matching defs:val
368 u8 val;
421 static int smb2_get_prop_usb_online(struct smb2_chip *chip, int *val)
432 *val = (stat & P_PATH_USE_USBIN_BIT) &&
441 static int smb2_apsd_get_charger_type(struct smb2_chip *chip, int *val)
449 *val = POWER_SUPPLY_USB_TYPE_UNKNOWN;
472 *val = POWER_SUPPLY_USB_TYPE_CDP;
474 *val = POWER_SUPPLY_USB_TYPE_DCP;
476 *val = POWER_SUPPLY_USB_TYPE_SDP;
481 static int smb2_get_prop_status(struct smb2_chip *chip, int *val)
489 *val = POWER_SUPPLY_STATUS_DISCHARGING;
502 *val = POWER_SUPPLY_STATUS_NOT_CHARGING;
514 *val = POWER_SUPPLY_STATUS_CHARGING;
517 *val = POWER_SUPPLY_STATUS_NOT_CHARGING;
521 *val = POWER_SUPPLY_STATUS_FULL;
524 *val = POWER_SUPPLY_STATUS_UNKNOWN;
530 unsigned int *val)
532 int rc = regmap_read(chip->regmap, chip->base + ICL_STATUS, val);
535 *val *= CURRENT_SCALE_FACTOR;
539 static int smb2_set_current_limit(struct smb2_chip *chip, unsigned int val)
543 if (val > 4800000) {
548 val_raw = val / CURRENT_SCALE_FACTOR;
607 int *val)
615 *val = 0;
624 return iio_read_channel_processed(chan, val);
627 static int smb2_get_prop_health(struct smb2_chip *chip, int *val)
641 *val = POWER_SUPPLY_HEALTH_OVERVOLTAGE;
644 *val = POWER_SUPPLY_HEALTH_COLD;
647 *val = POWER_SUPPLY_HEALTH_OVERHEAT;
650 *val = POWER_SUPPLY_HEALTH_COOL;
653 *val = POWER_SUPPLY_HEALTH_WARM;
656 *val = POWER_SUPPLY_HEALTH_GOOD;
663 union power_supply_propval *val)
669 val->strval = "Qualcomm";
672 val->strval = chip->name;
675 return smb2_get_current_limit(chip, &val->intval);
678 &val->intval);
681 &val->intval);
683 return smb2_get_prop_usb_online(chip, &val->intval);
685 return smb2_get_prop_status(chip, &val->intval);
687 return smb2_get_prop_health(chip, &val->intval);
689 return smb2_apsd_get_charger_type(chip, &val->intval);
698 const union power_supply_propval *val)
704 return smb2_set_current_limit(chip, val->intval);
789 { .addr = AICL_RERUN_TIME_CFG, .mask = AICL_RERUN_TIME_MASK, .val = 0 },
797 .val = VCONN_EN_SRC_BIT },
804 .val = 0 },
806 { .addr = OTG_CFG, .mask = OTG_EN_SRC_CFG_BIT, .val = 0 },
814 .val = VBT_LT_CHG_RECHARGE_THRESH_SEL_BIT },
816 { .addr = USBIN_OPTIONS_1_CFG, .mask = HVDCP_EN_BIT, .val = 0 },
819 .val = CHARGING_ENABLE_CMD_BIT },
839 .val = CHARGER_INHIBIT_BIT },
843 .val = STAT_SW_OVERRIDE_CFG_BIT },
847 .val = USB51_MODE_BIT },
849 { .addr = SNARL_BARK_BITE_WD_CFG, .mask = 0xff, .val = 0 },
853 .val = 0 },
857 .val = 0x3 },
860 .val = 0x3 },
871 .val = USBIN_HV_COLLAPSE_RESPONSE_BIT |
879 .val = 500000 / CURRENT_SCALE_FACTOR },
887 .val = 1000000 / CURRENT_SCALE_FACTOR },
896 smb2_init_seq[i].val, smb2_init_seq[i].addr);
900 smb2_init_seq[i].val);