Lines Matching defs:aux

87 	if (drm_dp_read_desc(&dp->aux, &dp->desc, drm_dp_is_branch(dp->dpcd))) {
130 ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon),
147 struct i2c_adapter *ddc = &intel_dp->aux.ddc;
149 if (drm_lspcon_get_mode(intel_dp->aux.drm_dev, ddc, &current_mode)) {
201 struct i2c_adapter *ddc = &intel_dp->aux.ddc;
203 err = drm_lspcon_get_mode(intel_dp->aux.drm_dev, ddc, &current_mode);
214 err = drm_lspcon_set_mode(intel_dp->aux.drm_dev, ddc, mode);
231 if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux, DP_DPCD_REV,
249 struct i2c_adapter *ddc = &intel_dp->aux.ddc;
260 adaptor_type = drm_dp_dual_mode_detect(intel_dp->aux.drm_dev, ddc);
312 static bool lspcon_parade_fw_ready(struct drm_dp_aux *aux)
323 ret = drm_dp_dpcd_read(aux, LSPCON_PARADE_AVI_IF_CTRL,
326 drm_err(aux->drm_dev, "Failed to read AVI IF control\n");
334 drm_err(aux->drm_dev, "Parade FW not ready to accept AVI IF\n");
338 static bool _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
348 if (!lspcon_parade_fw_ready(aux)) {
349 drm_dbg_kms(aux->drm_dev, "LSPCON FW not ready, block %d\n",
356 ret = drm_dp_dpcd_write(aux, reg, data, 8);
358 drm_err(aux->drm_dev, "Failed to write AVI IF block %d\n",
371 ret = drm_dp_dpcd_write(aux, reg, &avi_if_ctrl, 1);
373 drm_err(aux->drm_dev, "Failed to update (0x%x), block %d\n",
381 drm_dbg_kms(aux->drm_dev, "Wrote AVI IF blocks successfully\n");
385 static bool _lspcon_write_avi_infoframe_parade(struct drm_dp_aux *aux,
403 drm_err(aux->drm_dev, "Invalid length of infoframes\n");
409 if (!_lspcon_parade_write_infoframe_blocks(aux, avi_if)) {
410 drm_dbg_kms(aux->drm_dev, "Failed to write infoframe blocks\n");
417 static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
430 ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
437 drm_err(aux->drm_dev, "DPCD write failed at:0x%x\n", reg);
446 ret = drm_dp_dpcd_read(aux, reg, &val, 1);
448 drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
456 ret = drm_dp_dpcd_write(aux, reg, &val, 1);
458 drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
463 ret = drm_dp_dpcd_read(aux, reg, &val, 1);
465 drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
470 drm_dbg_kms(aux->drm_dev, "AVI IF handled by FW\n");
488 ret = _lspcon_write_avi_infoframe_mca(&intel_dp->aux,
491 ret = _lspcon_write_avi_infoframe_parade(&intel_dp->aux,
594 static bool _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
600 ret = drm_dp_dpcd_read(aux, reg, &val, 1);
602 drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
609 static bool _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
615 ret = drm_dp_dpcd_read(aux, reg, &val, 1);
617 drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
635 infoframes_enabled = _lspcon_read_avi_infoframe_enabled_mca(&intel_dp->aux);
637 infoframes_enabled = _lspcon_read_avi_infoframe_enabled_parade(&intel_dp->aux);
674 if (drm_dp_read_dpcd_caps(&intel_dp->aux, intel_dp->dpcd) != 0) {