Lines Matching refs:ret

169 	int ret;
177 ret = regmap_raw_read(tps->regmap, reg, data, len + 1);
178 if (ret)
179 return ret;
244 int ret;
246 ret = tps6598x_block_read(tps, TPS_REG_RX_IDENTITY_SOP,
248 if (ret)
249 return ret;
277 int ret;
289 ret = tps6598x_read_partner_identity(tps);
290 if (ret)
291 return ret;
339 int ret;
341 ret = tps6598x_read32(tps, TPS_REG_CMD1, &val);
342 if (ret)
343 return ret;
348 ret = tps6598x_block_write(tps, TPS_REG_DATA1,
350 if (ret)
351 return ret;
354 ret = tps6598x_write_4cc(tps, TPS_REG_CMD1, cmd);
355 if (ret < 0)
356 return ret;
361 ret = tps6598x_read32(tps, TPS_REG_CMD1, &val);
362 if (ret)
363 return ret;
375 ret = tps6598x_block_read(tps, TPS_REG_DATA1,
377 if (ret)
378 return ret;
381 ret = tps6598x_block_read(tps, TPS_REG_DATA1, &val, sizeof(u8));
382 if (ret)
383 return ret;
411 int ret;
415 ret = tps6598x_exec_cmd(tps, cmd, 0, NULL, 0, NULL);
416 if (ret)
419 ret = tps6598x_read32(tps, TPS_REG_STATUS, &status);
420 if (ret)
424 ret = -EPROTO;
433 return ret;
441 int ret;
445 ret = tps6598x_exec_cmd(tps, cmd, 0, NULL, 0, NULL);
446 if (ret)
449 ret = tps6598x_read32(tps, TPS_REG_STATUS, &status);
450 if (ret)
454 ret = -EPROTO;
463 return ret;
473 int ret;
475 ret = tps6598x_read32(tps, TPS_REG_STATUS, status);
476 if (ret) {
490 int ret;
492 ret = tps6598x_read32(tps, TPS_REG_DATA_STATUS, &data_status);
493 if (ret < 0) {
494 dev_err(tps->dev, "failed to read data status: %d\n", ret);
505 int ret;
507 ret = tps6598x_read16(tps, TPS_REG_POWER_STATUS, &pwr_status);
508 if (ret < 0) {
509 dev_err(tps->dev, "failed to read power status: %d\n", ret);
522 int ret;
525 ret = tps6598x_connect(tps, status);
526 if (ret)
538 int ret;
542 ret = tps6598x_read64(tps, TPS_REG_INT_EVENT1, &event);
543 if (ret) {
590 int ret;
594 ret = tps6598x_block_read(tps, TPS_REG_INT_EVENT1, event, 11);
595 if (ret) {
643 int ret;
647 ret = tps6598x_read64(tps, TPS_REG_INT_EVENT1, &event1);
648 ret |= tps6598x_read64(tps, TPS_REG_INT_EVENT2, &event2);
649 if (ret) {
700 int ret;
702 ret = tps6598x_read32(tps, TPS_REG_MODE, (void *)mode);
703 if (ret)
704 return ret;
706 ret = match_string(modes, ARRAY_SIZE(modes), mode);
708 switch (ret) {
711 return ret;
714 return ret;
749 int ret = 0;
759 ret = tps6598x_psy_get_online(tps, val);
762 ret = -EINVAL;
766 return ret;
772 int ret;
774 ret = tps6598x_read8(tps, TPS_REG_SYSTEM_POWER_STATE, &state);
775 if (ret)
776 return ret;
781 ret = tps6598x_exec_cmd(tps, "SSPS", sizeof(u8), &target_state, 0, NULL);
782 if (ret)
783 return ret;
785 ret = tps6598x_read8(tps, TPS_REG_SYSTEM_POWER_STATE, &state);
786 if (ret)
787 return ret;
827 int ret;
831 ret = tps6598x_read32(tps, TPS_REG_SYSTEM_CONF, &conf);
832 if (ret)
833 return ret;
879 int ret;
881 ret = device_property_read_string(tps->dev, "firmware-name",
883 if (ret)
884 return ret;
886 ret = request_firmware(fw, firmware_name, tps->dev);
887 if (ret) {
889 return ret;
894 ret = -EINVAL;
897 return ret;
905 int ret;
919 ret = regmap_raw_write(tps->regmap, data[0], &data[1], len - 1);
924 return ret;
930 int ret;
933 ret = tps6598x_exec_cmd_tmo(tps, "PBMs", in_len, in_data,
935 if (ret)
936 return ret;
957 int ret;
959 ret = tps6598x_exec_cmd(tps, "PBMe", 0, NULL, 0, NULL);
960 if (ret)
961 return ret;
963 ret = tps6598x_check_mode(tps);
964 if (ret != TPS_MODE_PTCH)
967 return ret;
972 int ret;
983 ret = device_property_read_string(tps->dev, "firmware-name",
985 if (ret)
986 return ret;
988 ret = tps_request_firmware(tps, &fw);
989 if (ret)
990 return ret;
992 ret = of_property_match_string(np, "reg-names", "patch-address");
993 if (ret < 0) {
994 dev_err(tps->dev, "failed to get patch-address %d\n", ret);
998 ret = of_property_read_u32_index(np, "reg", ret, &addr);
999 if (ret)
1004 ret = -EINVAL;
1012 ret = tps25750_exec_pbms(tps, (u8 *)&bpms_data, sizeof(bpms_data));
1013 if (ret)
1016 ret = tps25750_write_firmware(tps, bpms_data.addr, fw->data, fw->size);
1017 if (ret) {
1034 return ret;
1039 int ret;
1047 ret = tps6598x_exec_cmd_tmo(tps, "PBMc", sizeof(dummy), dummy,
1049 if (ret)
1050 return ret;
1071 int ret;
1075 ret = tps6598x_block_read(tps, TPS_REG_BOOT_STATUS, &status, 5);
1076 if (ret)
1077 return ret;
1085 ret = tps25750_start_patch_burst_mode(tps);
1086 if (ret) {
1088 return ret;
1091 ret = tps25750_complete_patch_process(tps);
1092 if (ret)
1093 return ret;
1099 ret = tps6598x_check_mode(tps);
1100 if (ret < 0)
1101 return ret;
1106 } while (ret != TPS_MODE_APP);
1116 ret = tps6598x_exec_cmd(tps, "DBfg", 0, NULL, 0, NULL);
1117 if (ret) {
1118 dev_err(tps->dev, "failed to clear dead battery %d\n", ret);
1119 return ret;
1137 int ret;
1139 ret = device_property_read_string(tps->dev, "firmware-name",
1141 if (ret)
1142 return ret;
1144 ret = tps_request_firmware(tps, &fw);
1145 if (ret)
1146 return ret;
1148 ret = tps6598x_exec_cmd(tps, "PTCs", in_len, &in,
1150 if (ret || out[TPS_PTCS_STATUS] == TPS_PTCS_STATUS_FAIL) {
1151 if (!ret)
1152 ret = -EBUSY;
1153 dev_err(tps->dev, "Update start failed (%d)\n", ret);
1163 ret = tps6598x_exec_cmd(tps, "PTCd", in_len,
1166 if (ret || out[TPS_PTCD_TRANSFER_STATUS] ||
1168 if (!ret)
1169 ret = -EBUSY;
1170 dev_err(tps->dev, "Patch download failed (%d)\n", ret);
1177 ret = tps6598x_exec_cmd(tps, "PTCc", 0, NULL, TPS_PTCC_OUT_BYTES, out);
1178 if (ret || out[TPS_PTCC_DEV] || out[TPS_PTCC_APP]) {
1179 if (!ret)
1180 ret = -EBUSY;
1181 dev_err(tps->dev, "Update completion failed (%d)\n", ret);
1190 return ret;
1200 int ret;
1202 ret = tps->data->apply_patch(tps);
1203 if (ret)
1204 return ret;
1206 ret = tps6598x_write8(tps, TPS_REG_SLEEP_CONF,
1208 if (ret)
1211 __func__, ret);
1242 int ret;
1244 ret = tps6598x_read8(tps, TPS_REG_PD_STATUS, &pd_status);
1245 if (ret)
1246 return ret;
1248 ret = fwnode_property_read_string(fwnode, "data-role", &data_role);
1249 if (ret) {
1250 dev_err(tps->dev, "data-role not found: %d\n", ret);
1251 return ret;
1254 ret = typec_find_port_data_role(data_role);
1255 if (ret < 0) {
1257 return ret;
1260 typec_cap.data = ret;
1297 int ret;
1319 ret = tps6598x_read32(tps, TPS_REG_VID, &vid);
1320 if (ret < 0 || !vid)
1333 ret = cd321x_switch_power_state(tps, TPS_SYSTEM_POWER_STATE_S0);
1334 if (ret)
1335 return ret;
1357 ret = tps6598x_check_mode(tps);
1358 if (ret < 0)
1359 return ret;
1361 if (ret == TPS_MODE_PTCH) {
1362 ret = tps->data->init(tps);
1363 if (ret)
1364 return ret;
1367 ret = tps6598x_write64(tps, TPS_REG_INT_MASK1, mask1);
1368 if (ret)
1372 ret = -ENODEV;
1389 ret = PTR_ERR(tps->role_sw);
1393 ret = devm_tps6598_psy_register(tps);
1394 if (ret)
1397 ret = tps->data->register_port(tps, fwnode);
1398 if (ret)
1402 ret = tps6598x_read16(tps, TPS_REG_POWER_STATUS, &tps->pwr_status);
1403 if (ret < 0) {
1404 dev_err(tps->dev, "failed to read power status: %d\n", ret);
1407 ret = tps6598x_connect(tps, status);
1408 if (ret)
1413 ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
1424 if (ret)
1452 return ret;
1496 int ret;
1498 ret = tps6598x_check_mode(tps);
1499 if (ret < 0)
1500 return ret;
1502 if (ret == TPS_MODE_PTCH) {
1503 ret = tps->data->init(tps);
1504 if (ret)
1505 return ret;