Lines Matching refs:db
2851 do_cea_modes(struct drm_connector *connector, const u8 *db, u8 len) in do_cea_modes() argument
2857 mode = drm_display_mode_from_vic_index(connector, db, len, i); in do_cea_modes()
3000 do_hdmi_vsdb_modes(struct drm_connector *connector, const u8 *db, u8 len, in do_hdmi_vsdb_modes() argument
3012 if (!(db[8] & (1 << 5))) in do_hdmi_vsdb_modes()
3016 if (db[8] & (1 << 7)) in do_hdmi_vsdb_modes()
3020 if (db[8] & (1 << 6)) in do_hdmi_vsdb_modes()
3030 if (db[8 + offset] & (1 << 7)) { in do_hdmi_vsdb_modes()
3034 multi_present = (db[8 + offset] & 0x60) >> 5; in do_hdmi_vsdb_modes()
3038 vic_len = db[8 + offset] >> 5; in do_hdmi_vsdb_modes()
3039 hdmi_3d_len = db[8 + offset] & 0x1f; in do_hdmi_vsdb_modes()
3044 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
3064 structure_all = (db[8 + offset] << 8) | db[9 + offset]; in do_hdmi_vsdb_modes()
3068 mask = (db[10 + offset] << 8) | db[11 + offset]; in do_hdmi_vsdb_modes()
3089 detail_present = ((db[8 + offset + i] & 0x0f) > 7); in do_hdmi_vsdb_modes()
3095 vic_index = db[8 + offset + i] >> 4; in do_hdmi_vsdb_modes()
3098 switch (db[8 + offset + i] & 0x0f) { in do_hdmi_vsdb_modes()
3107 if ((db[9 + offset + i] >> 4) == 1) in do_hdmi_vsdb_modes()
3134 cea_db_payload_len(const u8 *db) in cea_db_payload_len() argument
3136 return db[0] & 0x1f; in cea_db_payload_len()
3140 cea_db_tag(const u8 *db) in cea_db_tag() argument
3142 return db[0] >> 5; in cea_db_tag()
3164 static bool cea_db_is_hdmi_vsdb(const u8 *db) in cea_db_is_hdmi_vsdb() argument
3168 if (cea_db_tag(db) != VENDOR_BLOCK) in cea_db_is_hdmi_vsdb()
3171 if (cea_db_payload_len(db) < 5) in cea_db_is_hdmi_vsdb()
3174 hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16); in cea_db_is_hdmi_vsdb()
3186 const u8 *db, *hdmi = NULL, *video = NULL; in add_cea_modes() local
3197 db = &cea[i]; in add_cea_modes()
3198 dbl = cea_db_payload_len(db); in add_cea_modes()
3200 if (cea_db_tag(db) == VIDEO_BLOCK) { in add_cea_modes()
3201 video = db + 1; in add_cea_modes()
3205 else if (cea_db_is_hdmi_vsdb(db)) { in add_cea_modes()
3206 hdmi = db; in add_cea_modes()
3267 drm_parse_hdmi_vsdb_audio(struct drm_connector *connector, const u8 *db) in drm_parse_hdmi_vsdb_audio() argument
3269 u8 len = cea_db_payload_len(db); in drm_parse_hdmi_vsdb_audio()
3272 connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */ in drm_parse_hdmi_vsdb_audio()
3274 connector->latency_present[0] = db[8] >> 7; in drm_parse_hdmi_vsdb_audio()
3275 connector->latency_present[1] = (db[8] >> 6) & 1; in drm_parse_hdmi_vsdb_audio()
3278 connector->video_latency[0] = db[9]; in drm_parse_hdmi_vsdb_audio()
3280 connector->audio_latency[0] = db[10]; in drm_parse_hdmi_vsdb_audio()
3282 connector->video_latency[1] = db[11]; in drm_parse_hdmi_vsdb_audio()
3284 connector->audio_latency[1] = db[12]; in drm_parse_hdmi_vsdb_audio()
3356 u8 *db; in drm_edid_to_eld() local
3397 db = &cea[i]; in drm_edid_to_eld()
3398 dbl = cea_db_payload_len(db); in drm_edid_to_eld()
3400 switch (cea_db_tag(db)) { in drm_edid_to_eld()
3408 &db[1], sad_count * 3); in drm_edid_to_eld()
3414 eld[7] = db[1]; in drm_edid_to_eld()
3418 if (cea_db_is_hdmi_vsdb(db)) in drm_edid_to_eld()
3419 drm_parse_hdmi_vsdb_audio(connector, db); in drm_edid_to_eld()
3476 u8 *db = &cea[i]; in drm_edid_to_sad() local
3478 if (cea_db_tag(db) == AUDIO_BLOCK) { in drm_edid_to_sad()
3480 dbl = cea_db_payload_len(db); in drm_edid_to_sad()
3487 u8 *sad = &db[1 + j * 3]; in drm_edid_to_sad()
3537 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation() local
3539 if (cea_db_tag(db) == SPEAKER_BLOCK) { in drm_edid_to_speaker_allocation()
3540 dbl = cea_db_payload_len(db); in drm_edid_to_speaker_allocation()
3544 *sadb = kmemdup(&db[1], dbl, GFP_KERNEL); in drm_edid_to_speaker_allocation()
3807 drm_parse_hdmi_vsdb_video(struct drm_connector *connector, const u8 *db) in drm_parse_hdmi_vsdb_video() argument
3810 u8 len = cea_db_payload_len(db); in drm_parse_hdmi_vsdb_video()
3813 info->dvi_dual = db[6] & 1; in drm_parse_hdmi_vsdb_video()
3815 info->max_tmds_clock = db[7] * 5000; in drm_parse_hdmi_vsdb_video()
3822 drm_parse_hdmi_deep_color_info(connector, db); in drm_parse_hdmi_vsdb_video()
3849 const u8 *db = &edid_ext[i]; in drm_parse_cea_ext() local
3851 if (cea_db_is_hdmi_vsdb(db)) in drm_parse_cea_ext()
3852 drm_parse_hdmi_vsdb_video(connector, db); in drm_parse_cea_ext()