Lines Matching refs:prom
56 static bool ms5611_prom_is_valid(u16 *prom, size_t len) in ms5611_prom_is_valid() argument
59 uint16_t crc = 0, crc_orig = prom[7] & 0x000F; in ms5611_prom_is_valid()
61 prom[7] &= 0xFF00; in ms5611_prom_is_valid()
65 crc ^= prom[i >> 1] & 0x00FF; in ms5611_prom_is_valid()
67 crc ^= prom[i >> 1] >> 8; in ms5611_prom_is_valid()
89 i, &st->chip_info->prom[i]); in ms5611_read_prom()
97 if (!ms5611_prom_is_valid(st->chip_info->prom, MS5611_PROM_WORDS_NB)) { in ms5611_read_prom()
128 dt = t - (chip_info->prom[5] << 8); in ms5611_temp_and_pressure_compensate()
129 off = ((s64)chip_info->prom[2] << 16) + ((chip_info->prom[4] * dt) >> 7); in ms5611_temp_and_pressure_compensate()
130 sens = ((s64)chip_info->prom[1] << 15) + ((chip_info->prom[3] * dt) >> 8); in ms5611_temp_and_pressure_compensate()
132 t = 2000 + ((chip_info->prom[6] * dt) >> 23); in ms5611_temp_and_pressure_compensate()
164 dt = t - (chip_info->prom[5] << 8); in ms5607_temp_and_pressure_compensate()
165 off = ((s64)chip_info->prom[2] << 17) + ((chip_info->prom[4] * dt) >> 6); in ms5607_temp_and_pressure_compensate()
166 sens = ((s64)chip_info->prom[1] << 16) + ((chip_info->prom[3] * dt) >> 7); in ms5607_temp_and_pressure_compensate()
168 t = 2000 + ((chip_info->prom[6] * dt) >> 23); in ms5607_temp_and_pressure_compensate()