Lines Matching refs:ret

66 	int ret;  in ezport_start_programming()  local
73 ret = spi_sync_locked(spi, &msg); in ezport_start_programming()
74 if (ret) in ezport_start_programming()
85 ret = spi_sync_locked(spi, &msg); in ezport_start_programming()
89 return ret; in ezport_start_programming()
102 int ret; in ezport_get_status_register() local
104 ret = spi_w8r8(spi, EZPORT_CMD_RDSR); in ezport_get_status_register()
105 if (ret < 0) in ezport_get_status_register()
106 return ret; in ezport_get_status_register()
107 if (ret == 0xff) { in ezport_get_status_register()
112 return ret; in ezport_get_status_register()
118 int ret; in ezport_soft_reset() local
120 ret = spi_write(spi, &cmd, 1); in ezport_soft_reset()
121 if (ret < 0) in ezport_soft_reset()
122 return ret; in ezport_soft_reset()
131 int ret; in ezport_send_simple() local
133 ret = spi_write(spi, &cmd, 1); in ezport_send_simple()
134 if (ret < 0) in ezport_send_simple()
135 return ret; in ezport_send_simple()
142 int ret; in ezport_wait_write() local
146 ret = ezport_get_status_register(spi); in ezport_wait_write()
147 if (ret >= 0 && !(ret & EZPORT_STATUS_WIP)) in ezport_wait_write()
152 return ret; in ezport_wait_write()
157 int ret = 0, retries = 3; in ezport_write_enable() local
160 ret = ezport_send_simple(spi, EZPORT_CMD_WREN); in ezport_write_enable()
161 if (ret > 0 && ret & EZPORT_STATUS_WEN) in ezport_write_enable()
165 if (!(ret & EZPORT_STATUS_WEN)) { in ezport_write_enable()
174 int ret; in ezport_bulk_erase() local
179 ret = ezport_write_enable(spi); in ezport_bulk_erase()
180 if (ret < 0) in ezport_bulk_erase()
181 return ret; in ezport_bulk_erase()
183 ret = spi_write(spi, &cmd, 1); in ezport_bulk_erase()
184 if (ret < 0) in ezport_bulk_erase()
185 return ret; in ezport_bulk_erase()
187 ret = ezport_wait_write(spi, 1000); in ezport_bulk_erase()
188 if (ret < 0) in ezport_bulk_erase()
189 return ret; in ezport_bulk_erase()
197 int ret; in ezport_section_erase() local
204 ret = ezport_write_enable(spi); in ezport_section_erase()
205 if (ret < 0) in ezport_section_erase()
206 return ret; in ezport_section_erase()
208 ret = spi_write(spi, query, sizeof(query)); in ezport_section_erase()
209 if (ret < 0) in ezport_section_erase()
210 return ret; in ezport_section_erase()
220 int ret; in ezport_flash_transfer() local
224 ret = ezport_write_enable(spi); in ezport_flash_transfer()
225 if (ret < 0) in ezport_flash_transfer()
226 return ret; in ezport_flash_transfer()
243 ret = spi_sync_transfer(spi, xfers, 2); in ezport_flash_transfer()
245 if (ret < 0) in ezport_flash_transfer()
246 return ret; in ezport_flash_transfer()
256 int ret; in ezport_flash_compare() local
275 ret = spi_sync_transfer(spi, xfers, 2); in ezport_flash_compare()
276 if (ret) in ezport_flash_compare()
280 ret = memcmp(payload, buffer + 4 + 1, payload_size); in ezport_flash_compare()
281 if (ret) { in ezport_flash_compare()
282 ret = -EBADMSG; in ezport_flash_compare()
290 return ret; in ezport_flash_compare()
296 int ret; in ezport_firmware_compare_data() local
302 ret = ezport_get_status_register(spi); in ezport_firmware_compare_data()
303 if (ret < 0) in ezport_firmware_compare_data()
304 return ret; in ezport_firmware_compare_data()
306 if (ret & EZPORT_STATUS_FS) { in ezport_firmware_compare_data()
307 dev_info(&spi->dev, "Device is in secure mode (status=0x%02x)!\n", ret); in ezport_firmware_compare_data()
315 ret = ezport_flash_compare(spi, address, data+address, transfer_size); in ezport_firmware_compare_data()
316 if (ret) in ezport_firmware_compare_data()
317 return ret; in ezport_firmware_compare_data()
328 int ret; in ezport_firmware_flash_data() local
334 ret = ezport_get_status_register(spi); in ezport_firmware_flash_data()
335 if (ret < 0) in ezport_firmware_flash_data()
336 return ret; in ezport_firmware_flash_data()
338 if (ret & EZPORT_STATUS_FS) { in ezport_firmware_flash_data()
339 ret = ezport_bulk_erase(spi); in ezport_firmware_flash_data()
340 if (ret < 0) in ezport_firmware_flash_data()
341 return ret; in ezport_firmware_flash_data()
342 if (ret & EZPORT_STATUS_FS) in ezport_firmware_flash_data()
348 ret = ezport_section_erase(spi, address); in ezport_firmware_flash_data()
349 if (ret < 0) in ezport_firmware_flash_data()
350 return ret; in ezport_firmware_flash_data()
351 if (ret & EZPORT_STATUS_WIP || ret & EZPORT_STATUS_WEF) in ezport_firmware_flash_data()
357 ret = ezport_flash_transfer(spi, address, in ezport_firmware_flash_data()
359 if (ret < 0) in ezport_firmware_flash_data()
360 return ret; in ezport_firmware_flash_data()
361 else if (ret & EZPORT_STATUS_WIP) in ezport_firmware_flash_data()
363 else if (ret & EZPORT_STATUS_WEF) in ezport_firmware_flash_data()
370 ret = ezport_firmware_compare_data(spi, data, size); in ezport_firmware_flash_data()
373 if (ret == -EACCES) in ezport_firmware_flash_data()
374 ret = 0; in ezport_firmware_flash_data()
376 if (ret < 0) in ezport_firmware_flash_data()
377 dev_err(&spi->dev, "Failed to verify flashed data: %d\n", ret); in ezport_firmware_flash_data()
379 ret = ezport_soft_reset(spi); in ezport_firmware_flash_data()
380 if (ret < 0) in ezport_firmware_flash_data()
383 return ret; in ezport_firmware_flash_data()
389 int ret; in ezport_firmware_load() local
391 ret = request_firmware(&fw, fwname, &spi->dev); in ezport_firmware_load()
392 if (ret) { in ezport_firmware_load()
393 dev_err(&spi->dev, "Could not get firmware: %d\n", ret); in ezport_firmware_load()
394 return ret; in ezport_firmware_load()
397 ret = ezport_firmware_flash_data(spi, fw->data, fw->size); in ezport_firmware_load()
401 return ret; in ezport_firmware_load()
416 int ret; in ezport_flash() local
418 ret = ezport_start_programming(spi, reset); in ezport_flash()
419 if (ret) in ezport_flash()
420 return ret; in ezport_flash()
422 ret = ezport_firmware_load(spi, fwname); in ezport_flash()
426 if (ret) in ezport_flash()
427 dev_err(&spi->dev, "Failed to flash firmware: %d\n", ret); in ezport_flash()
431 return ret; in ezport_flash()
439 int ret; in update_firmware_store() local
441 ret = kstrtoul(buf, 0, &value); in update_firmware_store()
442 if (ret < 0 || value != 1) in update_firmware_store()
446 ret = ezport_flash(achc->ezport, achc->reset, "achc.bin"); in update_firmware_store()
449 if (ret < 0) in update_firmware_store()
450 return ret; in update_firmware_store()
459 int ret; in reset_show() local
462 ret = gpiod_get_value(achc->reset); in reset_show()
465 if (ret < 0) in reset_show()
466 return ret; in reset_show()
468 return sysfs_emit(buf, "%d\n", ret); in reset_show()
476 int ret; in reset_store() local
478 ret = kstrtoul(buf, 0, &value); in reset_store()
479 if (ret < 0 || value > 1) in reset_store()
507 int ezport_reg, ret; in gehc_achc_probe() local
521 ret = of_property_read_u32_index(spi->dev.of_node, "reg", 1, &ezport_reg); in gehc_achc_probe()
522 if (ret) in gehc_achc_probe()
523 return dev_err_probe(&spi->dev, ret, "missing second reg entry!\n"); in gehc_achc_probe()
529 ret = devm_add_action_or_reset(&spi->dev, unregister_ezport, achc->ezport); in gehc_achc_probe()
530 if (ret) in gehc_achc_probe()
531 return ret; in gehc_achc_probe()