Lines Matching refs:table

214 	struct chip_tsadc_table table;  member
616 static int tsadc_code_to_temp(struct chip_tsadc_table *table, u32 code, in tsadc_code_to_temp() argument
620 unsigned int high = table->length - 1; in tsadc_code_to_temp()
625 if (table->knum) { in tsadc_code_to_temp()
626 *temp = (((int)code - table->bnum) * 10000 / table->knum) * 100; in tsadc_code_to_temp()
632 switch (table->mode) { in tsadc_code_to_temp()
634 code &= table->data_mask; in tsadc_code_to_temp()
635 if (code < table->id[high].code) in tsadc_code_to_temp()
639 if (code >= table->id[mid].code && in tsadc_code_to_temp()
640 code < table->id[mid - 1].code) in tsadc_code_to_temp()
642 else if (code < table->id[mid].code) in tsadc_code_to_temp()
651 code &= table->data_mask; in tsadc_code_to_temp()
652 if (code < table->id[low].code) in tsadc_code_to_temp()
656 if (code <= table->id[mid].code && in tsadc_code_to_temp()
657 code > table->id[mid - 1].code) in tsadc_code_to_temp()
659 else if (code > table->id[mid].code) in tsadc_code_to_temp()
669 __func__, table->mode); in tsadc_code_to_temp()
679 num = table->id[mid].temp - table->id[mid - 1].temp; in tsadc_code_to_temp()
680 num *= abs(table->id[mid - 1].code - code); in tsadc_code_to_temp()
681 denom = abs(table->id[mid - 1].code - table->id[mid].code); in tsadc_code_to_temp()
682 *temp = table->id[mid - 1].temp + (num / denom); in tsadc_code_to_temp()
687 static u32 tsadc_temp_to_code_v2(struct chip_tsadc_table table, in tsadc_temp_to_code_v2() argument
693 u32 error = table.data_mask; in tsadc_temp_to_code_v2()
695 if (table.knum) in tsadc_temp_to_code_v2()
696 return (((temp / 1000) * table.knum) / 1000 + table.bnum); in tsadc_temp_to_code_v2()
699 high = table.length - 1; in tsadc_temp_to_code_v2()
703 if (temp < table.id[low].temp || temp > table.id[high].temp) in tsadc_temp_to_code_v2()
707 if (temp == table.id[mid].temp) in tsadc_temp_to_code_v2()
708 return table.id[mid].code; in tsadc_temp_to_code_v2()
709 else if (temp < table.id[mid].temp) in tsadc_temp_to_code_v2()
716 num = abs(table.id[mid + 1].code - table.id[mid].code); in tsadc_temp_to_code_v2()
717 num *= temp - table.id[mid].temp; in tsadc_temp_to_code_v2()
718 denom = table.id[mid + 1].temp - table.id[mid].temp; in tsadc_temp_to_code_v2()
720 switch (table.mode) { in tsadc_temp_to_code_v2()
722 return table.id[mid].code - (num / denom); in tsadc_temp_to_code_v2()
724 return table.id[mid].code + (num / denom); in tsadc_temp_to_code_v2()
726 pr_err("%s: unknown table mode: %d\n", __func__, table.mode); in tsadc_temp_to_code_v2()
1008 struct chip_tsadc_table table = priv->data->table; in tsadc_get_temp_v2() local
1013 return tsadc_code_to_temp(&table, val, temp); in tsadc_get_temp_v2()
1101 struct chip_tsadc_table table = priv->data->table; in tsadc_get_temp_v4() local
1106 return tsadc_code_to_temp(&table, val, temp); in tsadc_get_temp_v4()
1113 struct chip_tsadc_table table = priv->data->table; in tsadc_alarm_temp_v2() local
1116 alarm_value = tsadc_temp_to_code_v2(table, temp); in tsadc_alarm_temp_v2()
1117 if (alarm_value == table.data_mask) in tsadc_alarm_temp_v2()
1130 struct chip_tsadc_table table = priv->data->table; in tsadc_alarm_temp_v3() local
1133 alarm_value = tsadc_temp_to_code_v2(table, temp); in tsadc_alarm_temp_v3()
1134 if (alarm_value == table.data_mask) in tsadc_alarm_temp_v3()
1146 struct chip_tsadc_table table = priv->data->table; in tsadc_tshut_temp_v2() local
1149 tshut_value = tsadc_temp_to_code_v2(table, temp); in tsadc_tshut_temp_v2()
1150 if (tshut_value == table.data_mask) in tsadc_tshut_temp_v2()
1163 struct chip_tsadc_table table = priv->data->table; in tsadc_tshut_temp_v3() local
1166 tshut_value = tsadc_temp_to_code_v2(table, temp); in tsadc_tshut_temp_v3()
1167 if (tshut_value == table.data_mask) in tsadc_tshut_temp_v3()
1239 .table = {
1262 .table = {
1374 .table = {
1398 .table = {
1423 .table = {
1447 .table = {
1471 .table = {
1494 .table = {
1519 .table = {
1544 .table = {
1569 .table = {
1593 .table = {
1617 .table = {
1642 .table = {
1667 .table = {
1692 .table = {