Lines Matching refs:ret

84 	int ret = 0;  in fusb302_i2c_write()  local
86 ret = dm_i2c_write(chip->udev, address, &data, 1); in fusb302_i2c_write()
87 if (ret) in fusb302_i2c_write()
89 __func__, data, address, ret); in fusb302_i2c_write()
91 return ret; in fusb302_i2c_write()
97 int ret = 0; in fusb302_i2c_block_write() local
100 return ret; in fusb302_i2c_block_write()
102 ret = dm_i2c_write(chip->udev, address, data, length); in fusb302_i2c_block_write()
103 if (ret) in fusb302_i2c_block_write()
105 __func__, address, length, ret); in fusb302_i2c_block_write()
107 return ret; in fusb302_i2c_block_write()
113 int ret = 0; in fusb302_i2c_read() local
115 ret = dm_i2c_read(chip->udev, address, data, 1); in fusb302_i2c_read()
116 if (ret) in fusb302_i2c_read()
118 __func__, address, ret); in fusb302_i2c_read()
120 return ret; in fusb302_i2c_read()
126 int ret = 0; in fusb302_i2c_block_read() local
129 return ret; in fusb302_i2c_block_read()
131 ret = dm_i2c_read(chip->udev, address, data, length); in fusb302_i2c_block_read()
132 if (ret) in fusb302_i2c_block_read()
134 __func__, address, length, ret); in fusb302_i2c_block_read()
135 return ret; in fusb302_i2c_block_read()
141 int ret = 0; in fusb302_i2c_mask_write() local
144 ret = fusb302_i2c_read(chip, address, &data); in fusb302_i2c_mask_write()
145 if (ret) in fusb302_i2c_mask_write()
146 return ret; in fusb302_i2c_mask_write()
149 ret = fusb302_i2c_write(chip, address, data); in fusb302_i2c_mask_write()
150 if (ret) in fusb302_i2c_mask_write()
151 return ret; in fusb302_i2c_mask_write()
153 return ret; in fusb302_i2c_mask_write()
170 int ret = 0; in fusb302_sw_reset() local
172 ret = fusb302_i2c_write(chip, FUSB_REG_RESET, in fusb302_sw_reset()
174 if (ret) in fusb302_sw_reset()
175 printf("cannot sw reset the fusb302(%d)\n", ret); in fusb302_sw_reset()
179 return ret; in fusb302_sw_reset()
184 int ret = 0; in fusb302_enable_tx_auto_retries() local
186 ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL3, retry_count | in fusb302_enable_tx_auto_retries()
189 return ret; in fusb302_enable_tx_auto_retries()
197 int ret = 0; in fusb302_mask_interrupt() local
199 ret = fusb302_i2c_write(chip, FUSB_REG_MASK, 0xFF); in fusb302_mask_interrupt()
200 if (ret) in fusb302_mask_interrupt()
201 return ret; in fusb302_mask_interrupt()
202 ret = fusb302_i2c_write(chip, FUSB_REG_MASKA, 0xFF); in fusb302_mask_interrupt()
203 if (ret) in fusb302_mask_interrupt()
204 return ret; in fusb302_mask_interrupt()
205 ret = fusb302_i2c_write(chip, FUSB_REG_MASKB, 0xFF); in fusb302_mask_interrupt()
206 if (ret) in fusb302_mask_interrupt()
207 return ret; in fusb302_mask_interrupt()
208 ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL0, in fusb302_mask_interrupt()
210 return ret; in fusb302_mask_interrupt()
219 int ret = 0; in fusb302_init_interrupt() local
221 ret = fusb302_i2c_write(chip, FUSB_REG_MASK, in fusb302_init_interrupt()
223 if (ret) in fusb302_init_interrupt()
224 return ret; in fusb302_init_interrupt()
225 ret = fusb302_i2c_write(chip, FUSB_REG_MASKA, 0xFF); in fusb302_init_interrupt()
226 if (ret) in fusb302_init_interrupt()
227 return ret; in fusb302_init_interrupt()
228 ret = fusb302_i2c_write(chip, FUSB_REG_MASKB, 0xFF); in fusb302_init_interrupt()
229 if (ret) in fusb302_init_interrupt()
230 return ret; in fusb302_init_interrupt()
231 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL0, in fusb302_init_interrupt()
233 return ret; in fusb302_init_interrupt()
238 int ret = 0; in fusb302_set_power_mode() local
240 ret = fusb302_i2c_write(chip, FUSB_REG_POWER, power_mode); in fusb302_set_power_mode()
242 return ret; in fusb302_set_power_mode()
249 int ret = 0; in tcpm_init() local
252 ret = fusb302_sw_reset(chip); in tcpm_init()
253 if (ret) in tcpm_init()
254 return ret; in tcpm_init()
255 ret = fusb302_enable_tx_auto_retries(chip, FUSB_REG_CONTROL3_N_RETRIES_3); in tcpm_init()
256 if (ret) in tcpm_init()
257 return ret; in tcpm_init()
258 ret = fusb302_init_interrupt(chip); in tcpm_init()
259 if (ret) in tcpm_init()
260 return ret; in tcpm_init()
261 ret = fusb302_set_power_mode(chip, FUSB_REG_POWER_PWR_ALL); in tcpm_init()
262 if (ret) in tcpm_init()
263 return ret; in tcpm_init()
264 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &data); in tcpm_init()
265 if (ret) in tcpm_init()
266 return ret; in tcpm_init()
268 ret = fusb302_i2c_read(chip, FUSB_REG_DEVICE_ID, &data); in tcpm_init()
269 if (ret) in tcpm_init()
270 return ret; in tcpm_init()
273 return ret; in tcpm_init()
321 int ret = 0; in fusb302_set_src_current() local
326 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0, in fusb302_set_src_current()
331 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0, in fusb302_set_src_current()
336 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0, in fusb302_set_src_current()
344 return ret; in fusb302_set_src_current()
350 int ret = 0; in fusb302_set_toggling() local
353 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
355 if (ret) in fusb302_set_toggling()
356 return ret; in fusb302_set_toggling()
358 ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASK, in fusb302_set_toggling()
361 if (ret) in fusb302_set_toggling()
362 return ret; in fusb302_set_toggling()
368 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
373 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
378 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
383 ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
391 if (ret) in fusb302_set_toggling()
392 return ret; in fusb302_set_toggling()
396 ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASKA, in fusb302_set_toggling()
398 if (ret) in fusb302_set_toggling()
399 return ret; in fusb302_set_toggling()
406 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA, in fusb302_set_toggling()
408 if (ret) in fusb302_set_toggling()
409 return ret; in fusb302_set_toggling()
412 ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL2, in fusb302_set_toggling()
414 if (ret) in fusb302_set_toggling()
415 return ret; in fusb302_set_toggling()
422 return ret; in fusb302_set_toggling()
452 int ret = 0; in tcpm_set_cc() local
471 ret = -EINVAL; in tcpm_set_cc()
475 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF); in tcpm_set_cc()
476 if (ret) { in tcpm_set_cc()
477 printf("%s: cannot set toggling mode(%d)\n", __func__, ret); in tcpm_set_cc()
481 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0, in tcpm_set_cc()
483 if (ret) { in tcpm_set_cc()
484 printf("%s: cannot set pull-up/-down(%d)\n", __func__, ret); in tcpm_set_cc()
492 ret = fusb302_set_src_current(chip, cc_src_current[cc]); in tcpm_set_cc()
493 if (ret) { in tcpm_set_cc()
495 __func__, typec_cc_status_name[cc], ret); in tcpm_set_cc()
505 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda); in tcpm_set_cc()
506 if (ret) { in tcpm_set_cc()
508 __func__, ret); in tcpm_set_cc()
511 ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK, in tcpm_set_cc()
515 if (ret) { in tcpm_set_cc()
517 __func__, ret); in tcpm_set_cc()
523 ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK, in tcpm_set_cc()
527 if (ret) { in tcpm_set_cc()
529 __func__, ret); in tcpm_set_cc()
538 return ret; in tcpm_set_cc()
565 int ret = 0; in tcpm_set_vconn() local
579 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0, in tcpm_set_vconn()
581 if (ret) in tcpm_set_vconn()
585 return ret; in tcpm_set_vconn()
593 int ret = 0; in tcpm_set_vbus()
600 ret = regulator_enable(chip->vbus); in tcpm_set_vbus()
602 ret = regulator_disable(chip->vbus); in tcpm_set_vbus()
603 if (ret < 0) { in tcpm_set_vbus()
605 __func__, on ? "enable" : "disable", ret); in tcpm_set_vbus()
647 int ret = 0; in fusb302_pd_set_interrupts() local
655 ret = on ? in fusb302_pd_set_interrupts()
658 if (ret) in fusb302_pd_set_interrupts()
659 return ret; in fusb302_pd_set_interrupts()
660 ret = on ? in fusb302_pd_set_interrupts()
663 if (ret) in fusb302_pd_set_interrupts()
664 return ret; in fusb302_pd_set_interrupts()
665 ret = on ? in fusb302_pd_set_interrupts()
668 return ret; in fusb302_pd_set_interrupts()
675 int ret = 0; in tcpm_set_pd_rx() local
677 ret = fusb302_pd_rx_flush(chip); in tcpm_set_pd_rx()
678 if (ret) { in tcpm_set_pd_rx()
679 printf("%s: cannot flush pd rx buffer(%d)\n", __func__, ret); in tcpm_set_pd_rx()
682 ret = fusb302_pd_tx_flush(chip); in tcpm_set_pd_rx()
683 if (ret) { in tcpm_set_pd_rx()
684 printf("%s: cannot flush pd tx buffer(%d)\n", __func__, ret); in tcpm_set_pd_rx()
687 ret = fusb302_pd_set_auto_goodcrc(chip, on); in tcpm_set_pd_rx()
688 if (ret) { in tcpm_set_pd_rx()
690 __func__, on ? "on" : "off", ret); in tcpm_set_pd_rx()
693 ret = fusb302_pd_set_interrupts(chip, on); in tcpm_set_pd_rx()
694 if (ret) { in tcpm_set_pd_rx()
696 __func__, on ? "on" : "off", ret); in tcpm_set_pd_rx()
701 return ret; in tcpm_set_pd_rx()
719 int ret = 0; in tcpm_set_roles() local
728 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1, in tcpm_set_roles()
730 if (ret) { in tcpm_set_roles()
732 typec_role_name[pwr], typec_data_role_name[data], ret); in tcpm_set_roles()
739 return ret; in tcpm_set_roles()
749 int ret = 0; in tcpm_start_toggling() local
763 ret = fusb302_set_src_current(chip, cc_src_current[cc]); in tcpm_start_toggling()
764 if (ret) { in tcpm_start_toggling()
766 __func__, typec_cc_status_name[cc], ret); in tcpm_start_toggling()
769 ret = fusb302_set_toggling(chip, mode); in tcpm_start_toggling()
770 if (ret) { in tcpm_start_toggling()
771 printf("%s: unable to start drp toggling(%d)\n", __func__, ret); in tcpm_start_toggling()
777 return ret; in tcpm_start_toggling()
783 int ret = 0; in fusb302_pd_send_message() local
819 ret = fusb302_i2c_block_write(chip, FUSB_REG_FIFOS, pos, buf); in fusb302_pd_send_message()
820 if (ret) in fusb302_pd_send_message()
821 return ret; in fusb302_pd_send_message()
825 return ret; in fusb302_pd_send_message()
850 int ret = 0; in tcpm_pd_transmit() local
855 ret = fusb302_enable_tx_auto_retries(chip, negotiated_rev > PD_REV20 ? in tcpm_pd_transmit()
858 if (ret) in tcpm_pd_transmit()
860 __func__, ret); in tcpm_pd_transmit()
862 ret = fusb302_pd_send_message(chip, msg); in tcpm_pd_transmit()
863 if (ret) in tcpm_pd_transmit()
865 __func__, ret); in tcpm_pd_transmit()
868 ret = fusb302_pd_send_hardreset(chip); in tcpm_pd_transmit()
869 if (ret) in tcpm_pd_transmit()
871 __func__, ret); in tcpm_pd_transmit()
876 ret = -EINVAL; in tcpm_pd_transmit()
879 return ret; in tcpm_pd_transmit()
895 int ret = 0; in fusb302_bc_lvl_handler() local
904 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0); in fusb302_bc_lvl_handler()
905 if (ret) in fusb302_bc_lvl_handler()
949 int ret = 0; in fusb302_enter_low_power_mode() local
952 ret = fusb302_mask_interrupt(chip); in fusb302_enter_low_power_mode()
953 if (ret) in fusb302_enter_low_power_mode()
954 return ret; in fusb302_enter_low_power_mode()
992 int ret = 0; in fusb302_set_cc_polarity_and_pull() local
1017 ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data); in fusb302_set_cc_polarity_and_pull()
1018 if (ret) in fusb302_set_cc_polarity_and_pull()
1019 return ret; in fusb302_set_cc_polarity_and_pull()
1020 ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1, in fusb302_set_cc_polarity_and_pull()
1022 if (ret) in fusb302_set_cc_polarity_and_pull()
1023 return ret; in fusb302_set_cc_polarity_and_pull()
1026 return ret; in fusb302_set_cc_polarity_and_pull()
1032 int ret = 0; in fusb302_handle_togdone_snk() local
1041 ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, false, true); in fusb302_handle_togdone_snk()
1042 if (ret) { in fusb302_handle_togdone_snk()
1044 cc_polarity_name[cc_polarity], ret); in fusb302_handle_togdone_snk()
1045 return ret; in fusb302_handle_togdone_snk()
1048 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0); in fusb302_handle_togdone_snk()
1049 if (ret < 0) in fusb302_handle_togdone_snk()
1050 return ret; in fusb302_handle_togdone_snk()
1056 ret = fusb302_set_toggling(chip, chip->toggling_mode); in fusb302_handle_togdone_snk()
1057 return ret; in fusb302_handle_togdone_snk()
1070 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF); in fusb302_handle_togdone_snk()
1071 if (ret) { in fusb302_handle_togdone_snk()
1072 printf("cannot set toggling mode off, ret=%d\n", ret); in fusb302_handle_togdone_snk()
1073 return ret; in fusb302_handle_togdone_snk()
1076 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK, FUSB_REG_MASK_BC_LVL); in fusb302_handle_togdone_snk()
1077 if (ret) { in fusb302_handle_togdone_snk()
1078 printf("cannot unmask bc_lcl interrupt, ret=%d\n", ret); in fusb302_handle_togdone_snk()
1079 return ret; in fusb302_handle_togdone_snk()
1086 return ret; in fusb302_handle_togdone_snk()
1097 int ret; in fusb302_get_src_cc_status() local
1103 ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data); in fusb302_get_src_cc_status()
1104 if (ret < 0) in fusb302_get_src_cc_status()
1105 return ret; in fusb302_get_src_cc_status()
1111 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda); in fusb302_get_src_cc_status()
1112 if (ret) in fusb302_get_src_cc_status()
1113 return ret; in fusb302_get_src_cc_status()
1116 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0); in fusb302_get_src_cc_status()
1117 if (ret) in fusb302_get_src_cc_status()
1118 return ret; in fusb302_get_src_cc_status()
1127 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, ra_mda); in fusb302_get_src_cc_status()
1128 if (ret) in fusb302_get_src_cc_status()
1129 return ret; in fusb302_get_src_cc_status()
1132 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0); in fusb302_get_src_cc_status()
1133 if (ret) in fusb302_get_src_cc_status()
1134 return ret; in fusb302_get_src_cc_status()
1154 int ret = 0; in fusb302_handle_togdone_src() local
1166 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1); in fusb302_handle_togdone_src()
1168 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2); in fusb302_handle_togdone_src()
1169 if (ret) in fusb302_handle_togdone_src()
1170 return ret; in fusb302_handle_togdone_src()
1172 ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF); in fusb302_handle_togdone_src()
1173 if (ret) { in fusb302_handle_togdone_src()
1174 printf("cannot set toggling mode off, ret=%d\n", ret); in fusb302_handle_togdone_src()
1175 return ret; in fusb302_handle_togdone_src()
1179 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2); in fusb302_handle_togdone_src()
1181 ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1); in fusb302_handle_togdone_src()
1182 if (ret) in fusb302_handle_togdone_src()
1183 return ret; in fusb302_handle_togdone_src()
1199 ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, true, false); in fusb302_handle_togdone_src()
1200 if (ret < 0) { in fusb302_handle_togdone_src()
1202 cc_polarity_name[cc_polarity], ret); in fusb302_handle_togdone_src()
1203 return ret; in fusb302_handle_togdone_src()
1212 ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda); in fusb302_handle_togdone_src()
1213 if (ret) in fusb302_handle_togdone_src()
1214 return ret; in fusb302_handle_togdone_src()
1216 ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK, in fusb302_handle_togdone_src()
1218 if (ret) { in fusb302_handle_togdone_src()
1219 printf("cannot unmask comp_chng interrupt, ret=%d\n", ret); in fusb302_handle_togdone_src()
1220 return ret; in fusb302_handle_togdone_src()
1227 return ret; in fusb302_handle_togdone_src()
1232 int ret = 0; in fusb302_handle_togdone() local
1236 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS1A, &status1a); in fusb302_handle_togdone()
1237 if (ret < 0) in fusb302_handle_togdone()
1238 return ret; in fusb302_handle_togdone()
1258 return ret; in fusb302_handle_togdone()
1270 int ret = 0; in fusb302_pd_read_message() local
1276 ret = fusb302_i2c_read(chip, FUSB_REG_FIFOS, &token); in fusb302_pd_read_message()
1277 if (ret) in fusb302_pd_read_message()
1278 return ret; in fusb302_pd_read_message()
1279 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 2, in fusb302_pd_read_message()
1281 if (ret) in fusb302_pd_read_message()
1282 return ret; in fusb302_pd_read_message()
1290 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, len, in fusb302_pd_read_message()
1292 if (ret) in fusb302_pd_read_message()
1293 return ret; in fusb302_pd_read_message()
1296 ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 4, crc); in fusb302_pd_read_message()
1297 if (ret) in fusb302_pd_read_message()
1298 return ret; in fusb302_pd_read_message()
1317 return ret; in fusb302_pd_read_message()
1322 int ret = 0; in fusb302_interrupt_handle() local
1343 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPT, &interrupt); in fusb302_interrupt_handle()
1344 if (ret) in fusb302_interrupt_handle()
1346 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTA, &interrupta); in fusb302_interrupt_handle()
1347 if (ret) in fusb302_interrupt_handle()
1349 ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTB, &interruptb); in fusb302_interrupt_handle()
1350 if (ret) in fusb302_interrupt_handle()
1352 ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0); in fusb302_interrupt_handle()
1353 if (ret) in fusb302_interrupt_handle()
1369 ret = fusb302_handle_togdone(chip); in fusb302_interrupt_handle()
1370 if (ret) { in fusb302_interrupt_handle()
1371 printf("%s: handle togdone error(%d)\n", __func__, ret); in fusb302_interrupt_handle()
1410 ret = fusb302_pd_reset(chip); in fusb302_interrupt_handle()
1411 if (ret) { in fusb302_interrupt_handle()
1412 printf("cannot PD reset, ret=%d\n", ret); in fusb302_interrupt_handle()
1420 ret = fusb302_pd_read_message(chip, &pd_msg); in fusb302_interrupt_handle()
1421 if (ret) { in fusb302_interrupt_handle()
1422 printf("cannot read in PD message, ret=%d\n", ret); in fusb302_interrupt_handle()
1429 ret = fusb302_pd_reset(chip); in fusb302_interrupt_handle()
1430 if (ret) { in fusb302_interrupt_handle()
1431 printf("cannot PD reset, ret=%d\n", ret); in fusb302_interrupt_handle()
1439 ret = fusb302_pd_read_message(chip, &pd_msg); in fusb302_interrupt_handle()
1440 if (ret) { in fusb302_interrupt_handle()
1441 printf("cannot read in PD message, ret=%d\n", ret); in fusb302_interrupt_handle()
1450 int ret = 0; in fusb302_probe() local
1456 ret = regulator_get_by_platname("vbus5v0_typec", chip->vbus_regulator); in fusb302_probe()
1457 if (ret) { in fusb302_probe()
1458 printf("Can get the regulator: vbus5v0_typec (err=%d)\n", ret); in fusb302_probe()
1471 ret = gpio_request_by_name(dev, "int-n-gpios", 0, in fusb302_probe()
1473 if (ret) { in fusb302_probe()
1474 printf("%s: fail to get int GPIO: ret=%d\n", __func__, ret); in fusb302_probe()