regmap_read(n_spi->reg_map, n_spi->regstart_table->vref_inp, &stm_v_inp_ref);
regmap_read(n_spi->reg_map, n_spi->regstart_table->stm_ao_curr_err, &stm_i_err);
regmap_read(n_spi->reg_map, n_spi->regstart_table->stm_ao_curr_off, &stm_i_off);
- stm_true_ref = ((u64)stm_v_int_ref) * (330000 + stm_i_err);
- stm_v_inp_ref = stm_v_inp_ref * 10000;
- stm_true_val = (stm_true_val * 10000) - stm_i_off;
+ stm_true_ref = ((u64)stm_v_int_ref) * (330000 + stm_i_err) * 100;
+ stm_v_inp_ref = stm_v_inp_ref * 1000;
+ stm_true_val = ((stm_true_val * 10000) - stm_i_off) * 4095;
do_div(stm_true_ref, stm_v_inp_ref);
- do_div(stm_true_ref, 4095);
stm_v_inp_ref = stm_true_ref;
do_div(stm_true_val, stm_v_inp_ref);
+ do_div(stm_true_val, 10000);
if (stm_true_val > 4095) stm_true_val = 4095;
regmap_write(n_spi->reg_map, n_spi->regstart_table->stm_ao_val_reg, (unsigned int)stm_true_val);
}
-Repository:neuron-kernel ActiveBranch:[uart_timeout] PrecedingRelease:v.0.12 PrecedingRevision:80(7ebe7c2) LatestCommit:Wed Jul 4 14:56:23 CEST 2018
+Repository:neuron-kernel ActiveBranch:[uart_timeout] PrecedingRelease:v.0.12 PrecedingRevision:81(9d17667) LatestCommit:Wed Jul 4 15:03:14 CEST 2018