Lines Matching refs:ret
93 int ret = 0; in ucd9000_read_byte_data() local
101 ret = ucd9000_get_fan_config(client, 0); in ucd9000_read_byte_data()
102 if (ret < 0) in ucd9000_read_byte_data()
103 return ret; in ucd9000_read_byte_data()
104 fan_config = ret << 4; in ucd9000_read_byte_data()
105 ret = ucd9000_get_fan_config(client, 1); in ucd9000_read_byte_data()
106 if (ret < 0) in ucd9000_read_byte_data()
107 return ret; in ucd9000_read_byte_data()
108 fan_config |= ret; in ucd9000_read_byte_data()
109 ret = fan_config; in ucd9000_read_byte_data()
115 ret = ucd9000_get_fan_config(client, 2); in ucd9000_read_byte_data()
116 if (ret < 0) in ucd9000_read_byte_data()
117 return ret; in ucd9000_read_byte_data()
118 fan_config = ret << 4; in ucd9000_read_byte_data()
119 ret = ucd9000_get_fan_config(client, 3); in ucd9000_read_byte_data()
120 if (ret < 0) in ucd9000_read_byte_data()
121 return ret; in ucd9000_read_byte_data()
122 fan_config |= ret; in ucd9000_read_byte_data()
123 ret = fan_config; in ucd9000_read_byte_data()
126 ret = -ENODATA; in ucd9000_read_byte_data()
129 return ret; in ucd9000_read_byte_data()
181 int ret; in ucd9000_gpio_read_config() local
184 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_SELECT, offset); in ucd9000_gpio_read_config()
185 if (ret < 0) in ucd9000_gpio_read_config()
186 return ret; in ucd9000_gpio_read_config()
194 int ret; in ucd9000_gpio_get() local
196 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_get()
197 if (ret < 0) in ucd9000_gpio_get()
198 return ret; in ucd9000_gpio_get()
200 return !!(ret & UCD9000_GPIO_CONFIG_STATUS); in ucd9000_gpio_get()
207 int ret; in ucd9000_gpio_set() local
209 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_set()
210 if (ret < 0) { in ucd9000_gpio_set()
212 offset, ret); in ucd9000_gpio_set()
217 if (ret & UCD9000_GPIO_CONFIG_STATUS) in ucd9000_gpio_set()
220 ret |= UCD9000_GPIO_CONFIG_STATUS; in ucd9000_gpio_set()
222 if (!(ret & UCD9000_GPIO_CONFIG_STATUS)) in ucd9000_gpio_set()
225 ret &= ~UCD9000_GPIO_CONFIG_STATUS; in ucd9000_gpio_set()
228 ret |= UCD9000_GPIO_CONFIG_ENABLE; in ucd9000_gpio_set()
231 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret); in ucd9000_gpio_set()
232 if (ret < 0) { in ucd9000_gpio_set()
234 offset, ret); in ucd9000_gpio_set()
238 ret &= ~UCD9000_GPIO_CONFIG_ENABLE; in ucd9000_gpio_set()
240 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret); in ucd9000_gpio_set()
241 if (ret < 0) in ucd9000_gpio_set()
243 offset, ret); in ucd9000_gpio_set()
250 int ret; in ucd9000_gpio_get_direction() local
252 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_get_direction()
253 if (ret < 0) in ucd9000_gpio_get_direction()
254 return ret; in ucd9000_gpio_get_direction()
256 return !(ret & UCD9000_GPIO_CONFIG_OUT_ENABLE); in ucd9000_gpio_get_direction()
264 int ret, config, out_val; in ucd9000_gpio_set_direction() local
266 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_set_direction()
267 if (ret < 0) in ucd9000_gpio_set_direction()
268 return ret; in ucd9000_gpio_set_direction()
273 if (ret & UCD9000_GPIO_CONFIG_OUT_ENABLE) { in ucd9000_gpio_set_direction()
274 if ((ret & UCD9000_GPIO_CONFIG_OUT_VALUE) == out_val) in ucd9000_gpio_set_direction()
277 ret |= UCD9000_GPIO_CONFIG_OUT_ENABLE; in ucd9000_gpio_set_direction()
281 ret |= UCD9000_GPIO_CONFIG_OUT_VALUE; in ucd9000_gpio_set_direction()
283 ret &= ~UCD9000_GPIO_CONFIG_OUT_VALUE; in ucd9000_gpio_set_direction()
286 if (!(ret & UCD9000_GPIO_CONFIG_OUT_ENABLE)) in ucd9000_gpio_set_direction()
289 ret &= ~UCD9000_GPIO_CONFIG_OUT_ENABLE; in ucd9000_gpio_set_direction()
292 ret |= UCD9000_GPIO_CONFIG_ENABLE; in ucd9000_gpio_set_direction()
293 config = ret; in ucd9000_gpio_set_direction()
296 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, config); in ucd9000_gpio_set_direction()
297 if (ret < 0) in ucd9000_gpio_set_direction()
298 return ret; in ucd9000_gpio_set_direction()
373 int ret = pmbus_set_page(client, 0, 0xff); in ucd9000_get_mfr_status() local
375 if (ret < 0) in ucd9000_get_mfr_status()
376 return ret; in ucd9000_get_mfr_status()
386 int ret, i; in ucd9000_debugfs_show_mfr_status_bit() local
388 ret = ucd9000_get_mfr_status(client, buffer); in ucd9000_debugfs_show_mfr_status_bit()
389 if (ret < 0) in ucd9000_debugfs_show_mfr_status_bit()
390 return ret; in ucd9000_debugfs_show_mfr_status_bit()
395 i = ret - 3 - entry->index / 8; in ucd9000_debugfs_show_mfr_status_bit()
497 int i, ret; in ucd9000_probe() local
504 ret = i2c_smbus_read_block_data(client, UCD9000_DEVICE_ID, in ucd9000_probe()
506 if (ret < 0) { in ucd9000_probe()
508 return ret; in ucd9000_probe()
510 block_buffer[ret] = '\0'; in ucd9000_probe()
538 ret = i2c_smbus_read_byte_data(client, UCD9000_NUM_PAGES); in ucd9000_probe()
539 if (ret < 0) { in ucd9000_probe()
542 return ret; in ucd9000_probe()
544 info->pages = ret; in ucd9000_probe()
554 ret = i2c_smbus_read_block_data(client, UCD9000_MONITOR_CONFIG, in ucd9000_probe()
556 if (ret <= 0) { in ucd9000_probe()
560 for (i = 0; i < ret; i++) { in ucd9000_probe()
590 ret = i2c_smbus_read_block_data(client, in ucd9000_probe()
593 if (ret < 0) in ucd9000_probe()
594 return ret; in ucd9000_probe()
605 ret = pmbus_do_probe(client, info); in ucd9000_probe()
606 if (ret) in ucd9000_probe()
607 return ret; in ucd9000_probe()
609 ret = ucd9000_init_debugfs(client, mid, data); in ucd9000_probe()
610 if (ret) in ucd9000_probe()
612 ret); in ucd9000_probe()