Lines Matching refs:db
3276 do_cea_modes(struct drm_connector *connector, const u8 *db, u8 len) in do_cea_modes() argument
3283 mode = drm_display_mode_from_vic_index(connector, db, len, i); in do_cea_modes()
3295 drm_add_cmdb_modes(connector, db[i]); in do_cea_modes()
3438 do_hdmi_vsdb_modes(struct drm_connector *connector, const u8 *db, u8 len, in do_hdmi_vsdb_modes() argument
3451 if (!(db[8] & (1 << 5))) in do_hdmi_vsdb_modes()
3455 if (db[8] & (1 << 7)) in do_hdmi_vsdb_modes()
3459 if (db[8] & (1 << 6)) in do_hdmi_vsdb_modes()
3469 if (db[8 + offset] & (1 << 7)) { in do_hdmi_vsdb_modes()
3473 multi_present = (db[8 + offset] & 0x60) >> 5; in do_hdmi_vsdb_modes()
3477 vic_len = db[8 + offset] >> 5; in do_hdmi_vsdb_modes()
3478 hdmi_3d_len = db[8 + offset] & 0x1f; in do_hdmi_vsdb_modes()
3483 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
3503 structure_all = (db[8 + offset] << 8) | db[9 + offset]; in do_hdmi_vsdb_modes()
3507 mask = (db[10 + offset] << 8) | db[11 + offset]; in do_hdmi_vsdb_modes()
3528 detail_present = ((db[8 + offset + i] & 0x0f) > 7); in do_hdmi_vsdb_modes()
3534 vic_index = db[8 + offset + i] >> 4; in do_hdmi_vsdb_modes()
3537 switch (db[8 + offset + i] & 0x0f) { in do_hdmi_vsdb_modes()
3546 if ((db[9 + offset + i] >> 4) == 1) in do_hdmi_vsdb_modes()
3575 cea_db_payload_len(const u8 *db) in cea_db_payload_len() argument
3577 return db[0] & 0x1f; in cea_db_payload_len()
3581 cea_db_extended_tag(const u8 *db) in cea_db_extended_tag() argument
3583 return db[1]; in cea_db_extended_tag()
3587 cea_db_tag(const u8 *db) in cea_db_tag() argument
3589 return db[0] >> 5; in cea_db_tag()
3611 static bool cea_db_is_hdmi_vsdb(const u8 *db) in cea_db_is_hdmi_vsdb() argument
3615 if (cea_db_tag(db) != VENDOR_BLOCK) in cea_db_is_hdmi_vsdb()
3618 if (cea_db_payload_len(db) < 5) in cea_db_is_hdmi_vsdb()
3621 hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16); in cea_db_is_hdmi_vsdb()
3626 static bool cea_db_is_hdmi_forum_vsdb(const u8 *db) in cea_db_is_hdmi_forum_vsdb() argument
3630 if (cea_db_tag(db) != VENDOR_BLOCK) in cea_db_is_hdmi_forum_vsdb()
3633 if (cea_db_payload_len(db) < 7) in cea_db_is_hdmi_forum_vsdb()
3636 oui = db[3] << 16 | db[2] << 8 | db[1]; in cea_db_is_hdmi_forum_vsdb()
3641 static bool cea_db_is_y420cmdb(const u8 *db) in cea_db_is_y420cmdb() argument
3643 if (cea_db_tag(db) != USE_EXTENDED_TAG) in cea_db_is_y420cmdb()
3646 if (!cea_db_payload_len(db)) in cea_db_is_y420cmdb()
3649 if (cea_db_extended_tag(db) != EXT_VIDEO_CAP_BLOCK_Y420CMDB) in cea_db_is_y420cmdb()
3655 static bool cea_db_is_y420vdb(const u8 *db) in cea_db_is_y420vdb() argument
3657 if (cea_db_tag(db) != USE_EXTENDED_TAG) in cea_db_is_y420vdb()
3660 if (!cea_db_payload_len(db)) in cea_db_is_y420vdb()
3663 if (cea_db_extended_tag(db) != EXT_VIDEO_DATA_BLOCK_420) in cea_db_is_y420vdb()
3673 const u8 *db) in drm_parse_y420cmdb_bitmap() argument
3677 u8 map_len = cea_db_payload_len(db) - 1; in drm_parse_y420cmdb_bitmap()
3704 map |= (u64)db[2 + count] << (8 * count); in drm_parse_y420cmdb_bitmap()
3716 const u8 *db, *hdmi = NULL, *video = NULL; in add_cea_modes() local
3727 db = &cea[i]; in add_cea_modes()
3728 dbl = cea_db_payload_len(db); in add_cea_modes()
3730 if (cea_db_tag(db) == VIDEO_BLOCK) { in add_cea_modes()
3731 video = db + 1; in add_cea_modes()
3734 } else if (cea_db_is_hdmi_vsdb(db)) { in add_cea_modes()
3735 hdmi = db; in add_cea_modes()
3737 } else if (cea_db_is_y420vdb(db)) { in add_cea_modes()
3738 const u8 *vdb420 = &db[2]; in add_cea_modes()
3803 drm_parse_hdmi_vsdb_audio(struct drm_connector *connector, const u8 *db) in drm_parse_hdmi_vsdb_audio() argument
3805 u8 len = cea_db_payload_len(db); in drm_parse_hdmi_vsdb_audio()
3807 if (len >= 6 && (db[6] & (1 << 7))) in drm_parse_hdmi_vsdb_audio()
3810 connector->latency_present[0] = db[8] >> 7; in drm_parse_hdmi_vsdb_audio()
3811 connector->latency_present[1] = (db[8] >> 6) & 1; in drm_parse_hdmi_vsdb_audio()
3814 connector->video_latency[0] = db[9]; in drm_parse_hdmi_vsdb_audio()
3816 connector->audio_latency[0] = db[10]; in drm_parse_hdmi_vsdb_audio()
3818 connector->video_latency[1] = db[11]; in drm_parse_hdmi_vsdb_audio()
3820 connector->audio_latency[1] = db[12]; in drm_parse_hdmi_vsdb_audio()
3904 u8 *db; in drm_edid_to_eld() local
3942 db = &cea[i]; in drm_edid_to_eld()
3943 dbl = cea_db_payload_len(db); in drm_edid_to_eld()
3945 switch (cea_db_tag(db)) { in drm_edid_to_eld()
3953 &db[1], sad_count * 3); in drm_edid_to_eld()
3959 eld[DRM_ELD_SPEAKER] = db[1]; in drm_edid_to_eld()
3963 if (cea_db_is_hdmi_vsdb(db)) in drm_edid_to_eld()
3964 drm_parse_hdmi_vsdb_audio(connector, db); in drm_edid_to_eld()
4020 u8 *db = &cea[i]; in drm_edid_to_sad() local
4022 if (cea_db_tag(db) == AUDIO_BLOCK) { in drm_edid_to_sad()
4024 dbl = cea_db_payload_len(db); in drm_edid_to_sad()
4031 u8 *sad = &db[1 + j * 3]; in drm_edid_to_sad()
4081 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation() local
4083 if (cea_db_tag(db) == SPEAKER_BLOCK) { in drm_edid_to_speaker_allocation()
4084 dbl = cea_db_payload_len(db); in drm_edid_to_speaker_allocation()
4088 *sadb = kmemdup(&db[1], dbl, GFP_KERNEL); in drm_edid_to_speaker_allocation()
4279 const u8 *db) in drm_parse_ycbcr420_deep_color_info() argument
4284 dc_mask = db[7] & DRM_EDID_YCBCR420_DC_MASK; in drm_parse_ycbcr420_deep_color_info()
4402 drm_parse_hdmi_vsdb_video(struct drm_connector *connector, const u8 *db) in drm_parse_hdmi_vsdb_video() argument
4405 u8 len = cea_db_payload_len(db); in drm_parse_hdmi_vsdb_video()
4408 info->dvi_dual = db[6] & 1; in drm_parse_hdmi_vsdb_video()
4410 info->max_tmds_clock = db[7] * 5000; in drm_parse_hdmi_vsdb_video()
4417 drm_parse_hdmi_deep_color_info(connector, db); in drm_parse_hdmi_vsdb_video()
4444 const u8 *db = &edid_ext[i]; in drm_parse_cea_ext() local
4446 if (cea_db_is_hdmi_vsdb(db)) in drm_parse_cea_ext()
4447 drm_parse_hdmi_vsdb_video(connector, db); in drm_parse_cea_ext()
4448 if (cea_db_is_hdmi_forum_vsdb(db)) in drm_parse_cea_ext()
4449 drm_parse_hdmi_forum_vsdb(connector, db); in drm_parse_cea_ext()
4450 if (cea_db_is_y420cmdb(db)) in drm_parse_cea_ext()
4451 drm_parse_y420cmdb_bitmap(connector, db); in drm_parse_cea_ext()