Lines Matching refs:tregs
234 static int32_t bmc150_magn_compensate_xy(struct bmc150_magn_trim_regs *tregs, in bmc150_magn_compensate_xy() argument
245 rhall = tregs->xyz1; in bmc150_magn_compensate_xy()
249 txy1 = tregs->x1; in bmc150_magn_compensate_xy()
250 txy2 = tregs->x2; in bmc150_magn_compensate_xy()
252 txy1 = tregs->y1; in bmc150_magn_compensate_xy()
253 txy2 = tregs->y2; in bmc150_magn_compensate_xy()
256 val = ((int16_t)(((uint16_t)((((int32_t)tregs->xyz1) << 14) / rhall)) - in bmc150_magn_compensate_xy()
258 val = ((int16_t)((((int32_t)xy) * ((((((((int32_t)tregs->xy2) * in bmc150_magn_compensate_xy()
260 ((int32_t)(((int16_t)tregs->xy1) << 7)))) >> 9) + in bmc150_magn_compensate_xy()
267 static int32_t bmc150_magn_compensate_z(struct bmc150_magn_trim_regs *tregs, in bmc150_magn_compensate_z() argument
276 val = (((((int32_t)(z - tregs->z4)) << 15) - ((((int32_t)tregs->z3) * in bmc150_magn_compensate_z()
277 ((int32_t)(((int16_t)rhall) - ((int16_t)tregs->xyz1)))) >> 2)) / in bmc150_magn_compensate_z()
278 (tregs->z2 + ((int16_t)(((((int32_t)tregs->z1) * in bmc150_magn_compensate_z()
312 data->sample_x = bmc150_magn_compensate_xy(&data->tregs, raw_x, rhall, in bmc150_magn_sample_fetch()
314 data->sample_y = bmc150_magn_compensate_xy(&data->tregs, raw_y, rhall, in bmc150_magn_sample_fetch()
316 data->sample_z = bmc150_magn_compensate_z(&data->tregs, raw_z, rhall); in bmc150_magn_sample_fetch()
536 BMC150_MAGN_REG_TRIM_START, (uint8_t *)&data->tregs, in bmc150_magn_init_chip()
537 sizeof(data->tregs)) < 0) { in bmc150_magn_init_chip()
550 data->tregs.xyz1 = sys_le16_to_cpu(data->tregs.xyz1); in bmc150_magn_init_chip()
551 data->tregs.z1 = sys_le16_to_cpu(data->tregs.z1); in bmc150_magn_init_chip()
552 data->tregs.z2 = sys_le16_to_cpu(data->tregs.z2); in bmc150_magn_init_chip()
553 data->tregs.z3 = sys_le16_to_cpu(data->tregs.z3); in bmc150_magn_init_chip()
554 data->tregs.z4 = sys_le16_to_cpu(data->tregs.z4); in bmc150_magn_init_chip()