Lines Matching full:leakage
494 int *leakage) in rockchip_adjust_leakage() argument
508 dev_err(dev, "Failed to get leakage temp\n"); in rockchip_adjust_leakage()
522 *leakage = *leakage * conversion / 100; in rockchip_adjust_leakage()
531 dev_err(dev, "Failed to get leakage volt\n"); in rockchip_adjust_leakage()
535 * if ft write leakage use 1.35v, need convert to 1v. in rockchip_adjust_leakage()
536 * leakage(1v) = leakage(1.35v) / 4 in rockchip_adjust_leakage()
539 *leakage = *leakage / 4; in rockchip_adjust_leakage()
561 char *lkg_name, int *leakage) in rockchip_get_leakage_v1() argument
567 cell = of_nvmem_cell_get(np, "leakage"); in rockchip_get_leakage_v1()
572 ret = rockchip_nvmem_cell_read_u8(np, "leakage", &value); in rockchip_get_leakage_v1()
577 *leakage = value; in rockchip_get_leakage_v1()
583 char *lkg_name, int *leakage) in rockchip_get_leakage_v2() argument
592 dev_err(dev, "Failed to adjust leakage, value=%d\n", lkg); in rockchip_get_leakage_v2()
594 *leakage = lkg; in rockchip_get_leakage_v2()
600 char *lkg_name, int *leakage) in rockchip_get_leakage_v3() argument
607 *leakage = (((lkg & 0xf8) >> 3) * 1000) + ((lkg & 0x7) * 125); in rockchip_get_leakage_v3()
612 int rockchip_of_get_leakage(struct device *dev, char *lkg_name, int *leakage) in rockchip_of_get_leakage() argument
627 ret = rockchip_get_leakage_v1(dev, np, lkg_name, leakage); in rockchip_of_get_leakage()
630 ret = rockchip_get_leakage_v2(dev, np, lkg_name, leakage); in rockchip_of_get_leakage()
633 ret = rockchip_get_leakage_v3(dev, np, lkg_name, leakage); in rockchip_of_get_leakage()
639 if (*leakage % 1000 > 500) in rockchip_of_get_leakage()
640 *leakage = *leakage / 1000 + 1; in rockchip_of_get_leakage()
642 *leakage = *leakage / 1000; in rockchip_of_get_leakage()
660 int leakage = -EINVAL, ret = 0; in rockchip_of_get_lkg_sel() local
667 ret = rockchip_get_leakage_v1(dev, np, lkg_name, &leakage); in rockchip_of_get_lkg_sel()
670 dev_info(dev, "leakage=%d\n", leakage); in rockchip_of_get_lkg_sel()
673 ret = rockchip_get_leakage_v2(dev, np, lkg_name, &leakage); in rockchip_of_get_lkg_sel()
676 dev_info(dev, "leakage=%d\n", leakage); in rockchip_of_get_lkg_sel()
679 ret = rockchip_get_leakage_v3(dev, np, lkg_name, &leakage); in rockchip_of_get_lkg_sel()
682 dev_info(dev, "leakage=%d.%d\n", leakage / 1000, in rockchip_of_get_lkg_sel()
683 leakage % 1000); in rockchip_of_get_lkg_sel()
693 "rockchip,p%d-leakage-voltage-sel", process); in rockchip_of_get_lkg_sel()
697 sprintf(name, "rockchip,leakage-voltage-sel"); in rockchip_of_get_lkg_sel()
698 ret = rockchip_get_sel(np, name, leakage, volt_sel); in rockchip_of_get_lkg_sel()
700 dev_info(dev, "leakage-volt-sel=%d\n", *volt_sel); in rockchip_of_get_lkg_sel()
707 "rockchip,p%d-leakage-scaling-sel", process); in rockchip_of_get_lkg_sel()
711 sprintf(name, "rockchip,leakage-scaling-sel"); in rockchip_of_get_lkg_sel()
712 ret = rockchip_get_sel(np, name, leakage, scale_sel); in rockchip_of_get_lkg_sel()
714 dev_info(dev, "leakage-scale=%d\n", *scale_sel); in rockchip_of_get_lkg_sel()