Lines Matching refs:hpd
35 struct nvkm_connector *conn = container_of(notify, typeof(*conn), hpd); in nvkm_connector_hpd()
44 if (!gpio->get(gpio, 0, DCB_GPIO_UNUSED, conn->hpd.index)) in nvkm_connector_hpd()
50 nvkm_event_send(&disp->hpd, rep.mask, index, &rep, sizeof(rep)); in nvkm_connector_hpd()
58 nvkm_notify_put(&conn->hpd); in _nvkm_connector_fini()
68 nvkm_notify_get(&conn->hpd); in _nvkm_connector_init()
76 nvkm_notify_fini(&conn->hpd); in _nvkm_connector_dtor()
87 static const u8 hpd[] = { 0x07, 0x08, 0x51, 0x52, 0x5e, 0x5f, 0x60 }; in nvkm_connector_create_() local
112 info->type, info->location, info->hpd, info->dp, in nvkm_connector_create_()
115 if ((info->hpd = ffs(info->hpd))) { in nvkm_connector_create_()
116 if (--info->hpd >= ARRAY_SIZE(hpd)) { in nvkm_connector_create_()
117 ERR("hpd %02x unknown\n", info->hpd); in nvkm_connector_create_()
120 info->hpd = hpd[info->hpd]; in nvkm_connector_create_()
122 ret = gpio->find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); in nvkm_connector_create_()
124 ERR("func %02x lookup failed, %d\n", info->hpd, ret); in nvkm_connector_create_()
135 &conn->hpd); in nvkm_connector_create_()
137 ERR("func %02x failed, %d\n", info->hpd, ret); in nvkm_connector_create_()
139 DBG("func %02x (HPD)\n", info->hpd); in nvkm_connector_create_()