Lines Matching refs:ret
106 int ret; in ziirave_wdt_revision() local
108 ret = i2c_smbus_read_byte_data(client, command); in ziirave_wdt_revision()
109 if (ret < 0) in ziirave_wdt_revision()
110 return ret; in ziirave_wdt_revision()
112 rev->major = ret; in ziirave_wdt_revision()
114 ret = i2c_smbus_read_byte_data(client, command + 1); in ziirave_wdt_revision()
115 if (ret < 0) in ziirave_wdt_revision()
116 return ret; in ziirave_wdt_revision()
118 rev->minor = ret; in ziirave_wdt_revision()
152 int ret; in ziirave_wdt_set_timeout() local
154 ret = i2c_smbus_write_byte_data(client, ZIIRAVE_WDT_TIMEOUT, timeout); in ziirave_wdt_set_timeout()
155 if (!ret) in ziirave_wdt_set_timeout()
158 return ret; in ziirave_wdt_set_timeout()
164 int ret; in ziirave_wdt_get_timeleft() local
166 ret = i2c_smbus_read_byte_data(client, ZIIRAVE_WDT_TIME_LEFT); in ziirave_wdt_get_timeleft()
167 if (ret < 0) in ziirave_wdt_get_timeleft()
168 ret = 0; in ziirave_wdt_get_timeleft()
170 return ret; in ziirave_wdt_get_timeleft()
176 int ret; in ziirave_firm_read_ack() local
178 ret = i2c_smbus_read_byte(client); in ziirave_firm_read_ack()
179 if (ret < 0) { in ziirave_firm_read_ack()
181 return ret; in ziirave_firm_read_ack()
184 return ret == ZIIRAVE_FIRM_DOWNLOAD_ACK ? 0 : -EIO; in ziirave_firm_read_ack()
224 int ret; in __ziirave_firm_write_pkt() local
256 ret = i2c_smbus_write_block_data(client, ZIIRAVE_CMD_DOWNLOAD_PACKET, in __ziirave_firm_write_pkt()
258 if (ret) { in __ziirave_firm_write_pkt()
260 "Failed to send DOWNLOAD_PACKET: %d\n", ret); in __ziirave_firm_write_pkt()
261 return ret; in __ziirave_firm_write_pkt()
264 ret = ziirave_firm_read_ack(wdd); in __ziirave_firm_write_pkt()
265 if (ret) in __ziirave_firm_write_pkt()
268 addr, ret); in __ziirave_firm_write_pkt()
270 return ret; in __ziirave_firm_write_pkt()
278 int ret; in ziirave_firm_write_pkt() local
285 ret = __ziirave_firm_write_pkt(wdd, addr, data, max_write_len); in ziirave_firm_write_pkt()
286 if (ret) in ziirave_firm_write_pkt()
287 return ret; in ziirave_firm_write_pkt()
302 int i, ret; in ziirave_firm_verify() local
312 ret = ziirave_firm_set_read_addr(wdd, addr); in ziirave_firm_verify()
313 if (ret) { in ziirave_firm_verify()
316 ret); in ziirave_firm_verify()
317 return ret; in ziirave_firm_verify()
321 ret = i2c_smbus_read_byte_data(client, in ziirave_firm_verify()
323 if (ret < 0) { in ziirave_firm_verify()
325 "Failed to READ DATA: %d\n", ret); in ziirave_firm_verify()
326 return ret; in ziirave_firm_verify()
328 data[i] = ret; in ziirave_firm_verify()
346 int ret; in ziirave_firm_upload() local
348 ret = i2c_smbus_write_byte_data(client, in ziirave_firm_upload()
351 if (ret) { in ziirave_firm_upload()
353 return ret; in ziirave_firm_upload()
358 ret = i2c_smbus_write_byte(client, ZIIRAVE_CMD_DOWNLOAD_START); in ziirave_firm_upload()
359 if (ret) { in ziirave_firm_upload()
361 return ret; in ziirave_firm_upload()
364 ret = ziirave_firm_read_ack(wdd); in ziirave_firm_upload()
365 if (ret) { in ziirave_firm_upload()
367 return ret; in ziirave_firm_upload()
373 ret = ziirave_firm_write_pkt(wdd, be32_to_cpu(rec->addr), in ziirave_firm_upload()
375 if (ret) in ziirave_firm_upload()
376 return ret; in ziirave_firm_upload()
383 ret = ziirave_firm_write_pkt(wdd, 0, NULL, 0); in ziirave_firm_upload()
384 if (ret) { in ziirave_firm_upload()
385 dev_err(&client->dev, "Failed to send EMPTY packet: %d\n", ret); in ziirave_firm_upload()
386 return ret; in ziirave_firm_upload()
393 ret = ziirave_firm_verify(wdd, fw); in ziirave_firm_upload()
394 if (ret) { in ziirave_firm_upload()
396 "Failed to verify firmware: %d\n", ret); in ziirave_firm_upload()
397 return ret; in ziirave_firm_upload()
401 ret = i2c_smbus_write_byte(client, ZIIRAVE_CMD_DOWNLOAD_END); in ziirave_firm_upload()
402 if (ret) { in ziirave_firm_upload()
404 "Failed to end firmware download: %d\n", ret); in ziirave_firm_upload()
405 return ret; in ziirave_firm_upload()
409 ret = i2c_smbus_write_byte_data(client, in ziirave_firm_upload()
412 if (ret) { in ziirave_firm_upload()
414 "Failed to reset the watchdog: %d\n", ret); in ziirave_firm_upload()
415 return ret; in ziirave_firm_upload()
443 int ret; in ziirave_wdt_sysfs_show_firm() local
445 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_firm()
446 if (ret) in ziirave_wdt_sysfs_show_firm()
447 return ret; in ziirave_wdt_sysfs_show_firm()
449 ret = sprintf(buf, ZIIRAVE_FW_VERSION_FMT, w_priv->firmware_rev.major, in ziirave_wdt_sysfs_show_firm()
454 return ret; in ziirave_wdt_sysfs_show_firm()
466 int ret; in ziirave_wdt_sysfs_show_boot() local
468 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_boot()
469 if (ret) in ziirave_wdt_sysfs_show_boot()
470 return ret; in ziirave_wdt_sysfs_show_boot()
472 ret = sprintf(buf, ZIIRAVE_BL_VERSION_FMT, w_priv->bootloader_rev.major, in ziirave_wdt_sysfs_show_boot()
477 return ret; in ziirave_wdt_sysfs_show_boot()
489 int ret; in ziirave_wdt_sysfs_show_reason() local
491 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_reason()
492 if (ret) in ziirave_wdt_sysfs_show_reason()
493 return ret; in ziirave_wdt_sysfs_show_reason()
495 ret = sprintf(buf, "%s", ziirave_reasons[w_priv->reset_reason]); in ziirave_wdt_sysfs_show_reason()
499 return ret; in ziirave_wdt_sysfs_show_reason()
571 int ret; in ziirave_wdt_init_duration() local
576 ret = -ENODEV; in ziirave_wdt_init_duration()
578 ret = of_property_read_u32(client->dev.of_node, in ziirave_wdt_init_duration()
581 if (ret) { in ziirave_wdt_init_duration()
601 int ret; in ziirave_wdt_probe() local
645 ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); in ziirave_wdt_probe()
646 if (ret) { in ziirave_wdt_probe()
648 return ret; in ziirave_wdt_probe()
667 ret = ziirave_wdt_init_duration(client); in ziirave_wdt_probe()
668 if (ret) { in ziirave_wdt_probe()
670 return ret; in ziirave_wdt_probe()
673 ret = ziirave_wdt_revision(client, &w_priv->firmware_rev, in ziirave_wdt_probe()
675 if (ret) { in ziirave_wdt_probe()
677 return ret; in ziirave_wdt_probe()
684 ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev, in ziirave_wdt_probe()
686 if (ret) { in ziirave_wdt_probe()
688 return ret; in ziirave_wdt_probe()
708 ret = watchdog_register_device(&w_priv->wdd); in ziirave_wdt_probe()
710 return ret; in ziirave_wdt_probe()