Lines Matching refs:ret
359 int ret;
365 ret = regmap_write(ctx->regmap, IT66121_INPUT_MODE_REG, mode);
366 if (ret)
367 return ret;
383 int ret;
385 ret = regmap_write(ctx->regmap, IT66121_AFE_DRV_REG,
387 if (ret)
388 return ret;
391 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_REG,
395 if (ret)
396 return ret;
398 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
402 if (ret)
403 return ret;
406 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
408 if (ret)
409 return ret;
411 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_EC1_REG,
413 if (ret)
414 return ret;
417 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_REG,
421 if (ret)
422 return ret;
424 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
428 if (ret)
429 return ret;
432 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
435 if (ret)
436 return ret;
438 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_EC1_REG,
441 if (ret)
442 return ret;
447 ret = regmap_write_bits(ctx->regmap, IT66121_SW_RST_REG,
449 if (ret)
450 return ret;
453 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_REG,
456 if (ret)
457 return ret;
465 int ret, val;
470 ret = regmap_read_poll_timeout(ctx->regmap, IT66121_DDC_STATUS_REG, val,
473 if (ret)
474 return ret;
484 int ret;
487 ret = regmap_read(ctx->regmap, IT66121_SW_RST_REG, &swreset);
488 if (ret)
489 return ret;
491 ret = regmap_read(ctx->regmap, IT66121_HDCP_REG, &cpdesire);
492 if (ret)
493 return ret;
495 ret = regmap_write(ctx->regmap, IT66121_HDCP_REG,
497 if (ret)
498 return ret;
500 ret = regmap_write(ctx->regmap, IT66121_SW_RST_REG,
502 if (ret)
503 return ret;
505 ret = it66121_preamble_ddc(ctx);
506 if (ret)
507 return ret;
509 ret = regmap_write(ctx->regmap, IT66121_DDC_COMMAND_REG,
511 if (ret)
512 return ret;
523 int ret, cnt;
532 ret = regmap_write(ctx->regmap, IT66121_DDC_COMMAND_REG,
534 if (ret)
535 return ret;
537 ret = it66121_wait_ddc_ready(ctx);
538 if (ret)
539 return ret;
541 ret = regmap_write(ctx->regmap, IT66121_DDC_OFFSET_REG, offset);
542 if (ret)
543 return ret;
545 ret = regmap_write(ctx->regmap, IT66121_DDC_BYTE_REG, cnt);
546 if (ret)
547 return ret;
549 ret = regmap_write(ctx->regmap, IT66121_DDC_SEGMENT_REG, block);
550 if (ret)
551 return ret;
553 ret = regmap_write(ctx->regmap, IT66121_DDC_COMMAND_REG,
555 if (ret)
556 return ret;
561 ret = it66121_wait_ddc_ready(ctx);
562 if (ret) {
564 return ret;
567 ret = regmap_noinc_read(ctx->regmap, IT66121_DDC_RD_FIFO_REG,
569 if (ret)
570 return ret;
592 int ret;
597 ret = drm_bridge_attach(bridge->encoder, ctx->next_bridge, bridge, flags);
598 if (ret)
599 return ret;
602 ret = regmap_write_bits(ctx->regmap, IT66121_CLK_BANK_REG,
604 if (ret)
605 return ret;
608 ret = regmap_write_bits(ctx->regmap, IT66121_INT_REG,
610 if (ret)
611 return ret;
613 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_DRV_REG,
615 if (ret)
616 return ret;
618 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_REG,
620 if (ret)
621 return ret;
623 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
625 if (ret)
626 return ret;
628 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_DRV_REG,
630 if (ret)
631 return ret;
633 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_XP_REG,
635 if (ret)
636 return ret;
638 ret = regmap_write_bits(ctx->regmap, IT66121_AFE_IP_REG,
640 if (ret)
641 return ret;
643 ret = regmap_write_bits(ctx->regmap, IT66121_SW_RST_REG,
646 if (ret)
647 return ret;
657 int ret;
663 ret = regmap_write_bits(ctx->regmap, IT66121_AV_MUTE_REG, IT66121_AV_MUTE_ON, val);
664 if (ret)
665 return ret;
769 int ret;
775 ret = drm_hdmi_avi_infoframe_from_display_mode(&ctx->hdmi_avi_infoframe, ctx->connector,
777 if (ret) {
778 DRM_ERROR("Failed to setup AVI infoframe: %d\n", ret);
782 ret = hdmi_avi_infoframe_pack(&ctx->hdmi_avi_infoframe, buf, sizeof(buf));
783 if (ret < 0) {
784 DRM_ERROR("Failed to pack infoframe: %d\n", ret);
789 ret = regmap_bulk_write(ctx->regmap, IT66121_AVIINFO_DB1_REG,
792 if (ret)
859 int ret;
861 ret = regmap_write_bits(ctx->regmap, IT66121_INT_MASK1_REG, IT66121_INT_MASK1_HPD, 0);
862 if (ret)
869 int ret;
871 ret = regmap_write_bits(ctx->regmap, IT66121_INT_MASK1_REG,
873 if (ret)
882 int ret;
885 ret = it66121_preamble_ddc(ctx);
886 if (ret) {
891 ret = regmap_write(ctx->regmap, IT66121_DDC_HEADER_REG,
893 if (ret) {
926 int ret;
935 ret = regmap_read(ctx->regmap, IT66121_SYS_STATUS_REG, &val);
936 if (ret)
942 ret = regmap_read(ctx->regmap, IT66121_INT_STATUS1_REG, &val);
943 if (ret) {
944 dev_err(dev, "Cannot read STATUS1_REG %d\n", ret);
970 int ret;
972 ret = regmap_write(ctx->regmap, IT66121_AUD_CHST_MODE_REG, iec60958_chstat[0] & 0x7C);
973 if (ret)
974 return ret;
976 ret = regmap_write(ctx->regmap, IT66121_AUD_CHST_CAT_REG, iec60958_chstat[1]);
977 if (ret)
978 return ret;
980 ret = regmap_write(ctx->regmap, IT66121_AUD_CHST_SRCNUM_REG, iec60958_chstat[2] & 0x0F);
981 if (ret)
982 return ret;
984 ret = regmap_write(ctx->regmap, IT66121_AUD_CHST_CHTNUM_REG,
986 if (ret)
987 return ret;
989 ret = regmap_write(ctx->regmap, IT66121_AUD_CHST_CA_FS_REG, iec60958_chstat[3]);
990 if (ret)
991 return ret;
998 int ret;
1041 ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL0_REG, audio_enable & 0xF0);
1042 if (ret)
1043 return ret;
1045 ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL1_REG, audio_format);
1046 if (ret)
1047 return ret;
1049 ret = regmap_write(ctx->regmap, IT66121_AUD_FIFOMAP_REG, 0xE4);
1050 if (ret)
1051 return ret;
1053 ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL3_REG, 0x00);
1054 if (ret)
1055 return ret;
1057 ret = regmap_write(ctx->regmap, IT66121_AUD_SRCVALID_FLAT_REG, 0x00);
1058 if (ret)
1059 return ret;
1066 int ret;
1099 ret = regmap_write(ctx->regmap, IT66121_AUD_PKT_N0_REG, (u8)((n) & 0xFF));
1100 if (ret)
1101 return ret;
1103 ret = regmap_write(ctx->regmap, IT66121_AUD_PKT_N1_REG, (u8)((n >> 8) & 0xFF));
1104 if (ret)
1105 return ret;
1107 ret = regmap_write(ctx->regmap, IT66121_AUD_PKT_N2_REG, (u8)((n >> 16) & 0xF));
1108 if (ret)
1109 return ret;
1157 ret = regmap_write(ctx->regmap, 0xF8, 0xC3);
1158 if (ret)
1159 return ret;
1161 ret = regmap_write(ctx->regmap, 0xF8, 0xA5);
1162 if (ret)
1163 return ret;
1166 ret = regmap_write_bits(ctx->regmap, IT66121_PKT_CTS_CTRL_REG,
1170 ret = regmap_write_bits(ctx->regmap, IT66121_PKT_CTS_CTRL_REG,
1175 if (ret)
1176 return ret;
1183 int ret;
1186 ret = regmap_write_bits(ctx->regmap, IT66121_SW_RST_REG,
1189 if (ret)
1190 return ret;
1192 ret = regmap_write_bits(ctx->regmap, IT66121_AUD_CTRL0_REG,
1197 ret = regmap_write_bits(ctx->regmap, IT66121_AUD_CTRL0_REG,
1201 if (ret)
1202 return ret;
1204 ret = regmap_write_bits(ctx->regmap, IT66121_SW_RST_REG,
1209 return ret;
1214 int ret;
1217 ret = regmap_write(ctx->regmap, IT66121_AUD_SRCVALID_FLAT_REG, 0);
1218 if (ret)
1219 return ret;
1221 ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL0_REG, ctx->audio.ch_enable);
1223 ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL0_REG, ctx->audio.ch_enable & 0xF0);
1226 return ret;
1235 int ret;
1252 ret = -EINVAL;
1257 ret = regmap_write(ctx->regmap, IT66121_CLK_CTRL0_REG,
1261 if (ret)
1264 ret = regmap_write_bits(ctx->regmap, IT66121_AUD_CTRL0_REG,
1266 if (ret)
1300 ret = it661221_set_ncts(ctx, fs);
1301 if (ret) {
1302 dev_err(dev, "Failed to set N/CTS: %d\n", ret);
1307 ret = it661221_set_lpcm_audio(ctx, (channels + 1) / 2, sample_width);
1308 if (ret) {
1309 dev_err(dev, "Failed to set LPCM audio: %d\n", ret);
1357 ret = it661221_set_chstat(ctx, iec60958_chstat);
1358 if (ret) {
1359 dev_err(dev, "Failed to set channel status: %d\n", ret);
1364 ret = it661221_audio_ch_enable(ctx, true);
1365 if (ret) {
1366 dev_err(dev, "Failed to enable audio channel: %d\n", ret);
1370 ret = regmap_write_bits(ctx->regmap, IT66121_INT_MASK1_REG,
1373 if (ret)
1380 return ret;
1385 int ret;
1391 ret = it661221_audio_output_enable(ctx, true);
1392 if (ret)
1393 dev_err(dev, "Failed to enable audio output: %d\n", ret);
1397 return ret;
1402 int ret;
1408 ret = it661221_audio_output_enable(ctx, false);
1409 if (ret)
1410 dev_err(dev, "Failed to disable audio output: %d\n", ret);
1418 int ret;
1427 ret = regmap_write_bits(ctx->regmap, IT66121_AUD_SRCVALID_FLAT_REG,
1433 ret = regmap_write_bits(ctx->regmap, IT66121_AUD_SRCVALID_FLAT_REG,
1441 return ret;
1511 int ret;
1560 ret = devm_regulator_bulk_get_enable(dev, ARRAY_SIZE(it66121_supplies),
1562 if (ret) {
1564 return ret;
1592 ret = devm_request_threaded_irq(dev, client->irq, NULL, it66121_irq_threaded_handler,
1594 if (ret < 0) {
1595 dev_err(dev, "Failed to request irq %d:%d\n", client->irq, ret);
1596 return ret;