| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| A D | conn.c | 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() 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() 104 info->hpd, ret); in nvkm_conn_ctor() 115 &conn->hpd); in nvkm_conn_ctor() [all …]
|
| A D | base.c | 102 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/drivers/gpu/drm/radeon/ |
| A D | radeon_combios.c | 1587 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table() 1644 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1656 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1668 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1685 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1717 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1734 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1765 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1782 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1794 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() [all …]
|
| A D | rs600.c | 364 switch (hpd) { in rs600_hpd_sense() 387 switch (hpd) { in rs600_hpd_set_polarity() 417 switch (radeon_connector->hpd.hpd) { in rs600_hpd_init() 429 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) in rs600_hpd_init() 430 enable |= 1 << radeon_connector->hpd.hpd; in rs600_hpd_init() 431 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in rs600_hpd_init() 444 switch (radeon_connector->hpd.hpd) { in rs600_hpd_fini() 456 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) in rs600_hpd_fini() 457 disable |= 1 << radeon_connector->hpd.hpd; in rs600_hpd_fini() 697 if (rdev->irq.hpd[0]) { in rs600_irq_set() [all …]
|
| A D | radeon_connectors.c | 70 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() 1935 radeon_connector->hpd = *hpd; in radeon_add_atom_connector() 2080 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2110 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2330 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2426 radeon_connector->hpd = *hpd; in radeon_add_legacy_connector() 2447 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector() 2469 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/ |
| A D | hw_hpd.c | 40 hpd->shifts->field_name, hpd->masks->field_name 43 hpd->base.base.ctx 45 (hpd->regs->reg) 58 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in dal_hw_hpd_destroy() local 60 dal_hw_hpd_destruct(hpd); in dal_hw_hpd_destroy() 62 kfree(hpd); in dal_hw_hpd_destroy() 71 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in get_value() local 94 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in set_config() local 100 DC_HPD_CONNECT_INT_DELAY, config_data->config.hpd.delay_on_connect / 10, in set_config() 101 DC_HPD_DISCONNECT_INT_DELAY, config_data->config.hpd.delay_on_disconnect / 10); in set_config()
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| A D | hugetlb.h | 68 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()
|
| A D | pgtable-4k.h | 44 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/drivers/gpu/drm/mediatek/ |
| A D | mtk_cec.c | 54 bool hpd; member 55 void (*hpd_event)(bool hpd, struct device *dev); 92 void (*hpd_event)(bool hpd, struct device *dev), in mtk_cec_set_hpd_event() argument 151 void (*hpd_event)(bool hpd, struct device *dev); in mtk_cec_hpd_event() 161 hpd_event(hpd, hdmi_dev); in mtk_cec_hpd_event() 168 bool hpd; in mtk_cec_htplg_isr_thread() local 171 hpd = mtk_cec_hpd_high(dev); in mtk_cec_htplg_isr_thread() 173 if (cec->hpd != hpd) { in mtk_cec_htplg_isr_thread() 175 cec->hpd, hpd); in mtk_cec_htplg_isr_thread() 176 cec->hpd = hpd; in mtk_cec_htplg_isr_thread() [all …]
|
| /linux/arch/powerpc/include/asm/nohash/ |
| A D | hugetlb-book3e.h | 5 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()
|
| A D | pgtable.h | 260 static inline int hugepd_ok(hugepd_t hpd) in hugepd_ok() argument 263 return ((hpd_val(hpd) & _PMD_PAGE_MASK) == _PMD_PAGE_8M); in hugepd_ok() 266 return (hpd_val(hpd) && (hpd_val(hpd) & PD_HUGE) == 0); in hugepd_ok() 286 #define is_hugepd(hpd) (hugepd_ok(hpd)) argument
|
| /linux/arch/powerpc/include/asm/nohash/32/ |
| A D | hugetlb-8xx.h | 7 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 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/drivers/gpu/drm/ |
| A D | drm_bridge_connector.c | 142 struct drm_bridge *hpd = bridge_connector->bridge_hpd; in drm_bridge_connector_enable_hpd() local 144 if (hpd) in drm_bridge_connector_enable_hpd() 145 drm_bridge_hpd_enable(hpd, drm_bridge_connector_hpd_cb, in drm_bridge_connector_enable_hpd() 162 struct drm_bridge *hpd = bridge_connector->bridge_hpd; in drm_bridge_connector_disable_hpd() local 164 if (hpd) in drm_bridge_connector_disable_hpd() 165 drm_bridge_hpd_disable(hpd); in drm_bridge_connector_disable_hpd() 208 struct drm_bridge *hpd = bridge_connector->bridge_hpd; in drm_bridge_connector_destroy() local 210 drm_bridge_hpd_disable(hpd); in drm_bridge_connector_destroy()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce110/ |
| A D | hw_factory_dce110.c | 139 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 141 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 142 hpd->shifts = &hpd_shift; in define_hpd_registers() 143 hpd->masks = &hpd_mask; in define_hpd_registers() 144 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /linux/Documentation/devicetree/bindings/display/bridge/ |
| A D | analogix_dp.txt | 24 -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:
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce60/ |
| A D | hw_factory_dce60.c | 143 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/drivers/gpu/drm/amd/display/dc/gpio/dce80/ |
| A D | hw_factory_dce80.c | 143 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/drivers/gpu/drm/amd/display/dc/gpio/dce120/ |
| A D | hw_factory_dce120.c | 156 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/drivers/gpu/drm/amd/amdgpu/ |
| A D | dce_v10_0.c | 88 uint32_t hpd; member 341 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_init() 359 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_init() 370 dce_v10_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 372 amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 396 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_fini() 401 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_fini() 404 amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_fini() 3191 int hpd) in dce_v10_0_hpd_int_ack() argument 3278 unsigned hpd; in dce_v10_0_hpd_irq() local [all …]
|
| A D | dce_v11_0.c | 90 uint32_t hpd; member 359 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_init() 377 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v11_0_hpd_init() 388 dce_v11_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 389 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 413 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_fini() 420 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_fini() 3161 unsigned hpd, in dce_v11_0_set_hpd_irq_state() argument 3314 int hpd) in dce_v11_0_hpd_int_ack() argument 3402 unsigned hpd; in dce_v11_0_hpd_irq() local [all …]
|
| /linux/Documentation/devicetree/bindings/display/panel/ |
| A D | panel-edp.yaml | 91 hpd-reliable-delay-ms: 99 hpd-absent-delay-ms: 105 include the hpd-reliable-delay, so if hpd-reliable-delay was 80 ms 106 and hpd-absent-delay was 200 ms then we'd do a fixed 80 ms delay and 115 no-hpd: true 116 hpd-gpios: true 151 no-hpd; 177 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>; 178 hpd-reliable-delay-ms = <15>;
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn10/ |
| A D | hw_factory_dcn10.c | 188 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/drivers/gpu/drm/amd/display/dc/gpio/dcn21/ |
| A D | hw_factory_dcn21.c | 196 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 198 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 199 hpd->shifts = &hpd_shift; in define_hpd_registers() 200 hpd->masks = &hpd_mask; in define_hpd_registers() 201 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn20/ |
| A D | hw_factory_dcn20.c | 206 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 208 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 209 hpd->shifts = &hpd_shift; in define_hpd_registers() 210 hpd->masks = &hpd_mask; in define_hpd_registers() 211 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn30/ |
| A D | hw_factory_dcn30.c | 224 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 226 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 227 hpd->shifts = &hpd_shift; in define_hpd_registers() 228 hpd->masks = &hpd_mask; in define_hpd_registers() 229 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|