Home
last modified time | relevance | path

Searched full:hpd (Results 1 – 25 of 198) sorted by relevance

12345678

/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dconn.c46 static const u8 hpd[] = { 0x07, 0x08, 0x51, 0x52, 0x5e, 0x5f, 0x60 }; in nvkm_conn_ctor() local
54 conn->info.hpd = DCB_GPIO_UNUSED; in nvkm_conn_ctor()
56 CONN_DBG(conn, "type %02x loc %d hpd %02x dp %x di %x sr %x lcdid %x", in nvkm_conn_ctor()
57 info->type, info->location, info->hpd, info->dp, in nvkm_conn_ctor()
60 if ((info->hpd = ffs(info->hpd))) { in nvkm_conn_ctor()
61 if (--info->hpd >= ARRAY_SIZE(hpd)) { in nvkm_conn_ctor()
62 CONN_ERR(conn, "hpd %02x unknown", info->hpd); in nvkm_conn_ctor()
65 info->hpd = hpd[info->hpd]; in nvkm_conn_ctor()
67 ret = nvkm_gpio_find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); in nvkm_conn_ctor()
69 CONN_ERR(conn, "func %02x lookup failed, %d", info->hpd, ret); in nvkm_conn_ctor()
[all …]
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_cec.c54 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 static void mtk_cec_hpd_event(struct mtk_cec *cec, bool hpd) in mtk_cec_hpd_event() argument
153 void (*hpd_event)(bool hpd, struct device *dev); in mtk_cec_hpd_event()
163 hpd_event(hpd, hdmi_dev); in mtk_cec_hpd_event()
170 bool hpd; in mtk_cec_htplg_isr_thread() local
173 hpd = mtk_cec_hpd_high(dev); in mtk_cec_htplg_isr_thread()
175 if (cec->hpd != hpd) { in mtk_cec_htplg_isr_thread()
176 dev_dbg(dev, "hotplug event! cur hpd = %d, hpd = %d\n", in mtk_cec_htplg_isr_thread()
[all …]
/linux/Documentation/devicetree/bindings/display/panel/
H A Dpanel-edp.yaml56 HPD :<T3>| : : |
91 hpd-reliable-delay-ms:
94 panel's power-supply before the HPD signal is a reliable way to know
96 the HPD at the start of power-on. This value is not needed if HPD is
99 hpd-absent-delay-ms:
101 The panel specifies that HPD will be asserted this many milliseconds
103 measure HPD then a fixed delay of this many milliseconds can be used.
104 This can also be used as a timeout when waiting for HPD. Does not
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
[all …]
/linux/Documentation/devicetree/bindings/display/bridge/
H A Danalogix,dp.yaml28 force-hpd:
31 Indicate driver need force hpd when hpd detect failed, this
32 is used for some eDP screen which don not have a hpd signal.
34 hpd-gpios:
/linux/drivers/usb/typec/altmodes/
H A Ddisplayport.c66 bool hpd; member
70 * hpd is mandatory for irq_hpd assertion, so irq_hpd also needs its own pending flag if
71 * both hpd and irq_hpd are asserted in the first Status Update before the pin assignment
165 bool hpd = !!(dp->data.status & DP_STATUS_HPD_STATE); in dp_altmode_status_update() local
182 if (dp->hpd != hpd) { in dp_altmode_status_update()
183 dp->hpd = hpd; in dp_altmode_status_update()
186 if (dp->hpd && dp->pending_hpd && irq_hpd) in dp_altmode_status_update()
191 hpd ? connector_status_connected : in dp_altmode_status_update()
193 dp->hpd = hpd; in dp_altmode_status_update()
194 sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd"); in dp_altmode_status_update()
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-driver-typec-displayport51 What: /sys/bus/typec/devices/.../displayport/hpd
56 HotPlugDetect(HPD) shall be supported on the USB-C connector when
58 reflects the current state of HPD.
61 - 1: when HPD’s logical state is high (HPD_High) as defined
63 - 0 when HPD’s logical state is low (HPD_Low) as defined by
71 Attention messages. IRQ_HPD can only be asserted when HPD is high,
/linux/Documentation/devicetree/bindings/display/ti/
H A Dti,tpd12s015.txt8 - gpios: CT CP HPD, LS OE and HPD gpios
20 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */
22 <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
/linux/Documentation/userspace-api/media/cec/
H A Dcec-ioc-dqevent.rst167 * .. _`CEC-EVENT-PIN-HPD-LOW`:
171 - Generated if the HPD pin goes from a high voltage to a low voltage.
173 capability set. When open() is called, the HPD pin can be read and
174 if the HPD is low, then an initial event will be generated for that
176 * .. _`CEC-EVENT-PIN-HPD-HIGH`:
180 - Generated if the HPD pin goes from a low voltage to a high voltage.
182 capability set. When open() is called, the HPD pin can be read and
183 if the HPD is high, then an initial event will be generated for that
/linux/drivers/gpu/drm/amd/display/dc/gpio/dce120/
H A Dhw_factory_dce120.c42 #define block HPD
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/Documentation/devicetree/bindings/display/samsung/
H A Dsamsung,exynos-hdmi.yaml40 HPD (hot plug detect) line, what causes HDMI block to stay turned off.
41 When provided, the regulator allows TV-set correctly signal HPD event.
43 hpd-gpios:
46 A GPIO line connected to HPD
96 - hpd-gpios
203 hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
/linux/drivers/gpu/drm/radeon/
H A Drs600.c358 /* hpd for digital panel detect/disconnect */
359 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) in rs600_hpd_sense() argument
364 switch (hpd) { in rs600_hpd_sense()
382 enum radeon_hpd_id hpd) in rs600_hpd_set_polarity() argument
385 bool connected = rs600_hpd_sense(rdev, hpd); in rs600_hpd_set_polarity()
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()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
H A Dhw_factory_dcn10.c43 #define block HPD
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/include/linux/
H A Damd-pmf-io.h33 * @SFH_NOT_DETECTED: Check the HPD connection information from MP2 FW
34 * @SFH_USER_PRESENT: Check if the user is present from HPD sensor
35 * @SFH_USER_AWAY: Check if the user is away from HPD sensor
44 * struct amd_sfh_info - get HPD sensor info from MP2 FW
/linux/drivers/gpu/drm/amd/display/dc/gpio/dce80/
H A 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/drivers/gpu/drm/amd/display/dc/gpio/dce60/
H A Dhw_factory_dce60.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/drivers/gpu/drm/amd/display/dc/gpio/dcn21/
H A Dhw_factory_dcn21.c47 #define block HPD
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/amdgpu/
H A Damdgpu_connectors.c49 /* bail if the connector does not have hpd pin, e.g., in amdgpu_connector_hotplug()
52 if (amdgpu_connector->hpd.hpd == AMDGPU_HPD_NONE) in amdgpu_connector_hotplug()
55 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug()
76 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd) && in amdgpu_connector_hotplug()
944 if (amdgpu_connector->hpd.hpd != AMDGPU_HPD_NONE) { in amdgpu_connector_check_hpd_status_unchanged()
945 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) in amdgpu_connector_check_hpd_status_unchanged()
978 /* hpd is our only option in this case */ in amdgpu_connector_shared_ddc()
980 amdgpu_connector->hpd.hpd)) { in amdgpu_connector_shared_ddc()
1037 * for HPD do. If the DDC probe fails even though we had an HPD in amdgpu_connector_dvi_detect()
1041 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dvi_detect()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/gpio/dce110/
H A Dhw_factory_dce110.c139 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/drivers/gpu/drm/amd/display/dc/gpio/dcn30/
H A Dhw_factory_dcn30.c56 #define block HPD
225 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
227 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
228 hpd->shifts = &hpd_shift; in define_hpd_registers()
229 hpd->masks = &hpd_mask; in define_hpd_registers()
230 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn315/
H A Dhw_factory_dcn315.c53 #define block HPD
217 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
219 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
220 hpd->shifts = &hpd_shift; in define_hpd_registers()
221 hpd->masks = &hpd_mask; in define_hpd_registers()
222 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
H A Dhw_factory_dcn20.c49 #define block HPD
208 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
210 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
211 hpd->shifts = &hpd_shift; in define_hpd_registers()
212 hpd->masks = &hpd_mask; in define_hpd_registers()
213 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn401/
H A Dhw_factory_dcn401.c29 #define block HPD
221 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
223 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
224 hpd->shifts = &hpd_shift; in define_hpd_registers()
225 hpd->masks = &hpd_mask; in define_hpd_registers()
226 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn32/
H A Dhw_factory_dcn32.c49 #define block HPD
229 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local
231 hpd->regs = &hpd_regs[en]; in define_hpd_registers()
232 hpd->shifts = &hpd_shift; in define_hpd_registers()
233 hpd->masks = &hpd_mask; in define_hpd_registers()
234 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/linux/drivers/gpu/drm/amd/display/dc/irq/dcn201/
H A Dirq_service_dcn201.c63 /* generic src_id for all HPD and HPDRX interrupts */ in to_dal_irq_source_dcn201()
141 IRQ_REG_ENTRY(HPD, reg_num,\
144 .status_reg = SRI(DC_HPD_INT_STATUS, HPD, reg_num),\
150 IRQ_REG_ENTRY(HPD, reg_num,\
153 .status_reg = SRI(DC_HPD_INT_STATUS, HPD, reg_num),\
/linux/arch/arm64/boot/dts/qcom/
H A Dsc7180-trogdor-homestar-r2.dts20 /delete-property/hpd-gpios;
21 no-hpd;

12345678