| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| H A D | conn.c | 46 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 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 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 D | panel-edp.yaml | 56 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 D | analogix,dp.yaml | 28 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 D | displayport.c | 66 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 D | sysfs-driver-typec-displayport | 51 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 D | ti,tpd12s015.txt | 8 - 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 D | cec-ioc-dqevent.rst | 167 * .. _`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 D | hw_factory_dce120.c | 42 #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 D | samsung,exynos-hdmi.yaml | 40 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 D | rs600.c | 358 /* 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 D | hw_factory_dcn10.c | 43 #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 D | amd-pmf-io.h | 33 * @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 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/dce60/ |
| H 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/dcn21/ |
| H A D | hw_factory_dcn21.c | 47 #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 D | amdgpu_connectors.c | 49 /* 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 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/drivers/gpu/drm/amd/display/dc/gpio/dcn30/ |
| H A D | hw_factory_dcn30.c | 56 #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 D | hw_factory_dcn315.c | 53 #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 D | hw_factory_dcn20.c | 49 #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 D | hw_factory_dcn401.c | 29 #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 D | hw_factory_dcn32.c | 49 #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 D | irq_service_dcn201.c | 63 /* 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 D | sc7180-trogdor-homestar-r2.dts | 20 /delete-property/hpd-gpios; 21 no-hpd;
|