Lines Matching refs:outp
1014 nv50_disp_super_iedt(struct nvkm_head *head, struct nvkm_outp *outp, in nv50_disp_super_iedt() argument
1019 const u8 l = ffs(outp->info.link); in nv50_disp_super_iedt()
1020 const u16 t = outp->info.hasht; in nv50_disp_super_iedt()
1021 const u16 m = (0x0100 << head->id) | (l << 6) | outp->info.or; in nv50_disp_super_iedt()
1024 OUTP_DBG(outp, "missing IEDT for %04x:%04x", t, m); in nv50_disp_super_iedt()
1034 struct nvkm_outp *outp = ior->asy.outp; in nv50_disp_super_ied_on() local
1040 if (!outp) { in nv50_disp_super_ied_on()
1046 data = nv50_disp_super_iedt(head, outp, &ver, &hdr, &cnt, &len, &iedt); in nv50_disp_super_ied_on()
1063 OUTP_DBG(outp, "missing IEDT RS for %02x:%02x", in nv50_disp_super_ied_on()
1071 OUTP_DBG(outp, "missing IEDT RSS %d for %02x:%02x %d khz", in nv50_disp_super_ied_on()
1077 init.outp = &outp->info; in nv50_disp_super_ied_on()
1087 struct nvkm_outp *outp = ior->arm.outp; in nv50_disp_super_ied_off() local
1092 if (!outp) { in nv50_disp_super_ied_off()
1097 data = nv50_disp_super_iedt(head, outp, &ver, &hdr, &cnt, &len, &iedt); in nv50_disp_super_ied_off()
1102 init.outp = &outp->info; in nv50_disp_super_ied_off()
1266 struct nvkm_outp *outp; in nv50_disp_super_2_2() local
1275 outp = ior->asy.outp; in nv50_disp_super_2_2()
1286 if (outp && ior->type == SOR && ior->asy.proto == LVDS) { in nv50_disp_super_2_2()
1287 head->asy.or.depth = outp->lvds.bpc8 ? 24 : 18; in nv50_disp_super_2_2()
1288 ior->asy.link = outp->lvds.dual ? 3 : 1; in nv50_disp_super_2_2()
1587 struct nvkm_outp *outp, *outt, *pair; in nv50_disp_oneinit() local
1655 outp = NULL; in nv50_disp_oneinit()
1661 ret = nvkm_outp_new(disp, i, &dcbE, &outp); in nv50_disp_oneinit()
1664 ret = nvkm_dp_new(disp, i, &dcbE, &outp); in nv50_disp_oneinit()
1678 if (outp) { in nv50_disp_oneinit()
1680 OUTP_ERR(outp, "ctor failed: %d", ret); in nv50_disp_oneinit()
1682 OUTP_DBG(outp, "not supported"); in nv50_disp_oneinit()
1683 nvkm_outp_del(&outp); in nv50_disp_oneinit()
1690 list_add_tail(&outp->head, &disp->outps); in nv50_disp_oneinit()
1694 list_for_each_entry_safe(outp, outt, &disp->outps, head) { in nv50_disp_oneinit()
1696 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, in nv50_disp_oneinit()
1706 int ccb_index = outp->info.i2c_index; in nv50_disp_oneinit()
1710 outp->conn = pair->conn; in nv50_disp_oneinit()
1717 if (outp->conn) in nv50_disp_oneinit()
1724 i = outp->info.connector; in nv50_disp_oneinit()
1729 if (conn->index == outp->info.connector) { in nv50_disp_oneinit()
1730 outp->conn = conn; in nv50_disp_oneinit()
1735 if (outp->conn) in nv50_disp_oneinit()
1739 ret = nvkm_conn_new(disp, i, &connE, &outp->conn); in nv50_disp_oneinit()
1741 nvkm_error(subdev, "failed to create outp %d conn: %d\n", outp->index, ret); in nv50_disp_oneinit()
1742 nvkm_conn_del(&outp->conn); in nv50_disp_oneinit()
1743 list_del(&outp->head); in nv50_disp_oneinit()
1744 nvkm_outp_del(&outp); in nv50_disp_oneinit()
1748 list_add_tail(&outp->conn->head, &disp->conns); in nv50_disp_oneinit()
1754 list_for_each_entry(outp, &disp->outps, head) { in nv50_disp_oneinit()
1755 if (outp->conn->info.type == DCB_CONNECTOR_LVDS || in nv50_disp_oneinit()
1756 outp->conn->info.type == DCB_CONNECTOR_eDP) { in nv50_disp_oneinit()
1757 ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1); in nv50_disp_oneinit()
1760 outp->identity = true; in nv50_disp_oneinit()