Lines Matching refs:rom
63 uint8_t rom[9]; member
139 int (*convert)(u8 rom[9]);
143 static inline int w1_DS18B20_convert_temp(u8 rom[9]);
144 static inline int w1_DS18S20_convert_temp(u8 rom[9]);
169 static inline int w1_DS18B20_convert_temp(u8 rom[9]) in w1_DS18B20_convert_temp()
171 s16 t = le16_to_cpup((__le16 *)rom); in w1_DS18B20_convert_temp()
175 static inline int w1_DS18S20_convert_temp(u8 rom[9]) in w1_DS18S20_convert_temp()
179 if (!rom[7]) in w1_DS18S20_convert_temp()
182 if (rom[1] == 0) in w1_DS18S20_convert_temp()
183 t = ((s32)rom[0] >> 1)*1000; in w1_DS18S20_convert_temp()
185 t = 1000*(-1*(s32)(0x100-rom[0]) >> 1); in w1_DS18S20_convert_temp()
188 h = 1000*((s32)rom[7] - (s32)rom[6]); in w1_DS18S20_convert_temp()
189 h /= (s32)rom[7]; in w1_DS18S20_convert_temp()
195 static inline int w1_convert_temp(u8 rom[9], u8 fid) in w1_convert_temp()
201 return w1_therm_families[i].convert(rom); in w1_convert_temp()
212 u8 rom[9], crc, verdict, external_power; in w1_slave_show() local
229 memset(rom, 0, sizeof(rom)); in w1_slave_show()
277 if ((count = w1_read_block(dev, rom, 9)) != 9) { in w1_slave_show()
283 crc = w1_calc_crc8(rom, 8); in w1_slave_show()
285 if (rom[8] == crc) in w1_slave_show()
295 c -= snprintf(buf + PAGE_SIZE - c, c, "%02x ", rom[i]); in w1_slave_show()
299 memcpy(family_data, rom, sizeof(rom)); in w1_slave_show()
308 w1_convert_temp(rom, sl->family->fid)); in w1_slave_show()