Loading drivers/thermal/qcom/adc-tm5.c +23 −2 Original line number Diff line number Diff line Loading @@ -209,9 +209,30 @@ static int adc_tm5_configure(struct adc_tm_sensor *sensor, buf[7] |= ADC_TM_Mn_MEAS_EN; ret = adc_tm5_write_reg(chip, ADC_TM_Mn_ADC_CH_SEL_CTL(btm_chan_idx), buf, 8); ADC_TM_Mn_ADC_CH_SEL_CTL(btm_chan_idx), buf, 1); if (ret < 0) { pr_err("adc-tm block write failed with %d\n", ret); pr_err("adc-tm channel select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_MEAS_INTERVAL_CTL(btm_chan_idx), &buf[5], 1); if (ret < 0) { pr_err("adc-tm timer select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_CTL(btm_chan_idx), &buf[6], 1); if (ret < 0) { pr_err("adc-tm parameter select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_EN(btm_chan_idx), &buf[7], 1); if (ret < 0) { pr_err("adc-tm monitoring enable failed\n"); return ret; } Loading Loading
drivers/thermal/qcom/adc-tm5.c +23 −2 Original line number Diff line number Diff line Loading @@ -209,9 +209,30 @@ static int adc_tm5_configure(struct adc_tm_sensor *sensor, buf[7] |= ADC_TM_Mn_MEAS_EN; ret = adc_tm5_write_reg(chip, ADC_TM_Mn_ADC_CH_SEL_CTL(btm_chan_idx), buf, 8); ADC_TM_Mn_ADC_CH_SEL_CTL(btm_chan_idx), buf, 1); if (ret < 0) { pr_err("adc-tm block write failed with %d\n", ret); pr_err("adc-tm channel select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_MEAS_INTERVAL_CTL(btm_chan_idx), &buf[5], 1); if (ret < 0) { pr_err("adc-tm timer select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_CTL(btm_chan_idx), &buf[6], 1); if (ret < 0) { pr_err("adc-tm parameter select failed\n"); return ret; } ret = adc_tm5_write_reg(chip, ADC_TM_Mn_EN(btm_chan_idx), &buf[7], 1); if (ret < 0) { pr_err("adc-tm monitoring enable failed\n"); return ret; } Loading