Lines Matching refs:ret
39 int ret; in sdw_bus_master_add() local
46 ret = sdw_get_id(bus); in sdw_bus_master_add()
47 if (ret) { in sdw_bus_master_add()
49 return ret; in sdw_bus_master_add()
52 ret = sdw_master_device_add(bus, parent, fwnode); in sdw_bus_master_add()
53 if (ret) { in sdw_bus_master_add()
56 return ret; in sdw_bus_master_add()
81 ret = bus->ops->read_prop(bus); in sdw_bus_master_add()
82 if (ret < 0) { in sdw_bus_master_add()
84 "Bus read properties failed:%d\n", ret); in sdw_bus_master_add()
85 return ret; in sdw_bus_master_add()
118 ret = sdw_acpi_find_slaves(bus); in sdw_bus_master_add()
120 ret = sdw_of_find_slaves(bus); in sdw_bus_master_add()
122 ret = -ENOTSUPP; /* No ACPI/DT so error out */ in sdw_bus_master_add()
124 if (ret) { in sdw_bus_master_add()
125 dev_err(bus->dev, "Finding slaves failed:%d\n", ret); in sdw_bus_master_add()
126 return ret; in sdw_bus_master_add()
210 int ret = 0, i; in do_transfer() local
214 ret = find_response_code(resp); in do_transfer()
217 if (ret == 0 || ret == -ENODATA) in do_transfer()
218 return ret; in do_transfer()
221 return ret; in do_transfer()
230 int ret = 0, i; in do_transfer_defer() local
238 ret = find_response_code(resp); in do_transfer_defer()
240 if (ret == 0 || ret == -ENODATA) in do_transfer_defer()
241 return ret; in do_transfer_defer()
244 return ret; in do_transfer_defer()
251 int ret = 0, i; in sdw_reset_page() local
255 ret = find_response_code(resp); in sdw_reset_page()
257 if (ret == 0 || ret == -ENODATA) in sdw_reset_page()
258 return ret; in sdw_reset_page()
261 return ret; in sdw_reset_page()
266 int ret; in sdw_transfer_unlocked() local
268 ret = do_transfer(bus, msg); in sdw_transfer_unlocked()
269 if (ret != 0 && ret != -ENODATA) in sdw_transfer_unlocked()
271 msg->dev_num, ret); in sdw_transfer_unlocked()
276 return ret; in sdw_transfer_unlocked()
286 int ret; in sdw_transfer() local
290 ret = sdw_transfer_unlocked(bus, msg); in sdw_transfer()
294 return ret; in sdw_transfer()
308 int ret; in sdw_transfer_defer() local
313 ret = do_transfer_defer(bus, msg, defer); in sdw_transfer_defer()
314 if (ret != 0 && ret != -ENODATA) in sdw_transfer_defer()
316 msg->dev_num, ret); in sdw_transfer_defer()
321 return ret; in sdw_transfer_defer()
384 int ret; in sdw_nread_no_pm() local
386 ret = sdw_fill_msg(&msg, slave, addr, count, in sdw_nread_no_pm()
388 if (ret < 0) in sdw_nread_no_pm()
389 return ret; in sdw_nread_no_pm()
398 int ret; in sdw_nwrite_no_pm() local
400 ret = sdw_fill_msg(&msg, slave, addr, count, in sdw_nwrite_no_pm()
402 if (ret < 0) in sdw_nwrite_no_pm()
403 return ret; in sdw_nwrite_no_pm()
419 int ret; in sdw_bread_no_pm() local
421 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm()
423 if (ret) in sdw_bread_no_pm()
424 return ret; in sdw_bread_no_pm()
426 ret = sdw_transfer(bus, &msg); in sdw_bread_no_pm()
427 if (ret < 0) in sdw_bread_no_pm()
428 return ret; in sdw_bread_no_pm()
437 int ret; in sdw_bwrite_no_pm() local
439 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm()
441 if (ret) in sdw_bwrite_no_pm()
442 return ret; in sdw_bwrite_no_pm()
451 int ret; in sdw_bread_no_pm_unlocked() local
453 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm_unlocked()
455 if (ret) in sdw_bread_no_pm_unlocked()
456 return ret; in sdw_bread_no_pm_unlocked()
458 ret = sdw_transfer_unlocked(bus, &msg); in sdw_bread_no_pm_unlocked()
459 if (ret < 0) in sdw_bread_no_pm_unlocked()
460 return ret; in sdw_bread_no_pm_unlocked()
469 int ret; in sdw_bwrite_no_pm_unlocked() local
471 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm_unlocked()
473 if (ret) in sdw_bwrite_no_pm_unlocked()
474 return ret; in sdw_bwrite_no_pm_unlocked()
483 int ret; in sdw_read_no_pm() local
485 ret = sdw_nread_no_pm(slave, addr, 1, &buf); in sdw_read_no_pm()
486 if (ret < 0) in sdw_read_no_pm()
487 return ret; in sdw_read_no_pm()
514 int ret; in sdw_nread() local
516 ret = pm_runtime_get_sync(&slave->dev); in sdw_nread()
517 if (ret < 0 && ret != -EACCES) { in sdw_nread()
519 return ret; in sdw_nread()
522 ret = sdw_nread_no_pm(slave, addr, count, val); in sdw_nread()
527 return ret; in sdw_nread()
540 int ret; in sdw_nwrite() local
542 ret = pm_runtime_get_sync(&slave->dev); in sdw_nwrite()
543 if (ret < 0 && ret != -EACCES) { in sdw_nwrite()
545 return ret; in sdw_nwrite()
548 ret = sdw_nwrite_no_pm(slave, addr, count, val); in sdw_nwrite()
553 return ret; in sdw_nwrite()
565 int ret; in sdw_read() local
567 ret = sdw_nread(slave, addr, 1, &buf); in sdw_read()
568 if (ret < 0) in sdw_read()
569 return ret; in sdw_read()
639 int ret, dev_num; in sdw_assign_device_num() local
670 ret = sdw_write_no_pm(slave, SDW_SCP_DEVNUMBER, dev_num); in sdw_assign_device_num()
671 if (ret < 0) { in sdw_assign_device_num()
673 dev_num, ret); in sdw_assign_device_num()
674 return ret; in sdw_assign_device_num()
707 int count = 0, ret; in sdw_program_device_num() local
711 ret = sdw_fill_msg(&msg, NULL, SDW_SCP_DEVID_0, in sdw_program_device_num()
713 if (ret < 0) in sdw_program_device_num()
714 return ret; in sdw_program_device_num()
717 ret = sdw_transfer(bus, &msg); in sdw_program_device_num()
718 if (ret == -ENODATA) { /* end of device id reads */ in sdw_program_device_num()
720 ret = 0; in sdw_program_device_num()
723 if (ret < 0) { in sdw_program_device_num()
724 dev_err(bus->dev, "DEVID read fail:%d\n", ret); in sdw_program_device_num()
750 ret = sdw_assign_device_num(slave); in sdw_program_device_num()
751 if (ret) { in sdw_program_device_num()
754 ret); in sdw_program_device_num()
755 return ret; in sdw_program_device_num()
784 } while (ret == 0 && count < (SDW_MAX_DEVICES * 2)); in sdw_program_device_num()
786 return ret; in sdw_program_device_num()
842 int ret; in sdw_slave_clk_stop_callback() local
845 ret = slave->ops->clk_stop(slave, mode, type); in sdw_slave_clk_stop_callback()
846 if (ret < 0) { in sdw_slave_clk_stop_callback()
848 "Clk Stop type =%d failed: %d\n", type, ret); in sdw_slave_clk_stop_callback()
849 return ret; in sdw_slave_clk_stop_callback()
862 int ret; in sdw_slave_clk_stop_prepare() local
880 ret = sdw_write_no_pm(slave, SDW_SCP_SYSTEMCTRL, val); in sdw_slave_clk_stop_prepare()
882 if (ret != 0) in sdw_slave_clk_stop_prepare()
884 "Clock Stop prepare failed for slave: %d", ret); in sdw_slave_clk_stop_prepare()
886 return ret; in sdw_slave_clk_stop_prepare()
926 int ret = 0; in sdw_bus_prep_clk_stop() local
947 ret = sdw_slave_clk_stop_callback(slave, slave_mode, in sdw_bus_prep_clk_stop()
949 if (ret < 0) { in sdw_bus_prep_clk_stop()
951 "pre-prepare failed:%d", ret); in sdw_bus_prep_clk_stop()
952 return ret; in sdw_bus_prep_clk_stop()
955 ret = sdw_slave_clk_stop_prepare(slave, in sdw_bus_prep_clk_stop()
957 if (ret < 0) { in sdw_bus_prep_clk_stop()
959 "pre-prepare failed:%d", ret); in sdw_bus_prep_clk_stop()
960 return ret; in sdw_bus_prep_clk_stop()
968 ret = sdw_bus_wait_for_clk_prep_deprep(bus, in sdw_bus_prep_clk_stop()
970 if (ret < 0) in sdw_bus_prep_clk_stop()
971 return ret; in sdw_bus_prep_clk_stop()
976 return ret; in sdw_bus_prep_clk_stop()
990 ret = sdw_slave_clk_stop_callback(slave, in sdw_bus_prep_clk_stop()
994 if (ret < 0) { in sdw_bus_prep_clk_stop()
996 "post-prepare failed:%d", ret); in sdw_bus_prep_clk_stop()
1001 return ret; in sdw_bus_prep_clk_stop()
1015 int ret; in sdw_bus_clk_stop() local
1021 ret = sdw_bwrite_no_pm(bus, SDW_BROADCAST_DEV_NUM, in sdw_bus_clk_stop()
1023 if (ret < 0) { in sdw_bus_clk_stop()
1024 if (ret == -ENODATA) in sdw_bus_clk_stop()
1026 "ClockStopNow Broadcast msg ignored %d", ret); in sdw_bus_clk_stop()
1029 "ClockStopNow Broadcast msg failed %d", ret); in sdw_bus_clk_stop()
1030 return ret; in sdw_bus_clk_stop()
1052 int ret; in sdw_bus_exit_clk_stop() local
1077 ret = sdw_slave_clk_stop_callback(slave, mode, in sdw_bus_exit_clk_stop()
1079 if (ret < 0) in sdw_bus_exit_clk_stop()
1081 "clk stop deprep failed:%d", ret); in sdw_bus_exit_clk_stop()
1083 ret = sdw_slave_clk_stop_prepare(slave, mode, in sdw_bus_exit_clk_stop()
1086 if (ret < 0) in sdw_bus_exit_clk_stop()
1088 "clk stop deprep failed:%d", ret); in sdw_bus_exit_clk_stop()
1122 int ret; in sdw_configure_dpn_intr() local
1142 ret = sdw_update(slave, addr, (mask | SDW_DPN_INT_PORT_READY), val); in sdw_configure_dpn_intr()
1143 if (ret < 0) in sdw_configure_dpn_intr()
1147 return ret; in sdw_configure_dpn_intr()
1157 int ret; in sdw_slave_set_frequency() local
1227 ret = sdw_write_no_pm(slave, SDW_SCP_BUS_CLOCK_BASE, base); in sdw_slave_set_frequency()
1228 if (ret < 0) { in sdw_slave_set_frequency()
1230 "SDW_SCP_BUS_CLOCK_BASE write failed:%d\n", ret); in sdw_slave_set_frequency()
1231 return ret; in sdw_slave_set_frequency()
1235 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B0, scale_index); in sdw_slave_set_frequency()
1236 if (ret < 0) { in sdw_slave_set_frequency()
1238 "SDW_SCP_BUSCLOCK_SCALE_B0 write failed:%d\n", ret); in sdw_slave_set_frequency()
1239 return ret; in sdw_slave_set_frequency()
1241 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B1, scale_index); in sdw_slave_set_frequency()
1242 if (ret < 0) in sdw_slave_set_frequency()
1244 "SDW_SCP_BUSCLOCK_SCALE_B1 write failed:%d\n", ret); in sdw_slave_set_frequency()
1250 return ret; in sdw_slave_set_frequency()
1256 int ret; in sdw_initialize_slave() local
1259 ret = sdw_slave_set_frequency(slave); in sdw_initialize_slave()
1260 if (ret < 0) in sdw_initialize_slave()
1261 return ret; in sdw_initialize_slave()
1273 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, val, val); in sdw_initialize_slave()
1274 if (ret < 0) { in sdw_initialize_slave()
1276 "SDW_SCP_INTMASK1 write failed:%d\n", ret); in sdw_initialize_slave()
1277 return ret; in sdw_initialize_slave()
1288 ret = sdw_update_no_pm(slave, SDW_DP0_INTMASK, val, val); in sdw_initialize_slave()
1289 if (ret < 0) in sdw_initialize_slave()
1291 "SDW_DP0_INTMASK read failed:%d\n", ret); in sdw_initialize_slave()
1292 return ret; in sdw_initialize_slave()
1298 int status, status2, ret, count = 0; in sdw_handle_dp0_interrupt() local
1337 ret = sdw_write(slave, SDW_DP0_INT, clear); in sdw_handle_dp0_interrupt()
1338 if (ret < 0) { in sdw_handle_dp0_interrupt()
1340 "SDW_DP0_INT write failed:%d\n", ret); in sdw_handle_dp0_interrupt()
1341 return ret; in sdw_handle_dp0_interrupt()
1361 return ret; in sdw_handle_dp0_interrupt()
1368 int status, status2, ret, count = 0; in sdw_handle_port_interrupt() local
1407 ret = sdw_write(slave, addr, clear); in sdw_handle_port_interrupt()
1408 if (ret < 0) { in sdw_handle_port_interrupt()
1410 "SDW_DPN_INT write failed:%d\n", ret); in sdw_handle_port_interrupt()
1411 return ret; in sdw_handle_port_interrupt()
1431 return ret; in sdw_handle_port_interrupt()
1438 int port_num, stat, ret, count = 0; in sdw_handle_slave_alerts() local
1447 ret = pm_runtime_get_sync(&slave->dev); in sdw_handle_slave_alerts()
1448 if (ret < 0 && ret != -EACCES) { in sdw_handle_slave_alerts()
1449 dev_err(&slave->dev, "Failed to resume device: %d\n", ret); in sdw_handle_slave_alerts()
1451 return ret; in sdw_handle_slave_alerts()
1455 ret = sdw_read(slave, SDW_SCP_INT1); in sdw_handle_slave_alerts()
1456 if (ret < 0) { in sdw_handle_slave_alerts()
1458 "SDW_SCP_INT1 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1461 buf = ret; in sdw_handle_slave_alerts()
1463 ret = sdw_nread(slave, SDW_SCP_INTSTAT2, 2, buf2); in sdw_handle_slave_alerts()
1464 if (ret < 0) { in sdw_handle_slave_alerts()
1466 "SDW_SCP_INT2/3 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1551 ret = sdw_write(slave, SDW_SCP_INT1, clear); in sdw_handle_slave_alerts()
1552 if (ret < 0) { in sdw_handle_slave_alerts()
1554 "SDW_SCP_INT1 write failed:%d\n", ret); in sdw_handle_slave_alerts()
1565 ret = sdw_read(slave, SDW_SCP_INT1); in sdw_handle_slave_alerts()
1566 if (ret < 0) { in sdw_handle_slave_alerts()
1568 "SDW_SCP_INT1 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1571 _buf = ret; in sdw_handle_slave_alerts()
1573 ret = sdw_nread(slave, SDW_SCP_INTSTAT2, 2, _buf2); in sdw_handle_slave_alerts()
1574 if (ret < 0) { in sdw_handle_slave_alerts()
1576 "SDW_SCP_INT2/3 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1602 return ret; in sdw_handle_slave_alerts()
1644 int i, ret = 0; in sdw_handle_slave_status() local
1666 ret = sdw_program_device_num(bus); in sdw_handle_slave_status()
1667 if (ret) in sdw_handle_slave_status()
1668 dev_err(bus->dev, "Slave attach failed: %d\n", ret); in sdw_handle_slave_status()
1673 return ret; in sdw_handle_slave_status()
1700 ret = sdw_handle_slave_alerts(slave); in sdw_handle_slave_status()
1701 if (ret) in sdw_handle_slave_status()
1704 i, ret); in sdw_handle_slave_status()
1719 ret = sdw_initialize_slave(slave); in sdw_handle_slave_status()
1720 if (ret) in sdw_handle_slave_status()
1723 i, ret); in sdw_handle_slave_status()
1733 ret = sdw_update_slave_status(slave, status[i]); in sdw_handle_slave_status()
1734 if (ret) in sdw_handle_slave_status()
1736 "Update Slave status failed:%d\n", ret); in sdw_handle_slave_status()
1741 return ret; in sdw_handle_slave_status()