Lines Matching refs:adc_val
89 static int to_msic_die_temp(uint16_t adc_val) in to_msic_die_temp() argument
91 return (368 * (adc_val) / 1000) - 220; in to_msic_die_temp()
101 static int is_valid_adc(uint16_t adc_val, uint16_t min, uint16_t max) in is_valid_adc() argument
103 return (adc_val >= min) && (adc_val <= max); in is_valid_adc()
119 static int adc_to_temp(int direct, uint16_t adc_val, int *tp) in adc_to_temp() argument
125 if (is_valid_adc(adc_val, MSIC_DIE_ADC_MIN, MSIC_DIE_ADC_MAX)) { in adc_to_temp()
126 *tp = to_msic_die_temp(adc_val) * 1000; in adc_to_temp()
132 if (!is_valid_adc(adc_val, ADC_MIN, ADC_MAX)) in adc_to_temp()
136 if (adc_val > ADC_VAL0C) in adc_to_temp()
137 temp = 177 - (adc_val/5); in adc_to_temp()
138 else if ((adc_val <= ADC_VAL0C) && (adc_val > ADC_VAL20C)) in adc_to_temp()
139 temp = 111 - (adc_val/8); in adc_to_temp()
140 else if ((adc_val <= ADC_VAL20C) && (adc_val > ADC_VAL40C)) in adc_to_temp()
141 temp = 92 - (adc_val/10); in adc_to_temp()
142 else if ((adc_val <= ADC_VAL40C) && (adc_val > ADC_VAL60C)) in adc_to_temp()
143 temp = 91 - (adc_val/10); in adc_to_temp()
145 temp = 112 - (adc_val/6); in adc_to_temp()
164 uint16_t adc_val, addr; in mid_read_temp() local
187 adc_val = (data << 2); in mid_read_temp()
196 adc_val += data; in mid_read_temp()
199 ret = adc_to_temp(td_info->direct, adc_val, &curr_temp); in mid_read_temp()