Lines Matching refs:reg
126 static bool tmp401_regmap_is_volatile(struct device *dev, unsigned int reg)
128 switch (reg) {
143 static int tmp401_reg_read(void *context, unsigned int reg, unsigned int *val)
149 switch (reg) {
164 if (reg == 0xf6)
165 reg = 0x36;
166 regval = i2c_smbus_read_word_swapped(client, reg);
174 regval = i2c_smbus_read_byte_data(client, reg);
182 regval = i2c_smbus_read_byte_data(client, reg);
193 switch (reg) {
219 regval = i2c_smbus_read_byte_data(client, reg);
228 static int tmp401_reg_write(void *context, unsigned int reg, unsigned int val)
233 switch (reg) {
238 reg += 6; /* adjust for register write address */
242 return i2c_smbus_write_word_swapped(client, reg, val);
246 return i2c_smbus_write_byte_data(client, reg, val >> 8);
249 reg += 6; /* adjust for register write address */
252 return i2c_smbus_write_byte_data(client, reg, val);
267 static int tmp401_register_to_temp(u16 reg, bool extended)
269 int temp = reg;
312 int reg, ret;
321 reg = TMP401_TEMP_MSB[tmp401_temp_reg_index[attr]][channel];
322 ret = regmap_read(regmap, reg, ®val);
329 reg = TMP401_TEMP_MSB[3][channel];
330 ret = regmap_read(regmap, reg, ®val);
347 reg = TMP432_STATUS_REG[tmp401_status_reg_index[attr]];
348 ret = regmap_read(regmap, reg, ®val);
365 int reg, ret, temp;
372 reg = TMP401_TEMP_MSB[tmp401_temp_reg_index[attr]][channel];
375 ret = regmap_write(regmap, reg, regval);
383 reg = TMP401_TEMP_MSB[3][channel];
384 ret = regmap_read(regmap, reg, ®val);
615 u8 reg;
621 reg = i2c_smbus_read_byte_data(client, TMP401_MANUFACTURER_ID_REG);
622 if (reg != TMP401_MANUFACTURER_ID)
625 reg = i2c_smbus_read_byte_data(client, TMP401_DEVICE_ID_REG);
627 switch (reg) {
665 reg = i2c_smbus_read_byte_data(client, TMP401_CONFIG);
666 if (reg & 0x1b)
669 reg = i2c_smbus_read_byte_data(client, TMP401_CONVERSION_RATE);
671 if (reg > 15)