Home
last modified time | relevance | path

Searched refs:hpd (Results 1 – 25 of 187) sorted by relevance

12345678

/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dconn.c35 struct nvkm_conn *conn = container_of(notify, typeof(*conn), hpd); 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
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()
[all …]
Dbase.c102 container_of(notify->event, typeof(*disp), hpd); in nvkm_disp_hpd_ctor()
113 if (ret = -ENODEV, outp->conn->hpd.event) { in nvkm_disp_hpd_ctor()
140 *event = &disp->hpd; in nvkm_disp_ntfy()
281 u8 hpd = 0, ver, hdr; in nvkm_disp_oneinit() local
330 hpd = max(hpd, (u8)(dcbE.connector + 1)); in nvkm_disp_oneinit()
393 ret = nvkm_event_init(&nvkm_disp_hpd_func, 3, hpd, &disp->hpd); in nvkm_disp_oneinit()
435 nvkm_event_fini(&disp->hpd); in nvkm_disp_dtor()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/
Dhw_hpd.c40 hpd->shifts->field_name, hpd->masks->field_name
43 hpd->base.base.ctx
45 (hpd->regs->reg)
66 struct hw_hpd *hpd) in destruct() argument
68 dal_hw_hpd_destruct(hpd); in destruct()
74 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in destroy() local
76 destruct(hpd); in destroy()
78 kfree(hpd); in destroy()
87 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in get_value() local
110 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in set_config() local
[all …]
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_combios.c635 i2c.hpd = RADEON_HPD_NONE; in combios_setup_i2c_bus()
1458 struct radeon_hpd hpd; in radeon_get_legacy_connector_info_from_table() local
1545 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1556 &hpd); in radeon_get_legacy_connector_info_from_table()
1560 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1571 &hpd); in radeon_get_legacy_connector_info_from_table()
1575 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1586 &hpd); in radeon_get_legacy_connector_info_from_table()
1590 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table()
1607 &hpd); in radeon_get_legacy_connector_info_from_table()
[all …]
Drs600.c353 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) in rs600_hpd_sense() argument
358 switch (hpd) { in rs600_hpd_sense()
376 enum radeon_hpd_id hpd) in rs600_hpd_set_polarity() argument
379 bool connected = rs600_hpd_sense(rdev, hpd); in rs600_hpd_set_polarity()
381 switch (hpd) { in rs600_hpd_set_polarity()
411 switch (radeon_connector->hpd.hpd) { in rs600_hpd_init()
423 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) in rs600_hpd_init()
424 enable |= 1 << radeon_connector->hpd.hpd; in rs600_hpd_init()
425 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in rs600_hpd_init()
438 switch (radeon_connector->hpd.hpd) { in rs600_hpd_fini()
[all …]
Dradeon_connectors.c70 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug()
73 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug()
95 radeon_hpd_sense(rdev, radeon_connector->hpd.hpd) && in radeon_connector_hotplug()
1217 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { in radeon_check_hpd_status_unchanged()
1218 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) in radeon_check_hpd_status_unchanged()
1335 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dvi_detect()
1725 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dp_detect()
1864 struct radeon_hpd *hpd, in radeon_add_atom_connector() argument
1933 radeon_connector->hpd = *hpd; in radeon_add_atom_connector()
2065 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector()
[all …]
/Linux-v5.4/arch/powerpc/include/asm/nohash/
Dhugetlb-book3e.h5 static inline pte_t *hugepd_page(hugepd_t hpd) in hugepd_page() argument
7 if (WARN_ON(!hugepd_ok(hpd))) in hugepd_page()
10 return (pte_t *)((hpd_val(hpd) & ~HUGEPD_SHIFT_MASK) | PD_HUGE); in hugepd_page()
13 static inline unsigned int hugepd_shift(hugepd_t hpd) in hugepd_shift() argument
15 return hpd_val(hpd) & HUGEPD_SHIFT_MASK; in hugepd_shift()
18 static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr, in hugepte_offset() argument
26 return hugepd_page(hpd); in hugepte_offset()
Dpgtable.h267 static inline int hugepd_ok(hugepd_t hpd) in hugepd_ok() argument
270 return ((hpd_val(hpd) & 0x4) != 0); in hugepd_ok()
273 return (hpd_val(hpd) && (hpd_val(hpd) & PD_HUGE) == 0); in hugepd_ok()
293 #define is_hugepd(hpd) (hugepd_ok(hpd)) argument
/Linux-v5.4/drivers/gpu/drm/omapdrm/
Domap_connector.c23 struct omap_dss_device *hpd; member
71 struct omap_dss_device *hpd = omap_connector->hpd; in omap_connector_enable_hpd() local
73 if (hpd) in omap_connector_enable_hpd()
74 hpd->ops->register_hpd_cb(hpd, omap_connector_hpd_cb, in omap_connector_enable_hpd()
81 struct omap_dss_device *hpd = omap_connector->hpd; in omap_connector_disable_hpd() local
83 if (hpd) in omap_connector_disable_hpd()
84 hpd->ops->unregister_hpd_cb(hpd); in omap_connector_disable_hpd()
149 if (omap_connector->hpd) { in omap_connector_destroy()
150 struct omap_dss_device *hpd = omap_connector->hpd; in omap_connector_destroy() local
152 hpd->ops->unregister_hpd_cb(hpd); in omap_connector_destroy()
[all …]
/Linux-v5.4/arch/powerpc/include/asm/book3s/64/
Dhugetlb.h68 static inline pte_t *hugepd_page(hugepd_t hpd) in hugepd_page() argument
70 BUG_ON(!hugepd_ok(hpd)); in hugepd_page()
75 return __va(hpd_val(hpd) & HUGEPD_ADDR_MASK); in hugepd_page()
78 static inline unsigned int hugepd_mmu_psize(hugepd_t hpd) in hugepd_mmu_psize() argument
80 return (hpd_val(hpd) & HUGEPD_SHIFT_MASK) >> 2; in hugepd_mmu_psize()
83 static inline unsigned int hugepd_shift(hugepd_t hpd) in hugepd_shift() argument
85 return mmu_psize_to_shift(hugepd_mmu_psize(hpd)); in hugepd_shift()
94 static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr, in hugepte_offset() argument
97 unsigned long idx = (addr & ((1UL << pdshift) - 1)) >> hugepd_shift(hpd); in hugepte_offset()
99 return hugepd_page(hpd) + idx; in hugepte_offset()
Dpgtable-4k.h44 static inline int hugepd_ok(hugepd_t hpd) in hugepd_ok() argument
48 return hash__hugepd_ok(hpd); in hugepd_ok()
50 #define is_hugepd(hpd) (hugepd_ok(hpd)) argument
/Linux-v5.4/arch/powerpc/include/asm/nohash/32/
Dhugetlb-8xx.h7 static inline pte_t *hugepd_page(hugepd_t hpd) in hugepd_page() argument
9 BUG_ON(!hugepd_ok(hpd)); in hugepd_page()
11 return (pte_t *)__va(hpd_val(hpd) & ~HUGEPD_SHIFT_MASK); in hugepd_page()
14 static inline unsigned int hugepd_shift(hugepd_t hpd) in hugepd_shift() argument
16 return ((hpd_val(hpd) & _PMD_PAGE_MASK) >> 1) + 17; in hugepd_shift()
19 static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr, in hugepte_offset() argument
24 return hugepd_page(hpd) + idx; in hugepte_offset()
/Linux-v5.4/drivers/gpu/drm/mediatek/
Dmtk_cec.c53 bool hpd; member
54 void (*hpd_event)(bool hpd, struct device *dev);
91 void (*hpd_event)(bool hpd, struct device *dev), in mtk_cec_set_hpd_event() argument
148 static void mtk_cec_hpd_event(struct mtk_cec *cec, bool hpd) in mtk_cec_hpd_event() argument
150 void (*hpd_event)(bool hpd, struct device *dev); in mtk_cec_hpd_event()
160 hpd_event(hpd, hdmi_dev); in mtk_cec_hpd_event()
167 bool hpd; in mtk_cec_htplg_isr_thread() local
170 hpd = mtk_cec_hpd_high(dev); in mtk_cec_htplg_isr_thread()
172 if (cec->hpd != hpd) { in mtk_cec_htplg_isr_thread()
174 cec->hpd, hpd); in mtk_cec_htplg_isr_thread()
[all …]
/Linux-v5.4/drivers/gpu/drm/bridge/
Dti-tfp410.c30 struct gpio_desc *hpd; member
94 if (dvi->hpd) { in tfp410_connector_detect()
95 if (gpiod_get_value_cansleep(dvi->hpd)) in tfp410_connector_detect()
287 dvi->hpd = fwnode_get_named_gpiod(&connector_node->fwnode, in tfp410_get_connector_properties()
289 if (IS_ERR(dvi->hpd)) { in tfp410_get_connector_properties()
290 ret = PTR_ERR(dvi->hpd); in tfp410_get_connector_properties()
291 dvi->hpd = NULL; in tfp410_get_connector_properties()
350 if (dvi->hpd) in tfp410_init()
351 dvi->hpd_irq = gpiod_to_irq(dvi->hpd); in tfp410_init()
373 if (dvi->hpd) in tfp410_init()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce110/
Dhw_factory_dce110.c143 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
145 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
146 hpd->shifts = &hpd_shift; in define_hpd_registers()
147 hpd->masks = &hpd_mask; in define_hpd_registers()
148 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/Documentation/devicetree/bindings/display/bridge/
Danalogix_dp.txt24 -force-hpd:
25 Indicate driver need force hpd when hpd detect failed, this
26 is used for some eDP screen which don't have hpd signal.
27 -hpd-gpios:
Danx7814.txt12 - hpd-gpios : Which GPIO to use for hpd
30 hpd-gpios = <&pio 36 GPIO_ACTIVE_HIGH>;
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce80/
Dhw_factory_dce80.c143 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
145 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
146 hpd->shifts = &hpd_shift; in define_hpd_registers()
147 hpd->masks = &hpd_mask; in define_hpd_registers()
148 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce120/
Dhw_factory_dce120.c156 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
158 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
159 hpd->shifts = &hpd_shift; in define_hpd_registers()
160 hpd->masks = &hpd_mask; in define_hpd_registers()
161 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
Dhw_factory_dcn10.c188 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
190 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
191 hpd->shifts = &hpd_shift; in define_hpd_registers()
192 hpd->masks = &hpd_mask; in define_hpd_registers()
193 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn21/
Dhw_factory_dcn21.c197 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
199 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
200 hpd->shifts = &hpd_shift; in define_hpd_registers()
201 hpd->masks = &hpd_mask; in define_hpd_registers()
202 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
Dhw_factory_dcn20.c195 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
197 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
198 hpd->shifts = &hpd_shift; in define_hpd_registers()
199 hpd->masks = &hpd_mask; in define_hpd_registers()
200 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Ddce_v10_0.c88 uint32_t hpd; member
94 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
99 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK
104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK
109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK
114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK
119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
282 enum amdgpu_hpd_id hpd) in dce_v10_0_hpd_sense() argument
286 if (hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_sense()
289 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) & in dce_v10_0_hpd_sense()
[all …]
Ddce_v11_0.c90 uint32_t hpd; member
96 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
101 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK
106 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK
111 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK
116 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK
121 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
300 enum amdgpu_hpd_id hpd) in dce_v11_0_hpd_sense() argument
304 if (hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_sense()
307 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) & in dce_v11_0_hpd_sense()
[all …]
Ddce_v8_0.c88 uint32_t hpd; member
94 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
99 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK
104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK
109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK
114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK
119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
227 enum amdgpu_hpd_id hpd) in dce_v8_0_hpd_sense() argument
231 if (hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_sense()
234 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & in dce_v8_0_hpd_sense()
[all …]

12345678