Lines Matching refs:tregs
240 static int32_t bmm150_compensate_xy(struct bmm150_trim_regs *tregs, in bmm150_compensate_xy() argument
253 rhall = tregs->xyz1; in bmm150_compensate_xy()
257 txy1 = tregs->x1; in bmm150_compensate_xy()
258 txy2 = tregs->x2; in bmm150_compensate_xy()
260 txy1 = tregs->y1; in bmm150_compensate_xy()
261 txy2 = tregs->y2; in bmm150_compensate_xy()
264 prevalue = (uint16_t)((((int32_t)tregs->xyz1) << 14) / rhall); in bmm150_compensate_xy()
268 temp1 = (((int32_t)tregs->xy2) * ((((int32_t)val) * ((int32_t)val)) >> 7)); in bmm150_compensate_xy()
270 temp2 = ((int32_t)val) * ((int32_t)(((int16_t)tregs->xy1) << 7)); in bmm150_compensate_xy()
281 static int32_t bmm150_compensate_z(struct bmm150_trim_regs *tregs, in bmm150_compensate_z() argument
291 temp1 = (((int32_t)(z - tregs->z4)) << 15); in bmm150_compensate_z()
293 temp2 = ((((int32_t)tregs->z3) * in bmm150_compensate_z()
294 ((int32_t)(((int16_t)rhall) - ((int16_t)tregs->xyz1)))) >> 2); in bmm150_compensate_z()
296 temp3 = ((int16_t)(((((int32_t)tregs->z1) * in bmm150_compensate_z()
299 val = ((temp1 - temp2) / (tregs->z2 + temp3)); in bmm150_compensate_z()
331 drv_data->sample_x = bmm150_compensate_xy(&drv_data->tregs, in bmm150_sample_fetch()
333 drv_data->sample_y = bmm150_compensate_xy(&drv_data->tregs, in bmm150_sample_fetch()
335 drv_data->sample_z = bmm150_compensate_z(&drv_data->tregs, in bmm150_sample_fetch()
599 if (bmm150_reg_read(dev, BMM150_REG_TRIM_START, (uint8_t *)&data->tregs, in bmm150_init_chip()
600 sizeof(data->tregs)) < 0) { in bmm150_init_chip()
613 data->tregs.xyz1 = sys_le16_to_cpu(data->tregs.xyz1); in bmm150_init_chip()
614 data->tregs.z1 = sys_le16_to_cpu(data->tregs.z1); in bmm150_init_chip()
615 data->tregs.z2 = sys_le16_to_cpu(data->tregs.z2); in bmm150_init_chip()
616 data->tregs.z3 = sys_le16_to_cpu(data->tregs.z3); in bmm150_init_chip()
617 data->tregs.z4 = sys_le16_to_cpu(data->tregs.z4); in bmm150_init_chip()