Home
last modified time | relevance | path

Searched +full:no +full:- +full:hpd (Results 1 – 25 of 196) sorted by relevance

12345678

/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dconn.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
35 struct nvkm_conn *conn = container_of(notify, typeof(*conn), hpd); in nvkm_conn_hpd()
36 struct nvkm_disp *disp = conn->disp; in nvkm_conn_hpd()
37 struct nvkm_gpio *gpio = disp->engine.subdev.device->gpio; in nvkm_conn_hpd()
38 const struct nvkm_gpio_ntfy_rep *line = notify->data; in nvkm_conn_hpd()
40 int index = conn->index; 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()
[all …]
Dbase.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
48 head->func->vblank_put(head); in nvkm_disp_vblank_fini()
57 head->func->vblank_get(head); in nvkm_disp_vblank_init()
65 container_of(notify->event, typeof(*disp), vblank); in nvkm_disp_vblank_ctor()
69 int ret = -ENOSYS; in nvkm_disp_vblank_ctor()
71 if (!(ret = nvif_unpack(ret, &data, &size, req->v0, 0, 0, false))) { in nvkm_disp_vblank_ctor()
72 notify->size = sizeof(struct nvif_notify_head_rep_v0); in nvkm_disp_vblank_ctor()
73 if (ret = -ENXIO, req->v0.head <= disp->vblank.index_nr) { in nvkm_disp_vblank_ctor()
74 notify->types = 1; in nvkm_disp_vblank_ctor()
75 notify->index = req->v0.head; in nvkm_disp_vblank_ctor()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/
Dhw_hpd.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
40 hpd->shifts->field_name, hpd->masks->field_name
43 hpd->base.base.ctx
45 (hpd->regs->reg)
55 dal_hw_gpio_construct(&pin->base, id, en, ctx); in dal_hw_hpd_construct()
61 dal_hw_gpio_destruct(&pin->base); in dal_hw_hpd_destruct()
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
[all …]
/Linux-v5.4/Documentation/media/uapi/cec/
Dcec-ioc-dqevent.rst4 .. Foundation, with no Invariant Sections, no Front-Cover Texts
5 .. and no Back-Cover Texts. A copy of the license is included at
6 .. Documentation/media/uapi/fdl-appendix.rst.
8 .. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections
19 CEC_DQEVENT - Dequeue a CEC event
32 File descriptor returned by :c:func:`open() <cec-open>`.
42 non-blocking mode and no event is pending, then it will return -1 and
45 The internal event queues are per-filehandle and per-event type. If
46 there is no more room in a queue then the last event is overwritten with
50 two :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` events with
[all …]
/Linux-v5.4/drivers/gpu/drm/
Ddrm_dp_cec.c1 // SPDX-License-Identifier: GPL-2.0
3 * DisplayPort CEC-Tunneling-over-AUX support
15 * Unfortunately it turns out that we have a chicken-and-egg situation
16 * here. Quite a few active (mini-)DP-to-HDMI or USB-C-to-HDMI adapters
17 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the
19 * useless. Note that MegaChips 2900-based adapters appear to have good
23 * Sadly there is no way for this driver to know this. What happens is
29 * was never supported by any OS. So there was no easy way of testing it,
30 * and no incentive to correctly wire up the CEC pin.
37 * https://hverkuil.home.xs4all.nl/cec-status.txt
[all …]
/Linux-v5.4/drivers/gpu/drm/bridge/
Dti-tfp410.c1 // SPDX-License-Identifier: GPL-2.0-only
30 struct gpio_desc *hpd; member
58 if (!dvi->ddc) in tfp410_get_modes()
61 edid = drm_get_edid(connector, dvi->ddc); in tfp410_get_modes()
76 /* No EDID, fallback on the XGA standard modes */ in tfp410_get_modes()
94 if (dvi->hpd) { in tfp410_connector_detect()
95 if (gpiod_get_value_cansleep(dvi->hpd)) in tfp410_connector_detect()
101 if (dvi->ddc) { in tfp410_connector_detect()
102 if (drm_probe_ddc(dvi->ddc)) in tfp410_connector_detect()
125 if (!bridge->encoder) { in tfp410_attach()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/display/
Dintel_hotplug.c17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
43 * handlers gather the hotplug detect (HPD) information from relevant registers
53 * pulses, with failures and non-MST long pulses triggering regular hotplug
66 * while before being re-enabled. The intention is to mitigate issues raising
72 * callback is handled by i915_digport_work_func reenabling of hpd is not
80 * intel_hpd_pin_default - return default pin associated with certain port.
82 * @port: the hpd port to get associated pin
86 * Return pin that is associatade with @port and HDP_NONE if no pin is
124 * intel_hpd_irq_storm_detect - gather stats and detect HPD IRQ storm on a pin
127 * @long_hpd: whether the HPD IRQ was long or short
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/display/panel/
Dinnolux,p120zdg-bf1.txt1 Innolux P120ZDG-BF1 12.02 inch eDP 2K display panel
3 This binding is compatible with the simple-panel binding, which is specified
4 in simple-panel.txt in this directory.
7 - compatible: should be "innolux,p120zdg-bf1"
8 - power-supply: regulator to provide the supply voltage
11 - enable-gpios: GPIO pin to enable or disable the panel
12 - backlight: phandle of the backlight device attached to the panel
13 - no-hpd: If HPD isn't hooked up; add this property.
16 panel_edp: panel-edp {
17 compatible = "innolux,p120zdg-bf1";
[all …]
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_connectors.c2 * Copyright 2007-8 Advanced Micro Devices, Inc.
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
46 if (ret == -EINVAL) in radeon_dp_handle_hpd()
52 struct drm_device *dev = connector->dev; in radeon_connector_hotplug()
53 struct radeon_device *rdev = dev->dev_private; in radeon_connector_hotplug()
56 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in radeon_connector_hotplug()
58 radeon_connector->con_priv; in radeon_connector_hotplug()
60 if (radeon_connector->is_mst_connector) in radeon_connector_hotplug()
62 if (dig_connector->is_mst) { in radeon_connector_hotplug()
67 /* bail if the connector does not have hpd pin, e.g., in radeon_connector_hotplug()
[all …]
Dradeon_combios.c3 * Copyright 2007-8 Advanced Micro Devices, Inc.
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
135 struct radeon_device *rdev = dev->dev_private; in combios_get_table_offset()
139 if (!rdev->bios) in combios_get_table_offset()
364 size = RBIOS8(rdev->bios_header_start + 0x6); in combios_get_table_offset()
367 offset = RBIOS16(rdev->bios_header_start + check_offset); in combios_get_table_offset()
377 edid_info = combios_get_table_offset(rdev->ddev, COMBIOS_HARDCODED_EDID_TABLE); in radeon_combios_check_hardcoded_edid()
381 raw = rdev->bios + edid_info; in radeon_combios_check_hardcoded_edid()
394 rdev->mode_info.bios_hardcoded_edid = edid; in radeon_combios_check_hardcoded_edid()
395 rdev->mode_info.bios_hardcoded_edid_size = size; in radeon_combios_check_hardcoded_edid()
[all …]
Drs600.c18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
39 #include <linux/io-64-nonatomic-lo-hi.h>
58 AVIVO_D2CRTC_H_TOTAL - AVIVO_D1CRTC_H_TOTAL
83 * avivo_wait_for_vblank - vblank wait asic callback.
88 * Wait for vblank on the requested crtc (r5xx-r7xx).
94 if (crtc >= rdev->num_crtc) in avivo_wait_for_vblank()
120 struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; in rs600_page_flip()
121 u32 tmp = RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset); in rs600_page_flip()
126 WREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset, tmp); in rs600_page_flip()
129 WREG32(AVIVO_D1GRPH_FLIP_CONTROL + radeon_crtc->crtc_offset, in rs600_page_flip()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce120/
Dhw_factory_dce120.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
42 #define block HPD
135 switch (pin->id) { in define_ddc_registers()
137 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
138 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
141 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
142 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
149 ddc->shifts = &ddc_shift; in define_ddc_registers()
150 ddc->masks = &ddc_mask; in define_ddc_registers()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce80/
Dhw_factory_dce80.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
122 switch (pin->id) { in define_ddc_registers()
124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
136 ddc->shifts = &ddc_shift; in define_ddc_registers()
137 ddc->masks = &ddc_mask; in define_ddc_registers()
143 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_connectors.c2 * Copyright 2007-8 Advanced Micro Devices, Inc.
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
43 struct drm_device *dev = connector->dev; in amdgpu_connector_hotplug()
44 struct amdgpu_device *adev = dev->dev_private; in amdgpu_connector_hotplug()
47 /* bail if the connector does not have hpd pin, e.g., in amdgpu_connector_hotplug()
50 if (amdgpu_connector->hpd.hpd == AMDGPU_HPD_NONE) in amdgpu_connector_hotplug()
53 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug()
56 if (connector->dpms != DRM_MODE_DPMS_ON) in amdgpu_connector_hotplug()
60 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in amdgpu_connector_hotplug()
62 amdgpu_connector->con_priv; in amdgpu_connector_hotplug()
[all …]
Ddce_v10_0.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
88 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
152 switch (adev->asic_type) { in dce_v10_0_init_golden_registers()
180 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v10_0_audio_endpt_rreg()
[all …]
Ddce_v6_0.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
69 mmDC_HPD1_INT_STATUS - mmDC_HPD1_INT_STATUS,
70 mmDC_HPD2_INT_STATUS - mmDC_HPD1_INT_STATUS,
71 mmDC_HPD3_INT_STATUS - mmDC_HPD1_INT_STATUS,
72 mmDC_HPD4_INT_STATUS - mmDC_HPD1_INT_STATUS,
73 mmDC_HPD5_INT_STATUS - mmDC_HPD1_INT_STATUS,
74 mmDC_HPD6_INT_STATUS - mmDC_HPD1_INT_STATUS,
84 (0x13830 - 0x7030) >> 2,
91 uint32_t hpd; member
97 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
[all …]
Ddce_v11_0.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
90 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
161 switch (adev->asic_type) { in dce_v11_0_init_golden_registers()
198 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v11_0_audio_endpt_rreg()
[all …]
Ddce_v8_0.c16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
81 (0x13830 - 0x7030) >> 2,
88 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
128 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_rreg()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
Dhw_factory_dcn10.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
43 #define block HPD
155 generic->regs = &generic_regs[en]; in define_generic_registers()
156 generic->shifts = &generic_shift[en]; in define_generic_registers()
157 generic->masks = &generic_mask[en]; in define_generic_registers()
158 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
167 switch (pin->id) { in define_ddc_registers()
169 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
170 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dce110/
Dhw_factory_dce110.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
122 switch (pin->id) { in define_ddc_registers()
124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
136 ddc->shifts = &ddc_shift; in define_ddc_registers()
137 ddc->masks = &ddc_mask; in define_ddc_registers()
143 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn21/
Dhw_factory_dcn21.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
48 #define block HPD
164 generic->regs = &generic_regs[en]; in define_generic_registers()
165 generic->shifts = &generic_shift[en]; in define_generic_registers()
166 generic->masks = &generic_mask[en]; in define_generic_registers()
167 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
176 switch (pin->id) { in define_ddc_registers()
178 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
179 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
Dhw_factory_dcn20.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
50 #define block HPD
174 switch (pin->id) { in define_ddc_registers()
176 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
177 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
180 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers()
181 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers()
188 ddc->shifts = &ddc_shift[en]; in define_ddc_registers()
189 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/core/
Ddc_link.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
81 if (link->hpd_gpio != NULL) { in destruct()
82 dal_gpio_close(link->hpd_gpio); in destruct()
83 dal_gpio_destroy_irq(&link->hpd_gpio); in destruct()
84 link->hpd_gpio = NULL; in destruct()
87 if (link->ddc) in destruct()
88 dal_ddc_service_destroy(&link->ddc); in destruct()
90 if(link->link_enc) in destruct()
91 link->link_enc->funcs->destroy(&link->link_enc); in destruct()
[all …]
/Linux-v5.4/arch/arm/boot/dts/
Dam57xx-beagle-x15.dts1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2014-2016 Texas Instruments Incorporated - http://www.ti.com/
6 #include "am57xx-beagle-x15-common.dtsi"
9 /* NOTE: This describes the "original" pre-production A2 revision */
10 model = "TI AM5728 BeagleBoard-X15";
14 gpios = <&gpio7 10 GPIO_ACTIVE_HIGH>, /* gpio7_10, CT CP HPD */
16 <&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */
20 pinctrl-names = "default", "hs";
21 pinctrl-0 = <&mmc1_pins_default>;
22 pinctrl-1 = <&mmc1_pins_hs>;
[all …]
/Linux-v5.4/arch/powerpc/include/asm/nohash/
Dpgtable.h1 /* SPDX-License-Identifier: GPL-2.0 */
59 * comment in include/asm-generic/pgtable.h . On powerpc, this will only
97 * Hence no need for other accessors
103 * A read-only access is controlled by _PAGE_USER bit. in pte_access_permitted()
181 /* Insert a PTE, top-level function is out of line. It uses an inline
182 * low level function in the respective pgtable-* files
195 /* Second case is 32-bit with 64-bit PTE. In this case, we in __set_pte_at()
209 /* Anything else just stores the PTE normally. That covers all 64-bit in __set_pte_at()
210 * cases, and 32-bit non-hash with 32-bit PTEs. in __set_pte_at()
213 ptep->pte = ptep->pte1 = ptep->pte2 = ptep->pte3 = pte_val(pte); in __set_pte_at()
[all …]

12345678