Lines Matching refs:outp
274 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_bl_set()
293 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_bl_get()
326 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_hda_eld()
351 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_hda_hpd()
374 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_dp_audio_mute()
393 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_dp_audio()
473 struct nvkm_outp *outp = sor->asy.outp; in r535_sor_hdmi_scdc() local
474 struct nvkm_disp *disp = outp->disp; in r535_sor_hdmi_scdc()
482 ctrl->displayId = BIT(outp->index); in r535_sor_hdmi_scdc()
495 r535_sor_hdmi_ctrl_audio_mute(struct nvkm_outp *outp, bool mute) in r535_sor_hdmi_ctrl_audio_mute() argument
497 struct nvkm_disp *disp = outp->disp; in r535_sor_hdmi_ctrl_audio_mute()
505 ctrl->displayId = BIT(outp->index); in r535_sor_hdmi_ctrl_audio_mute()
511 r535_sor_hdmi_ctrl_audio(struct nvkm_outp *outp, bool enable) in r535_sor_hdmi_ctrl_audio() argument
513 struct nvkm_disp *disp = outp->disp; in r535_sor_hdmi_ctrl_audio()
521 ctrl->displayId = BIT(outp->index); in r535_sor_hdmi_ctrl_audio()
549 r535_sor_hdmi_ctrl_audio(sor->asy.outp, enable); in r535_sor_hdmi_audio()
550 r535_sor_hdmi_ctrl_audio_mute(sor->asy.outp, !enable); in r535_sor_hdmi_audio()
572 ctrl->displayId = BIT(sor->asy.outp->index); in r535_sor_hdmi_ctrl()
680 r535_outp_release(struct nvkm_outp *outp) in r535_outp_release() argument
682 outp->disp->rm.assigned_sors &= ~BIT(outp->ior->id); in r535_outp_release()
683 outp->ior->asy.outp = NULL; in r535_outp_release()
684 outp->ior = NULL; in r535_outp_release()
688 r535_outp_acquire(struct nvkm_outp *outp, bool hda) in r535_outp_acquire() argument
690 struct nvkm_disp *disp = outp->disp; in r535_outp_acquire()
701 ctrl->displayId = BIT(outp->index); in r535_outp_acquire()
713 if (ctrl->sorAssignListWithTag[or].displayMask & BIT(outp->index)) { in r535_outp_acquire()
728 nvkm_outp_acquire_ior(outp, NVKM_OUTP_USER, ior); in r535_outp_acquire()
758 r535_outp_inherit(struct nvkm_outp *outp) in r535_outp_inherit() argument
760 struct nvkm_disp *disp = outp->disp; in r535_outp_inherit()
770 if (displayid == BIT(outp->index)) { in r535_outp_inherit()
835 r535_outp_dfp_get_info(struct nvkm_outp *outp) in r535_outp_dfp_get_info() argument
838 struct nvkm_disp *disp = outp->disp; in r535_outp_dfp_get_info()
845 ctrl->displayId = BIT(outp->index); in r535_outp_dfp_get_info()
861 r535_outp_detect(struct nvkm_outp *outp) in r535_outp_detect() argument
864 struct nvkm_disp *disp = outp->disp; in r535_outp_detect()
873 ctrl->displayMask = BIT(outp->index); in r535_outp_detect()
881 if (ctrl->displayMask & BIT(outp->index)) { in r535_outp_detect()
882 ret = r535_outp_dfp_get_info(outp); in r535_outp_detect()
894 r535_dp_mst_id_put(struct nvkm_outp *outp, u32 id) in r535_dp_mst_id_put() argument
897 struct nvkm_disp *disp = outp->disp; in r535_dp_mst_id_put()
910 r535_dp_mst_id_get(struct nvkm_outp *outp, u32 *pid) in r535_dp_mst_id_get() argument
913 struct nvkm_disp *disp = outp->disp; in r535_dp_mst_id_get()
923 ctrl->displayId = BIT(outp->index); in r535_dp_mst_id_get()
936 r535_dp_drive(struct nvkm_outp *outp, u8 lanes, u8 pe[4], u8 vs[4]) in r535_dp_drive() argument
939 struct nvkm_disp *disp = outp->disp; in r535_dp_drive()
946 ctrl->displayId = BIT(outp->index); in r535_dp_drive()
956 r535_dp_train_target(struct nvkm_outp *outp, u8 target, bool mst, u8 link_nr, u8 link_bw) in r535_dp_train_target() argument
958 struct nvkm_disp *disp = outp->disp; in r535_dp_train_target()
973 if (outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP) in r535_dp_train_target()
977 (outp->dp.dpcd[DPCD_RC02] & 0x20) && in r535_dp_train_target()
978 !(outp->dp.dpcd[DPCD_RC03] & DPCD_RC03_TPS4_SUPPORTED)) in r535_dp_train_target()
989 ctrl->displayId = BIT(outp->index); in r535_dp_train_target()
1018 r535_dp_train(struct nvkm_outp *outp, bool retrain) in r535_dp_train() argument
1020 for (int target = outp->dp.lttprs; target >= 0; target--) { in r535_dp_train()
1021 int ret = r535_dp_train_target(outp, target, outp->dp.lt.mst, in r535_dp_train()
1022 outp->dp.lt.nr, in r535_dp_train()
1023 outp->dp.lt.bw); in r535_dp_train()
1032 r535_dp_rates(struct nvkm_outp *outp) in r535_dp_rates() argument
1035 struct nvkm_disp *disp = outp->disp; in r535_dp_rates()
1037 if (outp->conn->info.type != DCB_CONNECTOR_eDP || in r535_dp_rates()
1038 !outp->dp.rates || outp->dp.rate[0].dpcd < 0) in r535_dp_rates()
1041 if (WARN_ON(outp->dp.rates > ARRAY_SIZE(ctrl->linkRateTbl))) in r535_dp_rates()
1049 ctrl->displayId = BIT(outp->index); in r535_dp_rates()
1050 for (int i = 0; i < outp->dp.rates; i++) in r535_dp_rates()
1051 ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200; in r535_dp_rates()
1057 r535_dp_aux_xfer(struct nvkm_outp *outp, u8 type, u32 addr, u8 *data, u8 *psize) in r535_dp_aux_xfer() argument
1059 struct nvkm_disp *disp = outp->disp; in r535_dp_aux_xfer()
1071 ctrl->displayId = BIT(outp->index); in r535_dp_aux_xfer()
1105 r535_dp_aux_pwr(struct nvkm_outp *outp, bool pu) in r535_dp_aux_pwr() argument
1111 r535_dp_release(struct nvkm_outp *outp) in r535_dp_release() argument
1113 if (!outp->dp.lt.bw) { in r535_dp_release()
1114 if (!WARN_ON(!outp->dp.rates)) in r535_dp_release()
1115 outp->dp.lt.bw = outp->dp.rate[0].rate / 27000; in r535_dp_release()
1117 outp->dp.lt.bw = 0x06; in r535_dp_release()
1120 outp->dp.lt.nr = 0; in r535_dp_release()
1122 r535_dp_train_target(outp, 0, outp->dp.lt.mst, outp->dp.lt.nr, outp->dp.lt.bw); in r535_dp_release()
1123 r535_outp_release(outp); in r535_dp_release()
1127 r535_dp_acquire(struct nvkm_outp *outp, bool hda) in r535_dp_acquire() argument
1131 ret = r535_outp_acquire(outp, hda); in r535_dp_acquire()
1154 r535_tmds_edid_get(struct nvkm_outp *outp, u8 *data, u16 *psize) in r535_tmds_edid_get() argument
1157 struct nvkm_disp *disp = outp->disp; in r535_tmds_edid_get()
1166 ctrl->displayId = BIT(outp->index); in r535_tmds_edid_get()
1201 struct nvkm_outp *outp; in r535_outp_new() local
1277 ret = nvkm_outp_new_(&r535_tmds, disp, id, &dcbE, &outp); in r535_outp_new()
1324 ret = nvkm_outp_new_(&r535_dp, disp, id, &dcbE, &outp); in r535_outp_new()
1328 outp->dp.mst = mst; in r535_outp_new()
1329 outp->dp.increased_wm = wm; in r535_outp_new()
1333 outp->conn = conn; in r535_outp_new()
1334 list_add_tail(&outp->head, &disp->outps); in r535_outp_new()