Lines Matching full:hpd
35 struct nvkm_conn *conn = container_of(notify, typeof(*conn), hpd); in nvkm_conn_hpd()
42 CONN_DBG(conn, "HPD: %d", line->mask); in nvkm_conn_hpd()
44 if (!nvkm_gpio_get(gpio, 0, DCB_GPIO_UNUSED, conn->hpd.index)) in nvkm_conn_hpd()
50 nvkm_event_send(&disp->hpd, rep.mask, index, &rep, sizeof(rep)); in nvkm_conn_hpd()
57 nvkm_notify_put(&conn->hpd); in nvkm_conn_fini()
63 nvkm_notify_get(&conn->hpd); in nvkm_conn_init()
71 nvkm_notify_fini(&conn->hpd); in nvkm_conn_del()
81 static const u8 hpd[] = { 0x07, 0x08, 0x51, 0x52, 0x5e, 0x5f, 0x60 }; in nvkm_conn_ctor() local
90 CONN_DBG(conn, "type %02x loc %d hpd %02x dp %x di %x sr %x lcdid %x", in nvkm_conn_ctor()
91 info->type, info->location, info->hpd, info->dp, in nvkm_conn_ctor()
94 if ((info->hpd = ffs(info->hpd))) { in nvkm_conn_ctor()
95 if (--info->hpd >= ARRAY_SIZE(hpd)) { in nvkm_conn_ctor()
96 CONN_ERR(conn, "hpd %02x unknown", info->hpd); in nvkm_conn_ctor()
99 info->hpd = hpd[info->hpd]; in nvkm_conn_ctor()
101 ret = nvkm_gpio_find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); in nvkm_conn_ctor()
104 info->hpd, ret); in nvkm_conn_ctor()
115 &conn->hpd); in nvkm_conn_ctor()
117 CONN_ERR(conn, "func %02x failed, %d", info->hpd, ret); in nvkm_conn_ctor()
119 CONN_DBG(conn, "func %02x (HPD)", info->hpd); in nvkm_conn_ctor()