Lines Matching refs:db
2363 do_cea_modes (struct drm_connector *connector, u8 *db, u8 len)
2369 for (mode = db; mode < db + len; mode++) {
2387 cea_db_payload_len(const u8 *db)
2389 return db[0] & 0x1f;
2393 cea_db_tag(const u8 *db)
2395 return db[0] >> 5;
2424 u8 * db, dbl;
2434 db = &cea[i];
2435 dbl = cea_db_payload_len(db);
2437 if (cea_db_tag(db) == VIDEO_BLOCK)
2438 modes += do_cea_modes (connector, db+1, dbl);
2446 parse_hdmi_vsdb(struct drm_connector *connector, const u8 *db)
2448 u8 len = cea_db_payload_len(db);
2451 connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */
2452 connector->dvi_dual = db[6] & 1;
2455 connector->max_tmds_clock = db[7] * 5;
2457 connector->latency_present[0] = db[8] >> 7;
2458 connector->latency_present[1] = (db[8] >> 6) & 1;
2461 connector->video_latency[0] = db[9];
2463 connector->audio_latency[0] = db[10];
2465 connector->video_latency[1] = db[11];
2467 connector->audio_latency[1] = db[12];
2491 static bool cea_db_is_hdmi_vsdb(const u8 *db)
2495 if (cea_db_tag(db) != VENDOR_BLOCK)
2498 if (cea_db_payload_len(db) < 5)
2501 hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16);
2522 u8 *db;
2561 db = &cea[i];
2562 dbl = cea_db_payload_len(db);
2564 switch (cea_db_tag(db)) {
2569 (void) memcpy(eld + 20 + mnl, &db[1], dbl);
2574 eld[7] = db[1];
2578 if (cea_db_is_hdmi_vsdb(db))
2579 parse_hdmi_vsdb(connector, db);
2625 u8 *db = &cea[i];
2627 if (cea_db_tag(db) == AUDIO_BLOCK) {
2629 dbl = cea_db_payload_len(db);
2636 u8 *sad = &db[1 + j * 3];