Lines Matching refs:ret

238 	int ret = 0;
240 ret = i2c_smbus_write_byte_data(chip->i2c_client, address, data);
241 if (ret < 0)
242 fusb302_log(chip, "cannot write 0x%02x to 0x%02x, ret=%d",
243 data, address, ret);
245 return ret;
251 int ret = 0;
254 return ret;
256 ret = i2c_smbus_write_i2c_block_data(chip->i2c_client, address,
258 if (ret < 0)
259 fusb302_log(chip, "cannot block write 0x%02x, len=%d, ret=%d",
260 address, length, ret);
262 return ret;
268 int ret = 0;
270 ret = i2c_smbus_read_byte_data(chip->i2c_client, address);
271 *data = (u8)ret;
272 if (ret < 0)
273 fusb302_log(chip, "cannot read %02x, ret=%d", address, ret);
275 return ret;
281 int ret = 0;
284 return ret;
286 ret = i2c_smbus_read_i2c_block_data(chip->i2c_client, address,
288 if (ret < 0) {
289 fusb302_log(chip, "cannot block read 0x%02x, len=%d, ret=%d",
290 address, length, ret);
293 if (ret != length) {
295 ret, length, address);
296 ret = -EIO;
300 return ret;
306 int ret = 0;
309 ret = fusb302_i2c_read(chip, address, &data);
310 if (ret < 0)
311 return ret;
314 ret = fusb302_i2c_write(chip, address, data);
315 if (ret < 0)
316 return ret;
318 return ret;
335 int ret = 0;
337 ret = fusb302_i2c_write(chip, FUSB_REG_RESET,
339 if (ret < 0)
340 fusb302_log(chip, "cannot sw reset the chip, ret=%d", ret);
344 return ret;
349 int ret = 0;
351 ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL3, retry_count |
354 return ret;
363 int ret = 0;
365 ret = fusb302_i2c_write(chip, FUSB_REG_MASK,
367 if (ret < 0)
368 return ret;
369 ret = fusb302_i2c_write(chip, FUSB_REG_MASKA, 0xFF);
370 if (ret < 0)
371 return ret;
372 ret = fusb302_i2c_write(chip, FUSB_REG_MASKB, 0xFF);
373 if (ret < 0)
374 return ret;
375 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL0,
377 if (ret < 0)
378 return ret;
380 return ret;
385 int ret = 0;
387 ret = fusb302_i2c_write(chip, FUSB_REG_POWER, power_mode);
389 return ret;
396 int ret = 0;
399 ret = fusb302_sw_reset(chip);
400 if (ret < 0)
401 return ret;
402 ret = fusb302_enable_tx_auto_retries(chip, FUSB_REG_CONTROL3_N_RETRIES_3);
403 if (ret < 0)
404 return ret;
405 ret = fusb302_init_interrupt(chip);
406 if (ret < 0)
407 return ret;
408 ret = fusb302_set_power_mode(chip, FUSB_REG_POWER_PWR_ALL);
409 if (ret < 0)
410 return ret;
411 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &data);
412 if (ret < 0)
413 return ret;
415 ret = fusb302_i2c_read(chip, FUSB_REG_DEVICE_ID, &data);
416 if (ret < 0)
417 return ret;
420 return ret;
427 int ret = 0;
430 ret = chip->vbus_present ? 1 : 0;
433 return ret;
471 int ret = 0;
476 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
481 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
486 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
494 return ret;
500 int ret = 0;
503 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL2,
505 if (ret < 0)
506 return ret;
508 ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASK,
511 if (ret < 0)
512 return ret;
518 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
521 if (ret < 0)
522 return ret;
525 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
528 if (ret < 0)
529 return ret;
532 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
535 if (ret < 0)
536 return ret;
539 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
542 if (ret < 0)
543 return ret;
551 ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASKA,
553 if (ret < 0)
554 return ret;
560 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
562 if (ret < 0)
563 return ret;
566 ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL2,
568 if (ret < 0)
569 return ret;
576 return ret;
606 int ret = 0;
626 ret = -EINVAL;
632 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
633 if (ret < 0) {
634 fusb302_log(chip, "cannot set toggling mode, ret=%d", ret);
638 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0,
640 if (ret < 0) {
641 fusb302_log(chip, "cannot set pull-up/-down, ret = %d", ret);
649 ret = fusb302_set_src_current(chip, cc_src_current[cc]);
650 if (ret < 0) {
651 fusb302_log(chip, "cannot set src current %s, ret=%d",
652 typec_cc_status_name[cc], ret);
662 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
663 if (ret < 0) {
665 "cannot set SRC measure value, ret=%d",
666 ret);
669 ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
673 if (ret < 0) {
674 fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
675 ret);
682 ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
686 if (ret < 0) {
687 fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
688 ret);
700 return ret;
729 int ret = 0;
744 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0,
746 if (ret < 0)
753 return ret;
760 int ret = 0;
767 ret = regulator_enable(chip->vbus);
769 ret = regulator_disable(chip->vbus);
770 if (ret < 0) {
771 fusb302_log(chip, "cannot %s vbus regulator, ret=%d",
772 on ? "enable" : "disable", ret);
787 return ret;
813 int ret = 0;
821 ret = on ?
824 if (ret < 0)
825 return ret;
826 ret = on ?
829 if (ret < 0)
830 return ret;
831 ret = on ?
834 return ret;
841 int ret = 0;
844 ret = fusb302_pd_rx_flush(chip);
845 if (ret < 0) {
846 fusb302_log(chip, "cannot flush pd rx buffer, ret=%d", ret);
849 ret = fusb302_pd_tx_flush(chip);
850 if (ret < 0) {
851 fusb302_log(chip, "cannot flush pd tx buffer, ret=%d", ret);
854 ret = fusb302_pd_set_auto_goodcrc(chip, on);
855 if (ret < 0) {
856 fusb302_log(chip, "cannot turn %s auto GCRC, ret=%d",
857 on ? "on" : "off", ret);
860 ret = fusb302_pd_set_interrupts(chip, on);
861 if (ret < 0) {
862 fusb302_log(chip, "cannot turn %s pd interrupts, ret=%d",
863 on ? "on" : "off", ret);
870 return ret;
888 int ret = 0;
898 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1,
900 if (ret < 0) {
901 fusb302_log(chip, "unable to set pd header %s, %s, ret=%d",
903 ret);
911 return ret;
921 int ret = 0;
936 ret = fusb302_set_src_current(chip, cc_src_current[cc]);
937 if (ret < 0) {
938 fusb302_log(chip, "unable to set src current %s, ret=%d",
939 typec_cc_status_name[cc], ret);
942 ret = fusb302_set_toggling(chip, mode);
943 if (ret < 0) {
945 "unable to start drp toggling, ret=%d", ret);
952 return ret;
958 int ret = 0;
995 ret = fusb302_i2c_block_write(chip, FUSB_REG_FIFOS, pos, buf);
996 if (ret < 0)
997 return ret;
1001 return ret;
1026 int ret = 0;
1032 ret = fusb302_enable_tx_auto_retries(chip, negotiated_rev > PD_REV20 ?
1035 if (ret < 0)
1036 fusb302_log(chip, "Cannot update retry count ret=%d", ret);
1038 ret = fusb302_pd_send_message(chip, msg);
1039 if (ret < 0)
1041 "cannot send PD message, ret=%d", ret);
1044 ret = fusb302_pd_send_hardreset(chip);
1045 if (ret < 0)
1047 "cannot send hardreset, ret=%d", ret);
1052 ret = -EINVAL;
1056 return ret;
1074 int ret = 0;
1084 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
1085 if (ret < 0)
1143 int ret = 0;
1168 ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data);
1169 if (ret < 0)
1170 return ret;
1171 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1,
1173 if (ret < 0)
1174 return ret;
1177 return ret;
1183 int ret = 0;
1192 ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, false, true);
1193 if (ret < 0) {
1194 fusb302_log(chip, "cannot set cc polarity %s, ret=%d",
1195 cc_polarity_name[cc_polarity], ret);
1196 return ret;
1199 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
1200 if (ret < 0)
1201 return ret;
1207 ret = fusb302_set_toggling(chip, chip->toggling_mode);
1208 return ret;
1221 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
1222 if (ret < 0) {
1224 "cannot set toggling mode off, ret=%d", ret);
1225 return ret;
1228 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK, FUSB_REG_MASK_BC_LVL);
1229 if (ret < 0) {
1231 "cannot unmask bc_lcl interrupt, ret=%d", ret);
1232 return ret;
1239 return ret;
1250 int ret;
1256 ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data);
1257 if (ret < 0)
1258 return ret;
1264 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
1265 if (ret < 0)
1266 return ret;
1269 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
1270 if (ret < 0)
1271 return ret;
1280 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, ra_mda);
1281 if (ret < 0)
1282 return ret;
1285 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
1286 if (ret < 0)
1287 return ret;
1307 int ret = 0;
1319 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1);
1321 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2);
1322 if (ret < 0)
1323 return ret;
1325 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
1326 if (ret < 0) {
1327 fusb302_log(chip, "cannot set toggling mode off, ret=%d", ret);
1328 return ret;
1332 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2);
1334 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1);
1335 if (ret < 0)
1336 return ret;
1352 ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, true, false);
1353 if (ret < 0) {
1354 fusb302_log(chip, "cannot set cc polarity %s, ret=%d",
1355 cc_polarity_name[cc_polarity], ret);
1356 return ret;
1365 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
1366 if (ret < 0)
1367 return ret;
1369 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK,
1371 if (ret < 0) {
1373 "cannot unmask comp_chng interrupt, ret=%d", ret);
1374 return ret;
1381 return ret;
1386 int ret = 0;
1390 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS1A, &status1a);
1391 if (ret < 0)
1392 return ret;
1413 return ret;
1425 int ret = 0;
1431 ret = fusb302_i2c_read(chip, FUSB_REG_FIFOS, &token);
1432 if (ret < 0)
1433 return ret;
1434 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 2,
1436 if (ret < 0)
1437 return ret;
1445 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, len,
1447 if (ret < 0)
1448 return ret;
1451 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 4, crc);
1452 if (ret < 0)
1453 return ret;
1472 return ret;
1497 int ret = 0;
1515 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPT, &interrupt);
1516 if (ret < 0)
1518 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTA, &interrupta);
1519 if (ret < 0)
1521 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTB, &interruptb);
1522 if (ret < 0)
1524 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
1525 if (ret < 0)
1543 ret = fusb302_handle_togdone(chip);
1544 if (ret < 0) {
1546 "handle togdone error, ret=%d", ret);
1586 ret = fusb302_pd_reset(chip);
1587 if (ret < 0) {
1588 fusb302_log(chip, "cannot PD reset, ret=%d", ret);
1596 ret = fusb302_pd_read_message(chip, &pd_msg);
1597 if (ret < 0) {
1599 "cannot read in PD message, ret=%d", ret);
1606 ret = fusb302_pd_reset(chip);
1607 if (ret < 0) {
1608 fusb302_log(chip, "cannot PD reset, ret=%d", ret);
1616 ret = fusb302_pd_read_message(chip, &pd_msg);
1617 if (ret < 0) {
1619 "cannot read in PD message, ret=%d", ret);
1631 int ret = 0;
1638 ret = gpiod_to_irq(chip->gpio_int_n);
1639 if (ret < 0) {
1641 "cannot request IRQ for GPIO Int_N, ret=%d", ret);
1642 return ret;
1644 chip->gpio_int_n_irq = ret;
1686 int ret = 0;
1731 ret = init_gpio(chip);
1732 if (ret < 0)
1738 ret = PTR_ERR(chip->tcpc_dev.fwnode);
1745 ret = dev_err_probe(dev, PTR_ERR(chip->tcpm_port),
1750 ret = request_irq(chip->gpio_int_n_irq, fusb302_irq_intn,
1753 if (ret < 0) {
1754 dev_err(dev, "cannot request IRQ for GPIO Int_N, ret=%d", ret);
1760 return ret;
1769 return ret;