int32_t scale_msm_therm(int32_t adc_code,
		const struct adc_properties *adc_properties,
		const struct chan_properties *chan_properties,
		struct adc_chan_result *adc_chan_result)
{
	scale_default(adc_code, adc_properties, chan_properties,
			adc_chan_result);
	/* convert mV ---> degC using the table */
	return adc_map_linear(
			adcmap_msmtherm,
			sizeof(adcmap_msmtherm)/sizeof(adcmap_msmtherm[0]),
			adc_chan_result->physical,
			&adc_chan_result->physical);
}
int32_t tdkntcgtherm_S7(int32_t adc_code,
		const struct adc_properties *adc_properties,
		const struct chan_properties *chan_properties,
		struct adc_chan_result *adc_chan_result)
{
		scale_default(adc_code, adc_properties, chan_properties,
			adc_chan_result);
	/* convert mV ---> degC using the table */
	printk(KERN_EMERG "tdkntcgtherm_S7: adc_chan_result->physical:%d\n", (int32_t)adc_chan_result->physical);
	return adc_map_linear_S7(
			adbmap_ntcgtherm_S7,
			sizeof(adbmap_ntcgtherm_S7)/sizeof(adbmap_ntcgtherm_S7[0]),
			adc_chan_result->physical,
			&adc_chan_result->physical);
}