Lines Matching full:vic

154  * Index using the VIC.
962 * HDMI 1.4 4k modes. Index using the VIC.
1435 /* 0. vic:2 - 720x480@60Hz */
1440 /* 1. vic:3 - 720x480@60Hz */
1449 /* 2. vic:4 - 1280x720@60Hz */
1454 /* 3. vic:5 - 1920x1080i@60Hz */
1460 /* 4. vic:6 - 720(1440)x480i@60Hz */
1466 /* 5. vic:16 - 1920x1080@60Hz */
1471 /* 6. vic:17 - 720x576@50Hz */
1476 /* 7. vic:18 - 720x576@50Hz */
1481 /* 8. vic:19 - 1280x720@50Hz */
1486 /* 9. vic:20 - 1920x1080i@50Hz */
1492 /* 10. vic:21 - 720(1440)x576i@50Hz */
1498 /* 11. vic:31 - 1920x1080@50Hz */
1503 /* 12. vic:32 - 1920x1080@24Hz */
1508 /* 13. vic:33 - 1920x1080@25Hz */
1513 /* 14. vic:34 - 1920x1080@30Hz */
1518 /* 15. vic:39 - 1920x1080i@50Hz */
1524 /* 16. vic:60 - 1280x720@24Hz */
1529 /* 17. vic:61 - 1280x720@25Hz */
1534 /* 18. vic:62 - 1280x720@30Hz */
1539 /* 19. vic:93 - 3840x2160p@24Hz 16:9 */
1544 /* 20. vic:94 - 3840x2160p@25Hz 16:9 */
1549 /* 21. vic:95 - 3840x2160p@30Hz 16:9 */
1554 /* 22. vic:96 - 3840x2160p@50Hz 16:9 */
1559 /* 23. vic:97 - 3840x2160p@60Hz 16:9 */
1564 /* 24. vic:98 - 4096x2160p@24Hz 256:135 */
1569 /* 25. vic:99 - 4096x2160p@25Hz 256:135 */
1574 /* 26. vic:100 - 4096x2160p@30Hz 256:135 */
1579 /* 27. vic:101 - 4096x2160p@50Hz 256:135 */
1584 /* 28. vic:102 - 4096x2160p@60Hz 256:135 */
1589 /* 29. vic:118 - 3840x2160@120Hz 16:9 */
1594 /* 30. vic:196 - 7680x4320@30Hz 16:9 */
1599 /* 31. vic:198 - 7680x4320@50Hz 16:9 */
1604 /* 32. vic:199 - 7680x4320@60Hz 16:9 */
1681 static const struct drm_display_mode *cea_mode_for_vic(u8 vic) in cea_mode_for_vic() argument
1683 if (!vic) in cea_mode_for_vic()
1685 else if (vic >= 1 && vic < 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_mode_for_vic()
1686 return &edid_cea_modes_1[vic - 1]; in cea_mode_for_vic()
1687 else if (vic >= 193 && vic < 193 + ARRAY_SIZE(edid_cea_modes_193)) in cea_mode_for_vic()
1688 return &edid_cea_modes_193[vic - 193]; in cea_mode_for_vic()
1698 static u8 cea_next_vic(u8 vic) in cea_next_vic() argument
1700 if (++vic == 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_next_vic()
1701 vic = 193; in cea_next_vic()
1703 return vic; in cea_next_vic()
2637 static bool drm_valid_hdmi_vic(u8 vic) in drm_valid_hdmi_vic() argument
2639 return vic > 0 && vic < ARRAY_SIZE(edid_4k_modes); in drm_valid_hdmi_vic()
2652 static bool drm_valid_cea_vic(u8 vic) in drm_valid_cea_vic() argument
2654 return cea_mode_for_vic(vic) ? true : false; in drm_valid_cea_vic()
2659 /* 0-6 bit vic, 7th bit native mode indicator */ in svd_to_vic()
2671 u8 vic; in drm_display_mode_from_vic_index() local
2677 vic = svd_to_vic(video_db[video_index]); in drm_display_mode_from_vic_index()
2678 if (!drm_valid_cea_vic(vic)) in drm_display_mode_from_vic_index()
2685 *newmode = *cea_mode_for_vic(vic); in drm_display_mode_from_vic_index()
2714 u8 vic = svd_to_vic(svd); in drm_add_cmdb_modes() local
2716 if (!drm_valid_cea_vic(vic)) in drm_add_cmdb_modes()
2719 bitmap_set(hdmi->y420_cmdb_modes, vic, 1); in drm_add_cmdb_modes()
2770 u8 vic = svd_to_vic(svds[i]); in do_y420vdb_modes() local
2772 if (!drm_valid_cea_vic(vic)) in do_y420vdb_modes()
2775 bitmap_set(hdmi->y420_vdb_modes, vic, 1); in do_y420vdb_modes()
2776 drm_add_hdmi_modes(data, cea_mode_for_vic(vic)); in do_y420vdb_modes()
2887 static int add_hdmi_mode(struct hdmi_edid_data *data, u8 vic) in add_hdmi_mode() argument
2889 if (!drm_valid_hdmi_vic(vic)) { in add_hdmi_mode()
2890 debug("Unknown HDMI VIC: %d\n", vic); in add_hdmi_mode()
2894 drm_add_hdmi_modes(data, &edid_4k_modes[vic]); in add_hdmi_mode()
2951 u8 vic; in do_hdmi_vsdb_modes() local
2953 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
2954 modes += add_hdmi_mode(data, vic); in do_hdmi_vsdb_modes()
3277 /* All CEA modes other than VIC 1 use limited quantization range. */ in drm_default_rgb_quant_range()
3910 u8 vic; in drm_match_cea_mode_clock_tolerance() local
3915 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode_clock_tolerance()
3916 const struct drm_display_mode *cea_mode = cea_mode_for_vic(vic); in drm_match_cea_mode_clock_tolerance()
3928 return vic; in drm_match_cea_mode_clock_tolerance()
3947 u8 vic; in drm_match_hdmi_mode_clock_tolerance() local
3952 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode_clock_tolerance()
3953 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode_clock_tolerance()
3965 return vic; in drm_match_hdmi_mode_clock_tolerance()
3975 u8 vic; in fixup_detailed_cea_mode_clock() local
3982 vic = drm_match_cea_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
3983 if (drm_valid_cea_vic(vic)) { in fixup_detailed_cea_mode_clock()
3985 cea_mode = cea_mode_for_vic(vic); in fixup_detailed_cea_mode_clock()
3989 vic = drm_match_hdmi_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
3990 if (drm_valid_hdmi_vic(vic)) { in fixup_detailed_cea_mode_clock()
3992 cea_mode = &edid_4k_modes[vic]; in fixup_detailed_cea_mode_clock()
4009 debug("detailed mode matches %s VIC %d, adjusting clock %d -> %d\n", in fixup_detailed_cea_mode_clock()
4010 type, vic, mode->clock, clock); in fixup_detailed_cea_mode_clock()
4798 u8 vic; in drm_match_hdmi_mode() local
4803 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode()
4804 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode()
4814 return vic; in drm_match_hdmi_mode()
4838 u8 vic; in add_alternate_cea_modes() local
4842 vic = drm_match_cea_mode(mode); in add_alternate_cea_modes()
4844 if (drm_valid_cea_vic(vic)) { in add_alternate_cea_modes()
4845 cea_mode = cea_mode_for_vic(vic); in add_alternate_cea_modes()
4848 vic = drm_match_hdmi_mode(mode); in add_alternate_cea_modes()
4849 if (drm_valid_hdmi_vic(vic)) { in add_alternate_cea_modes()
4850 cea_mode = &edid_4k_modes[vic]; in add_alternate_cea_modes()
5572 u8 vic; in drm_match_cea_mode() local
5579 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode()
5580 const struct drm_display_mode *cea_mode = cea_mode_for_vic(vic); in drm_match_cea_mode()
5589 return vic; in drm_match_cea_mode()
5625 * HDMI 1.4 VIC range: 1 <= VIC <= 64 (CEA-861-D) but in drm_hdmi_avi_infoframe_from_display_mode()
5626 * HDMI 2.0 VIC range: 1 <= VIC <= 107 (CEA-861-F). So we in drm_hdmi_avi_infoframe_from_display_mode()
5634 * we should send its VIC in vendor infoframes, else send the in drm_hdmi_avi_infoframe_from_display_mode()
5635 * VIC in AVI infoframes. Lets check if this mode is present in in drm_hdmi_avi_infoframe_from_display_mode()
5768 u8 vic; in drm_hdmi_vendor_infoframe_from_display_mode() local
5773 vic = drm_match_hdmi_mode(mode); in drm_hdmi_vendor_infoframe_from_display_mode()
5777 if (!vic && !s3d_flags) in drm_hdmi_vendor_infoframe_from_display_mode()
5780 if (vic && s3d_flags) in drm_hdmi_vendor_infoframe_from_display_mode()
5787 if (vic) in drm_hdmi_vendor_infoframe_from_display_mode()
5788 frame->vic = vic; in drm_hdmi_vendor_infoframe_from_display_mode()
6195 if (frame->vic == 0 && frame->s3d_struct == HDMI_3D_STRUCTURE_INVALID) in hdmi_vendor_infoframe_pack()
6199 if (frame->vic != 0 && frame->s3d_struct != HDMI_3D_STRUCTURE_INVALID) in hdmi_vendor_infoframe_pack()
6225 if (frame->vic) { in hdmi_vendor_infoframe_pack()
6227 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack()
6604 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()