Lines Matching refs:rom
63 uint8_t rom[9]; member
156 int (*convert)(u8 rom[9]);
160 static inline int w1_DS18B20_convert_temp(u8 rom[9]);
161 static inline int w1_DS18S20_convert_temp(u8 rom[9]);
186 static inline int w1_DS18B20_convert_temp(u8 rom[9]) in w1_DS18B20_convert_temp()
188 s16 t = le16_to_cpup((__le16 *)rom); in w1_DS18B20_convert_temp()
192 static inline int w1_DS18S20_convert_temp(u8 rom[9]) in w1_DS18S20_convert_temp()
196 if (!rom[7]) in w1_DS18S20_convert_temp()
199 if (rom[1] == 0) in w1_DS18S20_convert_temp()
200 t = ((s32)rom[0] >> 1)*1000; in w1_DS18S20_convert_temp()
202 t = 1000*(-1*(s32)(0x100-rom[0]) >> 1); in w1_DS18S20_convert_temp()
205 h = 1000*((s32)rom[7] - (s32)rom[6]); in w1_DS18S20_convert_temp()
206 h /= (s32)rom[7]; in w1_DS18S20_convert_temp()
212 static inline int w1_convert_temp(u8 rom[9], u8 fid) in w1_convert_temp()
218 return w1_therm_families[i].convert(rom); in w1_convert_temp()
229 u8 rom[9], crc, verdict, external_power; in w1_slave_show() local
246 memset(rom, 0, sizeof(rom)); in w1_slave_show()
294 if ((count = w1_read_block(dev, rom, 9)) != 9) { in w1_slave_show()
300 crc = w1_calc_crc8(rom, 8); in w1_slave_show()
302 if (rom[8] == crc) in w1_slave_show()
312 c -= snprintf(buf + PAGE_SIZE - c, c, "%02x ", rom[i]); in w1_slave_show()
316 memcpy(family_data, rom, sizeof(rom)); in w1_slave_show()
325 w1_convert_temp(rom, sl->family->fid)); in w1_slave_show()