Lines Matching refs:ret
45 int ret;
52 ret = sdw_get_id(bus);
53 if (ret < 0) {
55 return ret;
58 ret = sdw_master_device_add(bus, parent, fwnode);
59 if (ret < 0) {
62 return ret;
95 ret = bus->ops->read_prop(bus);
96 if (ret < 0) {
98 "Bus read properties failed:%d\n", ret);
99 return ret;
132 ret = sdw_acpi_find_slaves(bus);
134 ret = sdw_of_find_slaves(bus);
136 ret = -ENOTSUPP; /* No ACPI/DT so error out */
138 if (ret < 0) {
139 dev_err(bus->dev, "Finding slaves failed:%d\n", ret);
140 return ret;
158 ret = sdw_irq_create(bus, fwnode);
159 if (ret)
160 return ret;
235 int ret = 0, i;
239 ret = find_response_code(resp);
242 if (ret == 0 || ret == -ENODATA)
243 return ret;
246 return ret;
255 int ret = 0, i;
263 ret = find_response_code(resp);
265 if (ret == 0 || ret == -ENODATA)
266 return ret;
269 return ret;
274 int ret;
276 ret = do_transfer(bus, msg);
277 if (ret != 0 && ret != -ENODATA)
279 msg->dev_num, ret,
283 return ret;
293 int ret;
297 ret = sdw_transfer_unlocked(bus, msg);
301 return ret;
345 int ret;
350 ret = do_transfer_defer(bus, msg);
351 if (ret != 0 && ret != -ENODATA)
353 msg->dev_num, ret);
355 return ret;
416 int ret;
422 ret = sdw_fill_msg(&msg, slave, addr, size, slave->dev_num, flags, val);
423 if (ret < 0)
424 return ret;
426 ret = sdw_transfer(slave->bus, &msg);
427 if (ret < 0 && !slave->is_mockup_device)
428 return ret;
487 int ret;
489 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
491 if (ret < 0)
492 return ret;
494 ret = sdw_transfer(bus, &msg);
495 if (ret < 0)
496 return ret;
505 int ret;
507 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
509 if (ret < 0)
510 return ret;
519 int ret;
521 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
523 if (ret < 0)
524 return ret;
526 ret = sdw_transfer_unlocked(bus, &msg);
527 if (ret < 0)
528 return ret;
537 int ret;
539 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
541 if (ret < 0)
542 return ret;
556 int ret;
558 ret = sdw_nread_no_pm(slave, addr, 1, &buf);
559 if (ret < 0)
560 return ret;
607 int ret;
609 ret = pm_runtime_get_sync(&slave->dev);
610 if (ret < 0 && ret != -EACCES) {
612 return ret;
615 ret = sdw_nread_no_pm(slave, addr, count, val);
620 return ret;
638 int ret;
640 ret = pm_runtime_get_sync(&slave->dev);
641 if (ret < 0 && ret != -EACCES) {
643 return ret;
646 ret = sdw_nwrite_no_pm(slave, addr, count, val);
651 return ret;
666 int ret;
668 ret = sdw_nread(slave, addr, 1, &buf);
669 if (ret < 0)
670 return ret;
752 int ret, dev_num;
783 ret = sdw_write_no_pm(slave, SDW_SCP_DEVNUMBER, dev_num);
784 if (ret < 0) {
786 dev_num, ret);
787 return ret;
823 int count = 0, ret;
829 ret = sdw_fill_msg(&msg, NULL, SDW_SCP_DEVID_0,
831 if (ret < 0)
832 return ret;
835 ret = sdw_transfer(bus, &msg);
836 if (ret == -ENODATA) { /* end of device id reads */
838 ret = 0;
841 if (ret < 0) {
842 dev_err(bus->dev, "DEVID read fail:%d\n", ret);
878 ret = sdw_assign_device_num(slave);
879 if (ret < 0) {
882 ret);
883 return ret;
914 } while (ret == 0 && count < (SDW_MAX_DEVICES * 2));
916 return ret;
954 int ret = 0;
963 ret = drv->ops->clk_stop(slave, mode, type);
968 return ret;
977 int ret;
990 ret = sdw_read_no_pm(slave, SDW_SCP_SYSTEMCTRL);
991 if (ret < 0) {
992 if (ret != -ENODATA)
993 dev_err(&slave->dev, "SDW_SCP_SYSTEMCTRL read failed:%d\n", ret);
994 return ret;
996 val = ret;
1000 ret = sdw_write_no_pm(slave, SDW_SCP_SYSTEMCTRL, val);
1002 if (ret < 0 && ret != -ENODATA)
1003 dev_err(&slave->dev, "SDW_SCP_SYSTEMCTRL write failed:%d\n", ret);
1005 return ret;
1049 int ret = 0;
1070 ret = sdw_slave_clk_stop_callback(slave,
1073 if (ret < 0 && ret != -ENODATA) {
1074 dev_err(&slave->dev, "clock stop pre-prepare cb failed:%d\n", ret);
1075 return ret;
1082 ret = sdw_slave_clk_stop_prepare(slave,
1085 if (ret < 0 && ret != -ENODATA) {
1086 dev_err(&slave->dev, "clock stop prepare failed:%d\n", ret);
1087 return ret;
1101 ret = sdw_bus_wait_for_clk_prep_deprep(bus,
1109 if (ret < 0)
1110 return ret;
1122 ret = sdw_slave_clk_stop_callback(slave,
1126 if (ret < 0 && ret != -ENODATA) {
1127 dev_err(&slave->dev, "clock stop post-prepare cb failed:%d\n", ret);
1128 return ret;
1146 int ret;
1152 ret = sdw_bwrite_no_pm(bus, SDW_BROADCAST_DEV_NUM,
1154 if (ret < 0) {
1155 if (ret != -ENODATA)
1156 dev_err(bus->dev, "ClockStopNow Broadcast msg failed %d\n", ret);
1157 return ret;
1178 int ret;
1196 ret = sdw_slave_clk_stop_callback(slave, SDW_CLK_STOP_MODE0,
1198 if (ret < 0)
1199 dev_warn(&slave->dev, "clock stop pre-deprepare cb failed:%d\n", ret);
1205 ret = sdw_slave_clk_stop_prepare(slave, SDW_CLK_STOP_MODE0,
1208 if (ret < 0)
1209 dev_warn(&slave->dev, "clock stop deprepare failed:%d\n", ret);
1222 ret = sdw_bus_wait_for_clk_prep_deprep(bus, SDW_BROADCAST_DEV_NUM);
1223 if (ret < 0)
1224 dev_warn(bus->dev, "clock stop deprepare wait failed:%d\n", ret);
1235 ret = sdw_slave_clk_stop_callback(slave, SDW_CLK_STOP_MODE0,
1237 if (ret < 0)
1238 dev_warn(&slave->dev, "clock stop post-deprepare cb failed:%d\n", ret);
1249 int ret;
1269 ret = sdw_update_no_pm(slave, addr, (mask | SDW_DPN_INT_PORT_READY), val);
1270 if (ret < 0)
1274 return ret;
1284 int ret;
1355 ret = sdw_write_no_pm(slave, SDW_SCP_BUS_CLOCK_BASE, base);
1356 if (ret < 0) {
1358 "SDW_SCP_BUS_CLOCK_BASE write failed:%d\n", ret);
1359 return ret;
1363 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B0, scale_index);
1364 if (ret < 0) {
1366 "SDW_SCP_BUSCLOCK_SCALE_B0 write failed:%d\n", ret);
1367 return ret;
1369 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B1, scale_index);
1370 if (ret < 0)
1372 "SDW_SCP_BUSCLOCK_SCALE_B1 write failed:%d\n", ret);
1378 return ret;
1385 int ret;
1388 ret = sdw_slave_set_frequency(slave);
1389 if (ret < 0)
1390 return ret;
1402 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, SDW_SCP_INT1_BUS_CLASH);
1403 if (ret < 0) {
1405 "SDW_SCP_INT1 (BUS_CLASH) write failed:%d\n", ret);
1406 return ret;
1421 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, SDW_SCP_INT1_PARITY);
1422 if (ret < 0) {
1424 "SDW_SCP_INT1 (PARITY) write failed:%d\n", ret);
1425 return ret;
1440 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, val, val);
1441 if (ret < 0) {
1443 "SDW_SCP_INTMASK1 write failed:%d\n", ret);
1444 return ret;
1455 ret = sdw_update_no_pm(slave, SDW_DP0_INTMASK, val, val);
1456 if (ret < 0)
1458 "SDW_DP0_INTMASK read failed:%d\n", ret);
1459 return ret;
1465 int status, status2, ret, count = 0;
1506 ret = sdw_write_no_pm(slave, SDW_DP0_INT, clear);
1507 if (ret < 0) {
1509 "SDW_DP0_INT write failed:%d\n", ret);
1510 return ret;
1531 return ret;
1538 int status, status2, ret, count = 0;
1579 ret = sdw_write_no_pm(slave, addr, clear);
1580 if (ret < 0) {
1582 "SDW_DPN_INT write failed:%d\n", ret);
1583 return ret;
1604 return ret;
1611 int port_num, stat, ret, count = 0;
1621 ret = pm_runtime_get_sync(&slave->dev);
1622 if (ret < 0 && ret != -EACCES) {
1623 dev_err(&slave->dev, "Failed to resume device: %d\n", ret);
1625 return ret;
1629 ret = sdw_read_no_pm(slave, SDW_SCP_INT1);
1630 if (ret < 0) {
1632 "SDW_SCP_INT1 read failed:%d\n", ret);
1635 buf = ret;
1637 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2);
1638 if (ret < 0) {
1640 "SDW_SCP_INT2/3 read failed:%d\n", ret);
1645 ret = sdw_read_no_pm(slave, SDW_DP0_INT);
1646 if (ret < 0) {
1648 "SDW_DP0_INT read failed:%d\n", ret);
1651 sdca_cascade = ret & SDW_DP0_SDCA_CASCADE;
1755 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, clear);
1756 if (ret < 0) {
1758 "SDW_SCP_INT1 write failed:%d\n", ret);
1769 ret = sdw_read_no_pm(slave, SDW_SCP_INT1);
1770 if (ret < 0) {
1772 "SDW_SCP_INT1 recheck read failed:%d\n", ret);
1775 buf = ret;
1777 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2);
1778 if (ret < 0) {
1780 "SDW_SCP_INT2/3 recheck read failed:%d\n", ret);
1785 ret = sdw_read_no_pm(slave, SDW_DP0_INT);
1786 if (ret < 0) {
1788 "SDW_DP0_INT recheck read failed:%d\n", ret);
1791 sdca_cascade = ret & SDW_DP0_SDCA_CASCADE;
1815 return ret;
1821 int ret = 0;
1830 ret = drv->ops->update_status(slave, status);
1835 return ret;
1849 int i, ret = 0;
1871 ret = sdw_update_slave_status(slave, status[i]);
1872 if (ret < 0)
1873 dev_warn(&slave->dev, "Update Slave status failed:%d\n", ret);
1925 ret = sdw_handle_slave_alerts(slave);
1926 if (ret < 0)
1929 i, ret);
1944 ret = sdw_initialize_slave(slave);
1945 if (ret < 0)
1948 i, ret);
1958 ret = sdw_update_slave_status(slave, status[i]);
1959 if (ret < 0)
1961 "Update Slave status failed:%d\n", ret);
1983 return ret;