Lines Matching refs:ret

147 	int ret;  in nct7904_bank_lock()  local
152 ret = i2c_smbus_write_byte_data(data->client, BANK_SEL_REG, bank); in nct7904_bank_lock()
153 if (ret == 0) in nct7904_bank_lock()
157 return ret; in nct7904_bank_lock()
170 int ret; in nct7904_read_reg() local
172 ret = nct7904_bank_lock(data, bank); in nct7904_read_reg()
173 if (ret == 0) in nct7904_read_reg()
174 ret = i2c_smbus_read_byte_data(client, reg); in nct7904_read_reg()
177 return ret; in nct7904_read_reg()
188 int ret, hi; in nct7904_read_reg16() local
190 ret = nct7904_bank_lock(data, bank); in nct7904_read_reg16()
191 if (ret == 0) { in nct7904_read_reg16()
192 ret = i2c_smbus_read_byte_data(client, reg); in nct7904_read_reg16()
193 if (ret >= 0) { in nct7904_read_reg16()
194 hi = ret; in nct7904_read_reg16()
195 ret = i2c_smbus_read_byte_data(client, reg + 1); in nct7904_read_reg16()
196 if (ret >= 0) in nct7904_read_reg16()
197 ret |= hi << 8; in nct7904_read_reg16()
202 return ret; in nct7904_read_reg16()
210 int ret; in nct7904_write_reg() local
212 ret = nct7904_bank_lock(data, bank); in nct7904_write_reg()
213 if (ret == 0) in nct7904_write_reg()
214 ret = i2c_smbus_write_byte_data(client, reg, val); in nct7904_write_reg()
217 return ret; in nct7904_write_reg()
225 int ret; in nct7904_read_fan() local
229 ret = nct7904_read_reg16(data, BANK_0, in nct7904_read_fan()
231 if (ret < 0) in nct7904_read_fan()
232 return ret; in nct7904_read_fan()
233 cnt = ((ret & 0xff00) >> 3) | (ret & 0x1f); in nct7904_read_fan()
241 ret = nct7904_read_reg16(data, BANK_1, in nct7904_read_fan()
243 if (ret < 0) in nct7904_read_fan()
244 return ret; in nct7904_read_fan()
245 cnt = ((ret & 0xff00) >> 3) | (ret & 0x1f); in nct7904_read_fan()
253 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_fan()
255 if (ret < 0) in nct7904_read_fan()
256 return ret; in nct7904_read_fan()
258 data->fan_alarm[channel >> 3] = ret & 0xff; in nct7904_read_fan()
261 data->fan_alarm[channel >> 3] |= (ret & 0xff); in nct7904_read_fan()
303 int ret, volt, index; in nct7904_read_in() local
309 ret = nct7904_read_reg16(data, BANK_0, in nct7904_read_in()
311 if (ret < 0) in nct7904_read_in()
312 return ret; in nct7904_read_in()
313 volt = ((ret & 0xff00) >> 5) | (ret & 0x7); in nct7904_read_in()
321 ret = nct7904_read_reg16(data, BANK_1, in nct7904_read_in()
323 if (ret < 0) in nct7904_read_in()
324 return ret; in nct7904_read_in()
325 volt = ((ret & 0xff00) >> 5) | (ret & 0x7); in nct7904_read_in()
333 ret = nct7904_read_reg16(data, BANK_1, in nct7904_read_in()
335 if (ret < 0) in nct7904_read_in()
336 return ret; in nct7904_read_in()
337 volt = ((ret & 0xff00) >> 5) | (ret & 0x7); in nct7904_read_in()
345 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_in()
347 if (ret < 0) in nct7904_read_in()
348 return ret; in nct7904_read_in()
350 data->vsen_alarm[index >> 3] = ret & 0xff; in nct7904_read_in()
353 data->vsen_alarm[index >> 3] |= (ret & 0xff); in nct7904_read_in()
391 int ret, temp; in nct7904_read_temp() local
398 ret = nct7904_read_reg16(data, BANK_0, LTD_HV_REG); in nct7904_read_temp()
400 ret = nct7904_read_reg16(data, BANK_0, in nct7904_read_temp()
403 ret = nct7904_read_reg16(data, BANK_0, in nct7904_read_temp()
406 if (ret < 0) in nct7904_read_temp()
407 return ret; in nct7904_read_temp()
408 temp = ((ret & 0xff00) >> 5) | (ret & 0x7); in nct7904_read_temp()
413 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_temp()
415 if (ret < 0) in nct7904_read_temp()
416 return ret; in nct7904_read_temp()
417 *val = (ret >> 1) & 1; in nct7904_read_temp()
419 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_temp()
421 if (ret < 0) in nct7904_read_temp()
422 return ret; in nct7904_read_temp()
423 *val = (ret >> (((channel * 2) + 1) & 0x07)) & 1; in nct7904_read_temp()
426 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_temp()
429 if (ret < 0) in nct7904_read_temp()
430 return ret; in nct7904_read_temp()
431 *val = (ret >> ((channel - 5) & 0x07)) & 1; in nct7904_read_temp()
433 ret = nct7904_read_reg(data, BANK_0, in nct7904_read_temp()
436 if (ret < 0) in nct7904_read_temp()
437 return ret; in nct7904_read_temp()
438 *val = (ret >> (((channel - 5) & 0x07) - 4)) in nct7904_read_temp()
489 ret = nct7904_read_reg(data, BANK_1, reg1); in nct7904_read_temp()
491 ret = nct7904_read_reg(data, BANK_1, in nct7904_read_temp()
494 ret = nct7904_read_reg(data, BANK_1, in nct7904_read_temp()
497 if (ret < 0) in nct7904_read_temp()
498 return ret; in nct7904_read_temp()
499 temps = ret; in nct7904_read_temp()
543 int ret; in nct7904_read_pwm() local
547 ret = nct7904_read_reg(data, BANK_3, FANCTL1_OUT_REG + channel); in nct7904_read_pwm()
548 if (ret < 0) in nct7904_read_pwm()
549 return ret; in nct7904_read_pwm()
550 *val = ret; in nct7904_read_pwm()
553 ret = nct7904_read_reg(data, BANK_3, FANCTL1_FMR_REG + channel); in nct7904_read_pwm()
554 if (ret < 0) in nct7904_read_pwm()
555 return ret; in nct7904_read_pwm()
557 *val = ret ? 2 : 1; in nct7904_read_pwm()
568 int ret; in nct7904_write_temp() local
598 ret = nct7904_write_reg(data, BANK_1, reg1, val); in nct7904_write_temp()
600 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_temp()
603 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_temp()
606 return ret; in nct7904_write_temp()
613 int ret; in nct7904_write_fan() local
623 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_fan()
625 if (ret < 0) in nct7904_write_fan()
626 return ret; in nct7904_write_fan()
628 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_fan()
630 return ret; in nct7904_write_fan()
640 int ret, index, tmp; in nct7904_write_in() local
659 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_in()
661 if (ret < 0) in nct7904_write_in()
662 return ret; in nct7904_write_in()
668 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_in()
670 return ret; in nct7904_write_in()
678 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_in()
680 if (ret < 0) in nct7904_write_in()
681 return ret; in nct7904_write_in()
687 ret = nct7904_write_reg(data, BANK_1, in nct7904_write_in()
689 return ret; in nct7904_write_in()
699 int ret; in nct7904_write_pwm() local
705 ret = nct7904_write_reg(data, BANK_3, FANCTL1_OUT_REG + channel, in nct7904_write_pwm()
707 return ret; in nct7904_write_pwm()
712 ret = nct7904_write_reg(data, BANK_3, FANCTL1_FMR_REG + channel, in nct7904_write_pwm()
714 return ret; in nct7904_write_pwm()
969 int ret; in nct7904_wdt_ping() local
972 ret = nct7904_write_reg(data, BANK_0, WDT_LOCK_REG, WDT_SOFT_DIS); in nct7904_wdt_ping()
973 if (ret < 0) in nct7904_wdt_ping()
974 return ret; in nct7904_wdt_ping()
977 ret = nct7904_write_reg(data, BANK_0, WDT_TIMER_REG, wdt->timeout / 60); in nct7904_wdt_ping()
978 if (ret < 0) in nct7904_wdt_ping()
979 return ret; in nct7904_wdt_ping()
988 int ret; in nct7904_wdt_get_timeleft() local
990 ret = nct7904_read_reg(data, BANK_0, WDT_TIMER_REG); in nct7904_wdt_get_timeleft()
991 if (ret < 0) in nct7904_wdt_get_timeleft()
994 return ret * 60; in nct7904_wdt_get_timeleft()
1017 int ret, i; in nct7904_probe() local
1031 ret = nct7904_read_reg16(data, BANK_0, FANIN_CTRL0_REG); in nct7904_probe()
1032 if (ret < 0) in nct7904_probe()
1033 return ret; in nct7904_probe()
1034 data->fanin_mask = (ret >> 8) | ((ret & 0xff) << 8); in nct7904_probe()
1044 ret = nct7904_read_reg16(data, BANK_0, VT_ADC_CTRL0_REG); in nct7904_probe()
1045 if (ret >= 0) in nct7904_probe()
1046 mask = (ret >> 8) | ((ret & 0xff) << 8); in nct7904_probe()
1047 ret = nct7904_read_reg(data, BANK_0, VT_ADC_CTRL2_REG); in nct7904_probe()
1048 if (ret >= 0) in nct7904_probe()
1049 mask |= (ret << 16); in nct7904_probe()
1053 ret = nct7904_read_reg(data, BANK_0, VT_ADC_CTRL0_REG); in nct7904_probe()
1054 if (ret < 0) in nct7904_probe()
1055 return ret; in nct7904_probe()
1057 if ((ret & 0x6) == 0x6) in nct7904_probe()
1059 if ((ret & 0x18) == 0x18) in nct7904_probe()
1061 if ((ret & 0x20) == 0x20) in nct7904_probe()
1063 if ((ret & 0x80) == 0x80) in nct7904_probe()
1067 ret = nct7904_read_reg(data, BANK_0, VT_ADC_CTRL2_REG); in nct7904_probe()
1068 if (ret < 0) in nct7904_probe()
1069 return ret; in nct7904_probe()
1070 if ((ret & 0x02) == 0x02) in nct7904_probe()
1074 ret = nct7904_read_reg(data, BANK_0, VT_ADC_MD_REG); in nct7904_probe()
1075 if (ret < 0) in nct7904_probe()
1076 return ret; in nct7904_probe()
1080 val = (ret >> (i * 2)) & 0x03; in nct7904_probe()
1097 ret = nct7904_read_reg(data, BANK_2, PFE_REG); in nct7904_probe()
1098 if (ret < 0) in nct7904_probe()
1099 return ret; in nct7904_probe()
1100 if (ret & 0x80) { in nct7904_probe()
1103 ret = nct7904_read_reg(data, BANK_2, TSI_CTRL_REG); in nct7904_probe()
1104 if (ret < 0) in nct7904_probe()
1105 return ret; in nct7904_probe()
1106 if (ret & 0x80) in nct7904_probe()
1112 ret = nct7904_read_reg(data, BANK_0, DTS_T_CTRL0_REG); in nct7904_probe()
1113 if (ret < 0) in nct7904_probe()
1114 return ret; in nct7904_probe()
1115 data->has_dts = ret & 0xF; in nct7904_probe()
1117 ret = nct7904_read_reg(data, BANK_0, DTS_T_CTRL1_REG); in nct7904_probe()
1118 if (ret < 0) in nct7904_probe()
1119 return ret; in nct7904_probe()
1120 data->has_dts |= (ret & 0xF) << 4; in nct7904_probe()
1125 ret = nct7904_read_reg(data, BANK_3, FANCTL1_FMR_REG + i); in nct7904_probe()
1126 if (ret < 0) in nct7904_probe()
1127 return ret; in nct7904_probe()
1128 data->fan_mode[i] = ret; in nct7904_probe()
1133 ret = nct7904_read_reg(data, BANK_0, SMI_STS1_REG + i); in nct7904_probe()
1134 if (ret < 0) in nct7904_probe()
1135 return ret; in nct7904_probe()
1141 ret = PTR_ERR_OR_ZERO(hwmon_dev); in nct7904_probe()
1142 if (ret) in nct7904_probe()
1143 return ret; in nct7904_probe()