Lines Matching refs:db
2742 do_cea_modes(struct drm_connector *connector, const u8 *db, u8 len) in do_cea_modes() argument
2748 mode = drm_display_mode_from_vic_index(connector, db, len, i); in do_cea_modes()
2892 do_hdmi_vsdb_modes(struct drm_connector *connector, const u8 *db, u8 len, in do_hdmi_vsdb_modes() argument
2904 if (!(db[8] & (1 << 5))) in do_hdmi_vsdb_modes()
2908 if (db[8] & (1 << 7)) in do_hdmi_vsdb_modes()
2912 if (db[8] & (1 << 6)) in do_hdmi_vsdb_modes()
2922 if (db[8 + offset] & (1 << 7)) { in do_hdmi_vsdb_modes()
2926 multi_present = (db[8 + offset] & 0x60) >> 5; in do_hdmi_vsdb_modes()
2930 vic_len = db[8 + offset] >> 5; in do_hdmi_vsdb_modes()
2931 hdmi_3d_len = db[8 + offset] & 0x1f; in do_hdmi_vsdb_modes()
2936 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
2956 structure_all = (db[8 + offset] << 8) | db[9 + offset]; in do_hdmi_vsdb_modes()
2960 mask = (db[10 + offset] << 8) | db[11 + offset]; in do_hdmi_vsdb_modes()
2981 detail_present = ((db[8 + offset + i] & 0x0f) > 7); in do_hdmi_vsdb_modes()
2987 vic_index = db[8 + offset + i] >> 4; in do_hdmi_vsdb_modes()
2990 switch (db[8 + offset + i] & 0x0f) { in do_hdmi_vsdb_modes()
2999 if ((db[9 + offset + i] >> 4) == 1) in do_hdmi_vsdb_modes()
3026 cea_db_payload_len(const u8 *db) in cea_db_payload_len() argument
3028 return db[0] & 0x1f; in cea_db_payload_len()
3032 cea_db_tag(const u8 *db) in cea_db_tag() argument
3034 return db[0] >> 5; in cea_db_tag()
3056 static bool cea_db_is_hdmi_vsdb(const u8 *db) in cea_db_is_hdmi_vsdb() argument
3060 if (cea_db_tag(db) != VENDOR_BLOCK) in cea_db_is_hdmi_vsdb()
3063 if (cea_db_payload_len(db) < 5) in cea_db_is_hdmi_vsdb()
3066 hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16); in cea_db_is_hdmi_vsdb()
3078 const u8 *db, *hdmi = NULL, *video = NULL; in add_cea_modes() local
3089 db = &cea[i]; in add_cea_modes()
3090 dbl = cea_db_payload_len(db); in add_cea_modes()
3092 if (cea_db_tag(db) == VIDEO_BLOCK) { in add_cea_modes()
3093 video = db + 1; in add_cea_modes()
3097 else if (cea_db_is_hdmi_vsdb(db)) { in add_cea_modes()
3098 hdmi = db; in add_cea_modes()
3155 parse_hdmi_vsdb(struct drm_connector *connector, const u8 *db) in parse_hdmi_vsdb() argument
3157 u8 len = cea_db_payload_len(db); in parse_hdmi_vsdb()
3160 connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */ in parse_hdmi_vsdb()
3161 connector->dvi_dual = db[6] & 1; in parse_hdmi_vsdb()
3164 connector->max_tmds_clock = db[7] * 5; in parse_hdmi_vsdb()
3166 connector->latency_present[0] = db[8] >> 7; in parse_hdmi_vsdb()
3167 connector->latency_present[1] = (db[8] >> 6) & 1; in parse_hdmi_vsdb()
3170 connector->video_latency[0] = db[9]; in parse_hdmi_vsdb()
3172 connector->audio_latency[0] = db[10]; in parse_hdmi_vsdb()
3174 connector->video_latency[1] = db[11]; in parse_hdmi_vsdb()
3176 connector->audio_latency[1] = db[12]; in parse_hdmi_vsdb()
3214 u8 *db; in drm_edid_to_eld() local
3253 db = &cea[i]; in drm_edid_to_eld()
3254 dbl = cea_db_payload_len(db); in drm_edid_to_eld()
3256 switch (cea_db_tag(db)) { in drm_edid_to_eld()
3261 memcpy(eld + 20 + mnl, &db[1], dbl); in drm_edid_to_eld()
3266 eld[7] = db[1]; in drm_edid_to_eld()
3270 if (cea_db_is_hdmi_vsdb(db)) in drm_edid_to_eld()
3271 parse_hdmi_vsdb(connector, db); in drm_edid_to_eld()
3322 u8 *db = &cea[i]; in drm_edid_to_sad() local
3324 if (cea_db_tag(db) == AUDIO_BLOCK) { in drm_edid_to_sad()
3326 dbl = cea_db_payload_len(db); in drm_edid_to_sad()
3333 u8 *sad = &db[1 + j * 3]; in drm_edid_to_sad()
3383 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation() local
3385 if (cea_db_tag(db) == SPEAKER_BLOCK) { in drm_edid_to_speaker_allocation()
3386 dbl = cea_db_payload_len(db); in drm_edid_to_speaker_allocation()
3390 *sadb = kmemdup(&db[1], dbl, GFP_KERNEL); in drm_edid_to_speaker_allocation()