Lines Matching refs:rom
59 uint8_t rom[9]; member
64 u8 rom[9]; member
214 int (*convert)(u8 rom[9]);
227 static inline int w1_DS18B20_convert_temp(u8 rom[9]);
228 static inline int w1_DS18S20_convert_temp(u8 rom[9]);
267 u8 rom[9], external_power; in w1_therm_eeprom() local
283 memset(rom, 0, sizeof(rom)); in w1_therm_eeprom()
346 u8 rom[9], crc; in w1_DS18B20_precision() local
370 memset(rom, 0, sizeof(rom)); in w1_DS18B20_precision()
397 count = w1_read_block(dev, rom, 9); in w1_DS18B20_precision()
401 crc = w1_calc_crc8(rom, 8); in w1_DS18B20_precision()
402 if (rom[8] == crc) { in w1_DS18B20_precision()
403 rom[4] = (rom[4] & ~mask) | (precision_bits & mask); in w1_DS18B20_precision()
407 w1_write_8(dev, rom[2]); in w1_DS18B20_precision()
408 w1_write_8(dev, rom[3]); in w1_DS18B20_precision()
409 w1_write_8(dev, rom[4]); in w1_DS18B20_precision()
424 static inline int w1_DS18B20_convert_temp(u8 rom[9]) in w1_DS18B20_convert_temp()
426 s16 t = le16_to_cpup((__le16 *)rom); in w1_DS18B20_convert_temp()
431 static inline int w1_DS18S20_convert_temp(u8 rom[9]) in w1_DS18S20_convert_temp()
435 if (!rom[7]) in w1_DS18S20_convert_temp()
438 if (rom[1] == 0) in w1_DS18S20_convert_temp()
439 t = ((s32)rom[0] >> 1)*1000; in w1_DS18S20_convert_temp()
441 t = 1000*(-1*(s32)(0x100-rom[0]) >> 1); in w1_DS18S20_convert_temp()
444 h = 1000*((s32)rom[7] - (s32)rom[6]); in w1_DS18S20_convert_temp()
445 h /= (s32)rom[7]; in w1_DS18S20_convert_temp()
451 static inline int w1_convert_temp(u8 rom[9], u8 fid) in w1_convert_temp()
457 return w1_therm_families[i].convert(rom); in w1_convert_temp()
507 memset(info->rom, 0, sizeof(info->rom)); in read_therm()
555 count = w1_read_block(dev, info->rom, 9); in read_therm()
562 info->crc = w1_calc_crc8(info->rom, 8); in read_therm()
564 if (info->rom[8] == info->crc) in read_therm()
596 c -= snprintf(buf + PAGE_SIZE - c, c, "%02x ", info.rom[i]); in w1_slave_show()
600 memcpy(family_data, info.rom, sizeof(info.rom)); in w1_slave_show()
609 w1_convert_temp(info.rom, fid)); in w1_slave_show()
634 *val = w1_convert_temp(info.rom, fid); in w1_read_temp()