Searched refs:hpd (Results 1 - 65 of 65) sorted by relevance

/linux-4.1.27/drivers/staging/ozwpan/
H A Dozusbif.h13 void oz_usb_get(void *hpd);
14 void oz_usb_put(void *hpd);
18 int oz_usb_stream_create(void *hpd, u8 ep_num);
19 int oz_usb_stream_delete(void *hpd, u8 ep_num);
23 int oz_usb_control_req(void *hpd, u8 req_id, struct usb_ctrlrequest *setup,
25 int oz_usb_get_desc_req(void *hpd, u8 req_id, u8 req_type, u8 desc_type,
27 int oz_usb_send_isoc(void *hpd, u8 ep_num, struct urb *urb);
28 void oz_usb_request_heartbeat(void *hpd);
H A Dozhcd.h12 void oz_hcd_pd_reset(void *hpd, void *hport);
H A Dozusbsvc1.c56 int oz_usb_get_desc_req(void *hpd, u8 req_id, u8 req_type, u8 desc_type, oz_usb_get_desc_req() argument
59 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_get_desc_req()
93 static int oz_usb_set_config_req(void *hpd, u8 req_id, u8 index) oz_usb_set_config_req() argument
95 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_set_config_req()
116 static int oz_usb_set_interface_req(void *hpd, u8 req_id, u8 index, u8 alt) oz_usb_set_interface_req() argument
118 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_set_interface_req()
140 static int oz_usb_set_clear_feature_req(void *hpd, u8 req_id, u8 type, oz_usb_set_clear_feature_req() argument
143 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_set_clear_feature_req()
166 static int oz_usb_vendor_class_req(void *hpd, u8 req_id, u8 req_type, oz_usb_vendor_class_req() argument
169 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_vendor_class_req()
195 int oz_usb_control_req(void *hpd, u8 req_id, struct usb_ctrlrequest *setup, oz_usb_control_req() argument
206 rc = oz_usb_get_desc_req(hpd, req_id, oz_usb_control_req()
211 rc = oz_usb_set_config_req(hpd, req_id, (u8)wvalue); oz_usb_control_req()
217 rc = oz_usb_set_interface_req(hpd, req_id, oz_usb_control_req()
222 rc = oz_usb_set_clear_feature_req(hpd, req_id, oz_usb_control_req()
228 rc = oz_usb_set_clear_feature_req(hpd, req_id, oz_usb_control_req()
235 rc = oz_usb_vendor_class_req(hpd, req_id, setup->bRequestType, oz_usb_control_req()
245 int oz_usb_send_isoc(void *hpd, u8 ep_num, struct urb *urb) oz_usb_send_isoc() argument
247 struct oz_usb_ctx *usb_ctx = hpd; oz_usb_send_isoc()
H A Dozusbsvc.c160 void oz_usb_get(void *hpd) oz_usb_get() argument
162 struct oz_usb_ctx *usb_ctx = (struct oz_usb_ctx *)hpd; oz_usb_get()
172 void oz_usb_put(void *hpd) oz_usb_put() argument
174 struct oz_usb_ctx *usb_ctx = (struct oz_usb_ctx *)hpd; oz_usb_put()
211 int oz_usb_stream_create(void *hpd, u8 ep_num) oz_usb_stream_create() argument
213 struct oz_usb_ctx *usb_ctx = (struct oz_usb_ctx *)hpd; oz_usb_stream_create()
233 int oz_usb_stream_delete(void *hpd, u8 ep_num) oz_usb_stream_delete() argument
235 struct oz_usb_ctx *usb_ctx = (struct oz_usb_ctx *)hpd; oz_usb_stream_delete()
257 void oz_usb_request_heartbeat(void *hpd) oz_usb_request_heartbeat() argument
259 struct oz_usb_ctx *usb_ctx = (struct oz_usb_ctx *)hpd; oz_usb_request_heartbeat()
H A Dozhcd.c111 void *hpd; member in struct:oz_port
374 oz_usb_stream_delete(port->hpd, ep->ep_num); oz_ep_free()
482 if (port->hpd) { oz_enqueue_ep_urb()
569 static void oz_acquire_port(struct oz_port *port, void *hpd) oz_acquire_port() argument
576 oz_usb_get(hpd); oz_acquire_port()
577 port->hpd = hpd; oz_acquire_port()
616 struct oz_port *oz_hcd_pd_arrived(void *hpd) oz_hcd_pd_arrived() argument
642 oz_acquire_port(port, hpd); oz_hcd_pd_arrived()
679 void *hpd; oz_hcd_pd_departed() local
704 hpd = port->hpd; oz_hcd_pd_departed()
705 port->hpd = NULL; oz_hcd_pd_departed()
723 oz_usb_put(hpd); oz_hcd_pd_departed()
729 void oz_hcd_pd_reset(void *hpd, void *hport) oz_hcd_pd_reset() argument
779 else if (oz_usb_get_desc_req(port->hpd, req_id, oz_hcd_get_desc_cnf()
1079 oz_usb_send_isoc(port->hpd, urbl->ep_num, urb); oz_hcd_heartbeat()
1230 if (oz_usb_stream_create(port->hpd, ep_num)) oz_build_endpoints_for_interface()
1254 if (request_heartbeat && port->hpd) oz_build_endpoints_for_interface()
1255 oz_usb_request_heartbeat(port->hpd); oz_build_endpoints_for_interface()
1367 void *hpd; oz_claim_hpd() local
1371 hpd = port->hpd; oz_claim_hpd()
1372 if (hpd) oz_claim_hpd()
1373 oz_usb_get(hpd); oz_claim_hpd()
1375 return hpd; oz_claim_hpd()
1388 void *hpd; oz_process_ep0_urb() local
1424 hpd = oz_claim_hpd(port); oz_process_ep0_urb()
1425 if (hpd == NULL) { oz_process_ep0_urb()
1497 if (oz_usb_control_req(port->hpd, req_id, setup, oz_process_ep0_urb()
1516 oz_usb_put(hpd); oz_process_ep0_urb()
1522 oz_usb_request_heartbeat(port->hpd); oz_process_ep0_urb()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dconn.c35 struct nvkm_connector *conn = container_of(notify, typeof(*conn), hpd); nvkm_connector_hpd()
44 if (!gpio->get(gpio, 0, DCB_GPIO_UNUSED, conn->hpd.index)) nvkm_connector_hpd()
50 nvkm_event_send(&disp->hpd, rep.mask, index, &rep, sizeof(rep)); nvkm_connector_hpd()
58 nvkm_notify_put(&conn->hpd); _nvkm_connector_fini()
68 nvkm_notify_get(&conn->hpd); _nvkm_connector_init()
76 nvkm_notify_fini(&conn->hpd); _nvkm_connector_dtor()
87 static const u8 hpd[] = { 0x07, 0x08, 0x51, 0x52, 0x5e, 0x5f, 0x60 }; nvkm_connector_create_() local
111 DBG("type %02x loc %d hpd %02x dp %x di %x sr %x lcdid %x\n", nvkm_connector_create_()
112 info->type, info->location, info->hpd, info->dp, nvkm_connector_create_()
115 if ((info->hpd = ffs(info->hpd))) { nvkm_connector_create_()
116 if (--info->hpd >= ARRAY_SIZE(hpd)) { nvkm_connector_create_()
117 ERR("hpd %02x unknown\n", info->hpd); nvkm_connector_create_()
120 info->hpd = hpd[info->hpd]; nvkm_connector_create_()
122 ret = gpio->find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); nvkm_connector_create_()
124 ERR("func %02x lookup failed, %d\n", info->hpd, ret); nvkm_connector_create_()
135 &conn->hpd); nvkm_connector_create_()
137 ERR("func %02x failed, %d\n", info->hpd, ret); nvkm_connector_create_()
139 DBG("func %02x (HPD)\n", info->hpd); nvkm_connector_create_()
H A Dbase.c71 container_of(notify->event, typeof(*disp), hpd); nvkm_disp_hpd_ctor()
82 if (ret = -ENODEV, outp->conn->hpd.event) { nvkm_disp_hpd_ctor()
109 *event = &disp->hpd; nvkm_disp_ntfy()
174 nvkm_event_fini(&disp->hpd); _nvkm_disp_dtor()
196 u8 hpd = 0, ver, hdr; nvkm_disp_create_() local
228 hpd = max(hpd, (u8)(dcbE.connector + 1)); nvkm_disp_create_()
231 ret = nvkm_event_init(&nvkm_disp_hpd_func, 3, hpd, &disp->hpd); nvkm_disp_create_()
H A Dconn.h16 struct nvkm_notify hpd; member in struct:nvkm_connector
H A Doutpdp.c141 struct nvkm_connector *conn = container_of(notify, typeof(*conn), hpd); nvkm_output_dp_hpd()
158 nvkm_event_send(&disp->hpd, rep.mask, conn->index, nvkm_output_dp_hpd()
182 nvkm_event_send(&disp->hpd, rep.mask, index, &rep, sizeof(rep)); nvkm_output_dp_irq()
231 nvkm_notify_fini(&outp->base.conn->hpd); nvkm_output_dp_create_()
277 &outp->base.conn->hpd); nvkm_output_dp_create_()
279 ERR("error monitoring aux hpd events: %d\n", ret); nvkm_output_dp_create_()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dhugetlb.h15 static inline pte_t *hugepd_page(hugepd_t hpd) hugepd_page() argument
17 BUG_ON(!hugepd_ok(hpd)); hugepd_page()
22 return (pte_t *)(hpd.pd & ~HUGEPD_SHIFT_MASK); hugepd_page()
25 static inline unsigned int hugepd_mmu_psize(hugepd_t hpd) hugepd_mmu_psize() argument
27 return (hpd.pd & HUGEPD_SHIFT_MASK) >> 2; hugepd_mmu_psize()
30 static inline unsigned int hugepd_shift(hugepd_t hpd) hugepd_shift() argument
32 return mmu_psize_to_shift(hugepd_mmu_psize(hpd)); hugepd_shift()
37 static inline pte_t *hugepd_page(hugepd_t hpd) hugepd_page() argument
39 BUG_ON(!hugepd_ok(hpd)); hugepd_page()
40 return (pte_t *)((hpd.pd & ~HUGEPD_SHIFT_MASK) | PD_HUGE); hugepd_page()
43 static inline unsigned int hugepd_shift(hugepd_t hpd) hugepd_shift() argument
45 return hpd.pd & HUGEPD_SHIFT_MASK; hugepd_shift()
51 static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr, hugepte_offset() argument
61 pte_t *dir = hugepd_page(hpd); hugepte_offset()
63 idx = (addr & ((1UL << pdshift) - 1)) >> hugepd_shift(hpd); hugepte_offset()
196 static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr, hugepte_offset() argument
H A Dpage.h367 static inline int hugepd_ok(hugepd_t hpd) hugepd_ok() argument
373 return (((hpd.pd & 0x3) == 0x0) && ((hpd.pd & HUGEPD_SHIFT_MASK) != 0)); hugepd_ok()
376 static inline int hugepd_ok(hugepd_t hpd) hugepd_ok() argument
378 return (hpd.pd > 0); hugepd_ok()
382 #define is_hugepd(hpd) (hugepd_ok(hpd))
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Dradeon_combios.c633 i2c.hpd = RADEON_HPD_NONE; combios_setup_i2c_bus()
1456 struct radeon_hpd hpd; radeon_get_legacy_connector_info_from_table() local
1543 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1554 &hpd); radeon_get_legacy_connector_info_from_table()
1558 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1569 &hpd); radeon_get_legacy_connector_info_from_table()
1573 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1584 &hpd); radeon_get_legacy_connector_info_from_table()
1588 hpd.hpd = RADEON_HPD_1; radeon_get_legacy_connector_info_from_table()
1605 &hpd); radeon_get_legacy_connector_info_from_table()
1609 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1620 &hpd); radeon_get_legacy_connector_info_from_table()
1626 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1637 &hpd); radeon_get_legacy_connector_info_from_table()
1645 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1654 &hpd); radeon_get_legacy_connector_info_from_table()
1657 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1666 &hpd); radeon_get_legacy_connector_info_from_table()
1669 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1679 &hpd); radeon_get_legacy_connector_info_from_table()
1686 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1695 &hpd); radeon_get_legacy_connector_info_from_table()
1698 hpd.hpd = RADEON_HPD_2; /* ??? */ radeon_get_legacy_connector_info_from_table()
1715 &hpd); radeon_get_legacy_connector_info_from_table()
1718 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1728 &hpd); radeon_get_legacy_connector_info_from_table()
1735 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1744 &hpd); radeon_get_legacy_connector_info_from_table()
1747 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
1763 &hpd); radeon_get_legacy_connector_info_from_table()
1766 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1776 &hpd); radeon_get_legacy_connector_info_from_table()
1783 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1792 &hpd); radeon_get_legacy_connector_info_from_table()
1795 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1804 &hpd); radeon_get_legacy_connector_info_from_table()
1807 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1817 &hpd); radeon_get_legacy_connector_info_from_table()
1824 hpd.hpd = RADEON_HPD_2; /* ??? */ radeon_get_legacy_connector_info_from_table()
1841 &hpd); radeon_get_legacy_connector_info_from_table()
1844 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1854 &hpd); radeon_get_legacy_connector_info_from_table()
1861 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
1877 &hpd); radeon_get_legacy_connector_info_from_table()
1880 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1890 &hpd); radeon_get_legacy_connector_info_from_table()
1897 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
1906 &hpd); radeon_get_legacy_connector_info_from_table()
1909 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1918 &hpd); radeon_get_legacy_connector_info_from_table()
1921 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1931 &hpd); radeon_get_legacy_connector_info_from_table()
1938 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1947 &hpd); radeon_get_legacy_connector_info_from_table()
1950 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1959 &hpd); radeon_get_legacy_connector_info_from_table()
1962 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1972 &hpd); radeon_get_legacy_connector_info_from_table()
1979 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1988 &hpd); radeon_get_legacy_connector_info_from_table()
1990 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
1999 &hpd); radeon_get_legacy_connector_info_from_table()
2006 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
2022 &hpd); radeon_get_legacy_connector_info_from_table()
2025 hpd.hpd = RADEON_HPD_2; /* ??? */ radeon_get_legacy_connector_info_from_table()
2041 &hpd); radeon_get_legacy_connector_info_from_table()
2048 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
2064 &hpd); radeon_get_legacy_connector_info_from_table()
2067 hpd.hpd = RADEON_HPD_2; /* ??? */ radeon_get_legacy_connector_info_from_table()
2083 &hpd); radeon_get_legacy_connector_info_from_table()
2086 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2096 &hpd); radeon_get_legacy_connector_info_from_table()
2103 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2112 &hpd); radeon_get_legacy_connector_info_from_table()
2115 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
2131 &hpd); radeon_get_legacy_connector_info_from_table()
2134 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2144 &hpd); radeon_get_legacy_connector_info_from_table()
2147 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2157 &hpd); radeon_get_legacy_connector_info_from_table()
2164 hpd.hpd = RADEON_HPD_1; /* ??? */ radeon_get_legacy_connector_info_from_table()
2180 &hpd); radeon_get_legacy_connector_info_from_table()
2183 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2192 &hpd); radeon_get_legacy_connector_info_from_table()
2195 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_table()
2205 &hpd); radeon_get_legacy_connector_info_from_table()
2223 struct radeon_hpd *hpd) radeon_apply_legacy_quirks()
2313 struct radeon_hpd hpd; radeon_get_legacy_connector_info_from_bios() local
2338 hpd.hpd = RADEON_HPD_2; radeon_get_legacy_connector_info_from_bios()
2340 hpd.hpd = RADEON_HPD_1; radeon_get_legacy_connector_info_from_bios()
2343 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_bios()
2348 &ddc_i2c, &hpd)) radeon_get_legacy_connector_info_from_bios()
2366 &hpd); radeon_get_legacy_connector_info_from_bios()
2393 &hpd); radeon_get_legacy_connector_info_from_bios()
2448 &hpd); radeon_get_legacy_connector_info_from_bios()
2467 &hpd); radeon_get_legacy_connector_info_from_bios()
2483 &hpd); radeon_get_legacy_connector_info_from_bios()
2510 hpd.hpd = RADEON_HPD_1; radeon_get_legacy_connector_info_from_bios()
2518 &hpd); radeon_get_legacy_connector_info_from_bios()
2530 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_bios()
2537 &hpd); radeon_get_legacy_connector_info_from_bios()
2587 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_bios()
2594 &hpd); radeon_get_legacy_connector_info_from_bios()
2605 hpd.hpd = RADEON_HPD_NONE; radeon_get_legacy_connector_info_from_bios()
2618 &hpd); radeon_get_legacy_connector_info_from_bios()
2218 radeon_apply_legacy_quirks(struct drm_device *dev, int bios_index, enum radeon_combios_connector *legacy_connector, struct radeon_i2c_bus_rec *ddc_i2c, struct radeon_hpd *hpd) radeon_apply_legacy_quirks() argument
H A Dradeon_connectors.c65 /* bail if the connector does not have hpd pin, e.g., radeon_connector_hotplug()
68 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) radeon_connector_hotplug()
71 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); radeon_connector_hotplug()
95 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { radeon_connector_hotplug()
1198 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { radeon_check_hpd_status_unchanged()
1199 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) radeon_check_hpd_status_unchanged()
1294 /* hpd is our only option in this case */ radeon_dvi_detect()
1295 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { radeon_dvi_detect()
1706 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { radeon_dp_detect()
1840 struct radeon_hpd *hpd, radeon_add_atom_connector()
1909 radeon_connector->hpd = *hpd; radeon_add_atom_connector()
2041 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_atom_connector()
2067 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_atom_connector()
2264 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_atom_connector()
2291 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { radeon_add_atom_connector()
2317 struct radeon_hpd *hpd) radeon_add_legacy_connector()
2352 radeon_connector->hpd = *hpd; radeon_add_legacy_connector()
2368 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_legacy_connector()
2386 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_legacy_connector()
2432 radeon_connector->hpd.hpd = RADEON_HPD_NONE; radeon_add_legacy_connector()
2453 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { radeon_add_legacy_connector()
1833 radeon_add_atom_connector(struct drm_device *dev, uint32_t connector_id, uint32_t supported_device, int connector_type, struct radeon_i2c_bus_rec *i2c_bus, uint32_t igp_lane_info, uint16_t connector_object_id, struct radeon_hpd *hpd, struct radeon_router *router) radeon_add_atom_connector() argument
2311 radeon_add_legacy_connector(struct drm_device *dev, uint32_t connector_id, uint32_t supported_device, int connector_type, struct radeon_i2c_bus_rec *i2c_bus, uint16_t connector_object_id, struct radeon_hpd *hpd) radeon_add_legacy_connector() argument
H A Dradeon_irq_kms.c126 rdev->irq.hpd[i] = false; radeon_driver_irq_preinstall_kms()
174 rdev->irq.hpd[i] = false; radeon_driver_irq_uninstall_kms()
491 * @hpd_mask: mask of hpd pins you want to enable.
493 * Enables the hotplug detect interrupt for a specific hpd pin (all asics).
505 rdev->irq.hpd[i] |= !!(hpd_mask & (1 << i)); radeon_irq_kms_enable_hpd()
514 * @hpd_mask: mask of hpd pins you want to disable.
516 * Disables the hotplug detect interrupt for a specific hpd pin (all asics).
528 rdev->irq.hpd[i] &= !(hpd_mask & (1 << i)); radeon_irq_kms_disable_hpd()
H A Drs600.c345 /* hpd for digital panel detect/disconnect */ rs600_hpd_sense()
346 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) rs600_hpd_sense() argument
351 switch (hpd) { rs600_hpd_sense()
369 enum radeon_hpd_id hpd) rs600_hpd_set_polarity()
372 bool connected = rs600_hpd_sense(rdev, hpd); rs600_hpd_set_polarity()
374 switch (hpd) { rs600_hpd_set_polarity()
404 switch (radeon_connector->hpd.hpd) { rs600_hpd_init()
416 enable |= 1 << radeon_connector->hpd.hpd; rs600_hpd_init()
417 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); rs600_hpd_init()
430 switch (radeon_connector->hpd.hpd) { rs600_hpd_fini()
442 disable |= 1 << radeon_connector->hpd.hpd; rs600_hpd_fini()
682 if (rdev->irq.hpd[0]) { rs600_irq_set()
685 if (rdev->irq.hpd[1]) { rs600_irq_set()
368 rs600_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) rs600_hpd_set_polarity() argument
H A Dradeon_asic.c239 .hpd = {
307 .hpd = {
403 .hpd = {
471 .hpd = {
539 .hpd = {
607 .hpd = {
675 .hpd = {
743 .hpd = {
811 .hpd = {
879 .hpd = {
976 .hpd = {
1062 .hpd = {
1155 .hpd = {
1261 .hpd = {
1381 .hpd = {
1475 .hpd = {
1568 .hpd = {
1716 .hpd = {
1821 .hpd = {
1956 .hpd = {
2125 .hpd = {
2238 .hpd = {
H A Dradeon_atombios.c240 struct radeon_hpd hpd; radeon_atom_get_hpd_info_from_gpio() local
243 memset(&hpd, 0, sizeof(struct radeon_hpd)); radeon_atom_get_hpd_info_from_gpio()
252 hpd.gpio = *gpio; radeon_atom_get_hpd_info_from_gpio()
256 hpd.hpd = RADEON_HPD_1; radeon_atom_get_hpd_info_from_gpio()
259 hpd.hpd = RADEON_HPD_2; radeon_atom_get_hpd_info_from_gpio()
262 hpd.hpd = RADEON_HPD_3; radeon_atom_get_hpd_info_from_gpio()
265 hpd.hpd = RADEON_HPD_4; radeon_atom_get_hpd_info_from_gpio()
268 hpd.hpd = RADEON_HPD_5; radeon_atom_get_hpd_info_from_gpio()
271 hpd.hpd = RADEON_HPD_6; radeon_atom_get_hpd_info_from_gpio()
274 hpd.hpd = RADEON_HPD_NONE; radeon_atom_get_hpd_info_from_gpio()
278 hpd.hpd = RADEON_HPD_NONE; radeon_atom_get_hpd_info_from_gpio()
279 return hpd; radeon_atom_get_hpd_info_from_gpio()
287 struct radeon_hpd *hpd) radeon_atom_apply_quirks()
409 * both share the same encoder, hpd pin, and ddc line. radeon_atom_apply_quirks()
536 struct radeon_hpd hpd; radeon_get_atom_connector_info_from_object_table() local
759 /* look up gpio for ddc, hpd */ radeon_get_atom_connector_info_from_object_table()
761 hpd.hpd = RADEON_HPD_NONE; radeon_get_atom_connector_info_from_object_table()
801 hpd = radeon_atom_get_hpd_info_from_gpio(rdev, &gpio); radeon_get_atom_connector_info_from_object_table()
802 hpd.plugged_state = hpd_record->ucPlugged_PinState; radeon_get_atom_connector_info_from_object_table()
818 ddc_bus.hpd = hpd.hpd; radeon_get_atom_connector_info_from_object_table()
824 &ddc_bus, &conn_id, &hpd)) radeon_get_atom_connector_info_from_object_table()
834 &hpd, radeon_get_atom_connector_info_from_object_table()
894 struct radeon_hpd hpd; member in struct:bios_connector
986 bios_connectors[i].hpd.hpd = RADEON_HPD_1; radeon_get_atom_connector_info_from_supported_devices_table()
989 bios_connectors[i].hpd.hpd = RADEON_HPD_2; radeon_get_atom_connector_info_from_supported_devices_table()
992 bios_connectors[i].hpd.hpd = RADEON_HPD_NONE; radeon_get_atom_connector_info_from_supported_devices_table()
997 bios_connectors[i].hpd.hpd = RADEON_HPD_1; radeon_get_atom_connector_info_from_supported_devices_table()
999 bios_connectors[i].hpd.hpd = RADEON_HPD_2; radeon_get_atom_connector_info_from_supported_devices_table()
1001 bios_connectors[i].hpd.hpd = RADEON_HPD_NONE; radeon_get_atom_connector_info_from_supported_devices_table()
1015 &bios_connectors[i].hpd)) radeon_get_atom_connector_info_from_supported_devices_table()
1064 bios_connectors[i].hpd = radeon_get_atom_connector_info_from_supported_devices_table()
1065 bios_connectors[j].hpd; radeon_get_atom_connector_info_from_supported_devices_table()
1089 &bios_connectors[i].hpd, radeon_get_atom_connector_info_from_supported_devices_table()
282 radeon_atom_apply_quirks(struct drm_device *dev, uint32_t supported_device, int *connector_type, struct radeon_i2c_bus_rec *i2c_bus, uint16_t *line_mux, struct radeon_hpd *hpd) radeon_atom_apply_quirks() argument
H A Devergreen.c1659 * evergreen_hpd_sense - hpd sense callback.
1662 * @hpd: hpd (hotplug detect) pin
1667 bool evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) evergreen_hpd_sense() argument
1671 switch (hpd) { evergreen_hpd_sense()
1704 * evergreen_hpd_set_polarity - hpd set polarity callback.
1707 * @hpd: hpd (hotplug detect) pin
1709 * Set the polarity of the hpd pin (evergreen+).
1712 enum radeon_hpd_id hpd) evergreen_hpd_set_polarity()
1715 bool connected = evergreen_hpd_sense(rdev, hpd); evergreen_hpd_set_polarity()
1717 switch (hpd) { evergreen_hpd_set_polarity()
1772 * evergreen_hpd_init - hpd setup callback.
1776 * Setup the hpd pins used by the card (evergreen+).
1777 * Enable the pin, set the polarity, and enable the hpd interrupts.
1792 /* don't try to enable hpd on eDP or LVDS avoid breaking the evergreen_hpd_init()
1799 switch (radeon_connector->hpd.hpd) { evergreen_hpd_init()
1821 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); evergreen_hpd_init()
1822 enabled |= 1 << radeon_connector->hpd.hpd; evergreen_hpd_init()
1828 * evergreen_hpd_fini - hpd tear down callback.
1832 * Tear down the hpd pins used by the card (evergreen+).
1833 * Disable the hpd interrupts.
1843 switch (radeon_connector->hpd.hpd) { evergreen_hpd_fini()
1865 disabled |= 1 << radeon_connector->hpd.hpd; evergreen_hpd_fini()
4667 if (rdev->irq.hpd[0]) { evergreen_irq_set()
4668 DRM_DEBUG("evergreen_irq_set: hpd 1\n"); evergreen_irq_set()
4671 if (rdev->irq.hpd[1]) { evergreen_irq_set()
4672 DRM_DEBUG("evergreen_irq_set: hpd 2\n"); evergreen_irq_set()
4675 if (rdev->irq.hpd[2]) { evergreen_irq_set()
4676 DRM_DEBUG("evergreen_irq_set: hpd 3\n"); evergreen_irq_set()
4679 if (rdev->irq.hpd[3]) { evergreen_irq_set()
4680 DRM_DEBUG("evergreen_irq_set: hpd 4\n"); evergreen_irq_set()
4683 if (rdev->irq.hpd[4]) { evergreen_irq_set()
4684 DRM_DEBUG("evergreen_irq_set: hpd 5\n"); evergreen_irq_set()
4687 if (rdev->irq.hpd[5]) { evergreen_irq_set()
4688 DRM_DEBUG("evergreen_irq_set: hpd 6\n"); evergreen_irq_set()
1711 evergreen_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) evergreen_hpd_set_polarity() argument
H A Dradeon_dp_mst.c27 enum radeon_hpd_id hpd, bool enable) radeon_dp_mst_set_be_cntl()
46 reg |= NI_DIG_HPD_SELECT(hpd); radeon_dp_mst_set_be_cntl()
450 radeon_connector->mst_port->hpd.hpd, true); radeon_mst_encoder_dpms()
484 radeon_connector->mst_port->hpd.hpd, false); radeon_mst_encoder_dpms()
25 radeon_dp_mst_set_be_cntl(struct radeon_encoder *primary, struct radeon_encoder_mst *mst_enc, enum radeon_hpd_id hpd, bool enable) radeon_dp_mst_set_be_cntl() argument
H A Dr600.c750 /* hpd for digital panel detect/disconnect */ r600_hpd_sense()
751 bool r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) r600_hpd_sense() argument
756 switch (hpd) { r600_hpd_sense()
786 switch (hpd) { r600_hpd_sense()
807 enum radeon_hpd_id hpd) r600_hpd_set_polarity()
810 bool connected = r600_hpd_sense(rdev, hpd); r600_hpd_set_polarity()
813 switch (hpd) { r600_hpd_set_polarity()
867 switch (hpd) { r600_hpd_set_polarity()
909 /* don't try to enable hpd on eDP or LVDS avoid breaking the r600_hpd_init()
920 switch (radeon_connector->hpd.hpd) { r600_hpd_init()
944 switch (radeon_connector->hpd.hpd) { r600_hpd_init()
958 enable |= 1 << radeon_connector->hpd.hpd; r600_hpd_init()
959 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); r600_hpd_init()
973 switch (radeon_connector->hpd.hpd) { r600_hpd_fini()
997 switch (radeon_connector->hpd.hpd) { r600_hpd_fini()
1011 disable |= 1 << radeon_connector->hpd.hpd; r600_hpd_fini()
3747 if (rdev->irq.hpd[0]) { r600_irq_set()
3748 DRM_DEBUG("r600_irq_set: hpd 1\n"); r600_irq_set()
3751 if (rdev->irq.hpd[1]) { r600_irq_set()
3752 DRM_DEBUG("r600_irq_set: hpd 2\n"); r600_irq_set()
3755 if (rdev->irq.hpd[2]) { r600_irq_set()
3756 DRM_DEBUG("r600_irq_set: hpd 3\n"); r600_irq_set()
3759 if (rdev->irq.hpd[3]) { r600_irq_set()
3760 DRM_DEBUG("r600_irq_set: hpd 4\n"); r600_irq_set()
3763 if (rdev->irq.hpd[4]) { r600_irq_set()
3764 DRM_DEBUG("r600_irq_set: hpd 5\n"); r600_irq_set()
3767 if (rdev->irq.hpd[5]) { r600_irq_set()
3768 DRM_DEBUG("r600_irq_set: hpd 6\n"); r600_irq_set()
806 r600_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) r600_hpd_set_polarity() argument
H A Dr100.c514 /* hpd for digital panel detect/disconnect */
516 * r100_hpd_sense - hpd sense callback.
519 * @hpd: hpd (hotplug detect) pin
524 bool r100_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) r100_hpd_sense() argument
528 switch (hpd) { r100_hpd_sense()
544 * r100_hpd_set_polarity - hpd set polarity callback.
547 * @hpd: hpd (hotplug detect) pin
549 * Set the polarity of the hpd pin (r1xx-r4xx).
552 enum radeon_hpd_id hpd) r100_hpd_set_polarity()
555 bool connected = r100_hpd_sense(rdev, hpd); r100_hpd_set_polarity()
557 switch (hpd) { r100_hpd_set_polarity()
580 * r100_hpd_init - hpd setup callback.
584 * Setup the hpd pins used by the card (r1xx-r4xx).
585 * Set the polarity, and enable the hpd interrupts.
595 enable |= 1 << radeon_connector->hpd.hpd; r100_hpd_init()
596 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); r100_hpd_init()
602 * r100_hpd_fini - hpd tear down callback.
606 * Tear down the hpd pins used by the card (r1xx-r4xx).
607 * Disable the hpd interrupts.
617 disable |= 1 << radeon_connector->hpd.hpd; r100_hpd_fini()
724 if (rdev->irq.hpd[0]) { r100_irq_set()
727 if (rdev->irq.hpd[1]) { r100_irq_set()
551 r100_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) r100_hpd_set_polarity() argument
H A Dradeon_acpi.h314 * WORD - i2c/aux/hpd mux control (0: iGPU, 1: dGPU)
353 * BYTE - hpd id } reapeated structure
358 /* hpd id */
H A Datombios_dp.c115 args.v2.ucHPD_ID = chan->rec.hpd; radeon_process_aux_ch()
234 radeon_connector->ddc_bus->rec.hpd = radeon_connector->hpd.hpd; radeon_dp_aux_init()
H A Dradeon_dp_auxch.c107 tmp |= AUX_HPD_SEL(chan->rec.hpd); radeon_dp_aux_transfer_native()
H A Dradeon_asic.h99 bool r100_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
101 enum radeon_hpd_id hpd);
246 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
248 enum radeon_hpd_id hpd);
357 bool r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
359 enum radeon_hpd_id hpd);
521 bool evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
523 enum radeon_hpd_id hpd);
H A Dradeon_mode.h117 enum radeon_hpd_id hpd; member in struct:radeon_i2c_bus_rec
505 enum radeon_hpd_id hpd; member in struct:radeon_hpd
557 struct radeon_hpd hpd; member in struct:radeon_connector
698 struct radeon_hpd *hpd,
707 struct radeon_hpd *hpd);
H A Dradeon_atpx_handler.c295 * radeon_atpx_switch_i2c_mux - switch i2c/hpd mux
301 * switch the i2c/hpd mux between the discrete GPU and integrated GPU
H A Dradeon.h814 bool hpd[RADEON_MAX_HPD_PINS]; member in struct:radeon_irq
1948 bool (*sense)(struct radeon_device *rdev, enum radeon_hpd_id hpd);
1949 void (*set_polarity)(struct radeon_device *rdev, enum radeon_hpd_id hpd);
1950 } hpd; member in struct:radeon_asic
2927 #define radeon_hpd_init(rdev) (rdev)->asic->hpd.init((rdev))
2928 #define radeon_hpd_fini(rdev) (rdev)->asic->hpd.fini((rdev))
2929 #define radeon_hpd_sense(rdev, h) (rdev)->asic->hpd.sense((rdev), (h))
2930 #define radeon_hpd_set_polarity(rdev, h) (rdev)->asic->hpd.set_polarity((rdev), (h))
H A Dradeon_display.c755 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) radeon_print_display_setup()
756 DRM_INFO(" %s\n", hpd_names[radeon_connector->hpd.hpd]); radeon_print_display_setup()
1627 /* initialize hpd */ radeon_modeset_init()
H A Dcik.c4777 u32 *hpd; cik_mec_init() local
4813 r = radeon_bo_kmap(rdev->mec.hpd_eop_obj, (void **)&hpd); cik_mec_init()
4821 memset(hpd, 0, rdev->mec.num_mec *rdev->mec.num_pipe * MEC_HPD_SIZE * 2); cik_mec_init()
7435 * Enable interrupt sources on the GPU (vblanks, hpd,
7554 if (rdev->irq.hpd[0]) { cik_irq_set()
7555 DRM_DEBUG("cik_irq_set: hpd 1\n"); cik_irq_set()
7558 if (rdev->irq.hpd[1]) { cik_irq_set()
7559 DRM_DEBUG("cik_irq_set: hpd 2\n"); cik_irq_set()
7562 if (rdev->irq.hpd[2]) { cik_irq_set()
7563 DRM_DEBUG("cik_irq_set: hpd 3\n"); cik_irq_set()
7566 if (rdev->irq.hpd[3]) { cik_irq_set()
7567 DRM_DEBUG("cik_irq_set: hpd 4\n"); cik_irq_set()
7570 if (rdev->irq.hpd[4]) { cik_irq_set()
7571 DRM_DEBUG("cik_irq_set: hpd 5\n"); cik_irq_set()
7574 if (rdev->irq.hpd[5]) { cik_irq_set()
7575 DRM_DEBUG("cik_irq_set: hpd 6\n"); cik_irq_set()
7636 * Ack interrupt sources on the GPU (vblanks, hpd,
H A Datombios_encoders.c860 hpd_id = radeon_connector->hpd.hpd; atombios_dig_encoder_setup2()
1042 hpd_id = radeon_connector->hpd.hpd; atombios_dig_transmitter_setup2()
1415 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) atombios_set_edp_panel_power()
H A Dsi.c6154 if (rdev->irq.hpd[0]) { si_irq_set()
6155 DRM_DEBUG("si_irq_set: hpd 1\n"); si_irq_set()
6158 if (rdev->irq.hpd[1]) { si_irq_set()
6159 DRM_DEBUG("si_irq_set: hpd 2\n"); si_irq_set()
6162 if (rdev->irq.hpd[2]) { si_irq_set()
6163 DRM_DEBUG("si_irq_set: hpd 3\n"); si_irq_set()
6166 if (rdev->irq.hpd[3]) { si_irq_set()
6167 DRM_DEBUG("si_irq_set: hpd 4\n"); si_irq_set()
6170 if (rdev->irq.hpd[4]) { si_irq_set()
6171 DRM_DEBUG("si_irq_set: hpd 5\n"); si_irq_set()
6174 if (rdev->irq.hpd[5]) { si_irq_set()
6175 DRM_DEBUG("si_irq_set: hpd 6\n"); si_irq_set()
H A Dradeon_device.c1725 /* reset hpd state */ radeon_resume_kms()
1833 /* reset hpd state */ radeon_gpu_reset()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Ddisp.h11 struct nvkm_event hpd; member in struct:nvkm_disp
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dconn.c82 info->hpd = (nv_ro08(bios, data + 0x01) & 0x30) >> 4; nvbios_connEp()
86 info->hpd |= (nv_ro08(bios, data + 0x02) & 0x03) << 2; nvbios_connEp()
89 info->hpd |= (nv_ro08(bios, data + 0x03) & 0x07) << 4; nvbios_connEp()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
H A Dconn.h34 u8 hpd; member in struct:nvbios_connE
/linux-4.1.27/drivers/gpu/drm/sti/
H A Dsti_hdmi.h43 * @hpd: hot plug detect status
62 bool hpd; member in struct:sti_hdmi
H A Dsti_hdmi.c147 hdmi->hpd = readl(hdmi->regs + HDMI_STA) & HDMI_STA_HOT_PLUG; hdmi_irq_thread()
647 if (hdmi->hpd) { sti_hdmi_connector_detect()
861 hdmi->hpd = readl(hdmi->regs + HDMI_STA) & HDMI_STA_HOT_PLUG; sti_hdmi_probe()
/linux-4.1.27/drivers/gpu/drm/msm/hdmi/
H A Dhdmi.c123 dev_err(&pdev->dev, "failed to get hpd regulator: %s (%d)\n", hdmi_init()
164 dev_err(&pdev->dev, "failed to get hpd clk: %s (%d)\n", hdmi_init()
308 static const char *hpd_reg_names_8x74[] = {"hpd-gdsc", "hpd-5v"};
322 static const char *hpd_reg_names_8084[] = {"hpd-gdsc", "hpd-5v", "hpd-5v-en"};
381 hdmi_cfg->hpd_gpio = get_gpio(dev, of_node, "qcom,hdmi-tx-hpd"); hdmi_bind()
H A Dhdmi.h78 /* regulators that need to be on for hpd: */
86 /* clks that need to be on for hpd: */
H A Dhdmi_connector.c147 dev_err(dev->dev, "failed to enable hpd regulator: %s (%d)\n", hpd_enable()
170 dev_err(dev->dev, "failed to enable hpd clk: %s (%d)\n", hpd_enable()
225 dev_warn(dev->dev, "failed to disable hpd regulator: %s (%d)\n", hdp_disable()
309 DBG("hpd gpio tells us: %d", stat_gpio); hdmi_connector_detect()
/linux-4.1.27/drivers/gpu/drm/tegra/
H A Doutput.c130 "nvidia,hpd-gpio", 0, tegra_output_probe()
155 flags, "hpd", output); tegra_output_probe()
/linux-4.1.27/drivers/gpu/drm/i915/
H A Dintel_acpi.c107 DRM_DEBUG_DRIVER(" hpd mux info: %s\n", intel_dsm_platform_mux_info()
H A Di915_irq.c860 /* fall back to old school hpd */ i915_digport_work_func()
1411 return PORT_A; /* no hpd */ get_port_from_pin()
1418 const u32 hpd[HPD_NUM_PINS]) intel_hpd_irq_handler()
1436 if (!(hpd[i] & hotplug_trigger)) intel_hpd_irq_handler()
1451 DRM_DEBUG_DRIVER("digital hpd port %c - %s\n", intel_hpd_irq_handler()
1458 dig_port_mask |= hpd[i]; intel_hpd_irq_handler()
1462 hotplug_trigger &= ~hpd[i]; intel_hpd_irq_handler()
1469 if (hpd[i] & hotplug_trigger && intel_hpd_irq_handler()
1479 hotplug_trigger, i, hpd[i]); intel_hpd_irq_handler() local
1484 if (!(hpd[i] & hotplug_trigger) || intel_hpd_irq_handler()
1488 if (!(dig_port_mask & hpd[i])) { intel_hpd_irq_handler()
4324 * intel_hpd_init - initializes and enables hpd support
1415 intel_hpd_irq_handler(struct drm_device *dev, u32 hotplug_trigger, u32 dig_hotplug_reg, const u32 hpd[HPD_NUM_PINS]) intel_hpd_irq_handler() argument
H A Di915_dma.c451 * Some ports require correctly set-up hpd registers for detection to i915_load_modeset_init()
453 * on gm45. Hence we can only set up the initial fbdev config after hpd i915_load_modeset_init()
H A Dintel_fbdev.c724 /* Due to peculiar init order wrt to hpd handling this is separate. */ intel_fbdev_initial_config()
H A Dintel_psr.c367 /* Avoid continuous PSR exit by masking memup and hpd */ intel_psr_enable()
H A Dintel_dp.c4664 * "vdd off -> long hpd -> vdd on -> detect -> vdd off -> ..." intel_dp_hpd_pulse()
4666 DRM_DEBUG_KMS("ignoring long hpd on eDP port %c\n", intel_dp_hpd_pulse()
4671 DRM_DEBUG_KMS("got hpd irq on port %c - %s\n", intel_dp_hpd_pulse()
H A Di915_reg.h2842 * WARNING: Bspec for hpd status bits on gen4 seems to be completely confused.
2878 * Bspec seems to be seriously misleaded about the SDVO hpd bits on i965g/gm,
H A Dintel_display.c14358 * Due to the hpd irq storm handling the hotplug work can re-arm the intel_modeset_cleanup()
14359 * poll handlers. Hence disable polling after hpd handling is shut down. intel_modeset_cleanup()
/linux-4.1.27/drivers/gpu/drm/nouveau/
H A Dnouveau_connector.h68 struct nvif_notify hpd; member in struct:nouveau_connector
H A Dnouveau_display.c374 nvif_notify_get(&conn->hpd); nouveau_display_init()
394 nvif_notify_put(&conn->hpd); nouveau_display_fini()
H A Dnouveau_connector.c103 nvif_notify_fini(&nv_connector->hpd); nouveau_connector_destroy()
960 container_of(notify, typeof(*nv_connector), hpd); nouveau_connector_hotplug()
1270 &nv_connector->hpd); nouveau_connector_create()
/linux-4.1.27/drivers/gpu/drm/i2c/
H A Dadv7511.c616 bool hpd; adv7511_encoder_detect() local
628 hpd = adv7511_hpd(adv7511); adv7511_encoder_detect()
634 if (status == connector_status_connected && hpd && adv7511->powered) { adv7511_encoder_detect()
/linux-4.1.27/drivers/gpu/drm/
H A Ddrm_probe_helper.c51 * track of a per-connector hpd interrupt.
130 * Normally either the driver's hpd code or the poll loop should drm_helper_probe_single_connector_modes_merge_bits()
H A Ddrm_dp_mst_topology.c2325 * @handled: whether the hpd interrupt was consumed or not
/linux-4.1.27/drivers/gpu/drm/exynos/
H A Dexynos_hdmi.c189 bool hpd; member in struct:hdmi_context
1040 hdata->hpd = gpio_get_value(hdata->hpd_gpio); hdmi_detect()
1042 return hdata->hpd ? connector_status_connected : hdmi_detect()
2152 hdata->hpd = gpio_get_value(hdata->hpd_gpio); hdmi_hotplug_work_func()
2264 if (!of_find_property(np, "hpd-gpio", &value)) { drm_hdmi_dt_parse_pdata()
2265 DRM_ERROR("no hpd gpio property found\n"); drm_hdmi_dt_parse_pdata()
2269 pd->hpd_gpio = of_get_named_gpio(np, "hpd-gpio", 0); drm_hdmi_dt_parse_pdata()
2456 hdata->hpd = gpio_get_value(hdata->hpd_gpio); hdmi_probe()
H A Dexynos_dp_core.c81 dev_err(dp->dev, "failed to get hpd plug status\n"); exynos_dp_detect_hpd()
1266 dp->hpd_gpio = of_get_named_gpio(dev->of_node, "samsung,hpd-gpio", 0); exynos_dp_bind()
1279 dev_err(&pdev->dev, "failed to get hpd gpio\n"); exynos_dp_bind()
H A Dexynos_drm_drv.c118 /* init kms poll for handling hpd */ exynos_drm_load()
/linux-4.1.27/drivers/video/fbdev/omap2/displays-new/
H A Dconnector-hdmi.c241 gpio = of_get_named_gpio(node, "hpd-gpios", 0); hdmic_probe_of()
/linux-4.1.27/drivers/gpu/drm/rockchip/
H A Drockchip_drm_drv.c192 /* init kms poll for handling hpd */ rockchip_drm_load()
/linux-4.1.27/drivers/gpu/drm/msm/edp/
H A Dedp_ctrl.c376 ctrl->panel_hpd_gpio = devm_gpiod_get(dev, "panel-hpd"); edp_gpio_config()
380 pr_err("%s: cannot get panel-hpd-gpios, %d\n", __func__, ret); edp_gpio_config()
386 pr_err("%s: Set direction for hpd failed, %d\n", __func__, ret); edp_gpio_config()
/linux-4.1.27/arch/powerpc/mm/
H A Dhugetlbpage.c54 #define hugepd_none(hpd) ((hpd).pd == 0)
/linux-4.1.27/drivers/gpu/drm/msm/dsi/
H A Ddsi_manager.c485 /* Enable HPD to let hpd event is handled msm_dsi_manager_connector_init()
/linux-4.1.27/drivers/media/i2c/
H A Dadv7604.c537 static void adv76xx_set_hpd(struct adv76xx_state *state, unsigned int hpd) adv76xx_set_hpd() argument
542 gpiod_set_value_cansleep(state->hpd_gpio[i], hpd & BIT(i)); adv76xx_set_hpd()
544 v4l2_subdev_notify(&state->sd, ADV76XX_HOTPLUG, &hpd); adv76xx_set_hpd()
2730 devm_gpiod_get_index_optional(&client->dev, "hpd", i, adv76xx_probe()

Completed in 1786 milliseconds