Loading drivers/iio/adc/qcom-vadc-common.c +2 −1 Original line number Diff line number Diff line Loading @@ -1142,7 +1142,8 @@ static int qcom_vadc7_scale_hw_calib_die_temp( } else { vtemp0 = adcmap7_die_temp[i-1].x; voltage = voltage - vtemp0; temp = div64_s64(voltage, adcmap7_die_temp[i-1].y); temp = div64_s64(voltage * DIE_TEMP_ADC7_SCALE_FACTOR, adcmap7_die_temp[i-1].y); temp += DIE_TEMP_ADC7_SCALE_1 + (DIE_TEMP_ADC7_SCALE_2 * (i-1)); *result_mdec = temp; } Loading drivers/iio/adc/qcom-vadc-common.h +4 −3 Original line number Diff line number Diff line Loading @@ -86,9 +86,10 @@ #define R_PU_100K 100000 #define RATIO_MAX_ADC7 0x4000 #define DIE_TEMP_ADC7_SCALE_1 -60 #define DIE_TEMP_ADC7_SCALE_2 20 #define DIE_TEMP_ADC7_MAX 160 #define DIE_TEMP_ADC7_SCALE_1 -60000 #define DIE_TEMP_ADC7_SCALE_2 20000 #define DIE_TEMP_ADC7_SCALE_FACTOR 1000 #define DIE_TEMP_ADC7_MAX 160000 /** * struct vadc_map_pt - Map the graph representation for ADC channel Loading Loading
drivers/iio/adc/qcom-vadc-common.c +2 −1 Original line number Diff line number Diff line Loading @@ -1142,7 +1142,8 @@ static int qcom_vadc7_scale_hw_calib_die_temp( } else { vtemp0 = adcmap7_die_temp[i-1].x; voltage = voltage - vtemp0; temp = div64_s64(voltage, adcmap7_die_temp[i-1].y); temp = div64_s64(voltage * DIE_TEMP_ADC7_SCALE_FACTOR, adcmap7_die_temp[i-1].y); temp += DIE_TEMP_ADC7_SCALE_1 + (DIE_TEMP_ADC7_SCALE_2 * (i-1)); *result_mdec = temp; } Loading
drivers/iio/adc/qcom-vadc-common.h +4 −3 Original line number Diff line number Diff line Loading @@ -86,9 +86,10 @@ #define R_PU_100K 100000 #define RATIO_MAX_ADC7 0x4000 #define DIE_TEMP_ADC7_SCALE_1 -60 #define DIE_TEMP_ADC7_SCALE_2 20 #define DIE_TEMP_ADC7_MAX 160 #define DIE_TEMP_ADC7_SCALE_1 -60000 #define DIE_TEMP_ADC7_SCALE_2 20000 #define DIE_TEMP_ADC7_SCALE_FACTOR 1000 #define DIE_TEMP_ADC7_MAX 160000 /** * struct vadc_map_pt - Map the graph representation for ADC channel Loading