| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| 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() 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() 73 conn->info.hpd = func.line; in nvkm_conn_ctor()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| A D | link_hpd.c | 65 struct gpio *hpd; in link_enable_hpd_filter() local 75 if (!hpd) in link_enable_hpd_filter() 87 dal_gpio_close(hpd); in link_enable_hpd_filter() 92 dal_gpio_destroy_irq(&hpd); in link_enable_hpd_filter() 137 struct gpio *hpd; in get_hpd_line() local 145 if (hpd) { in get_hpd_line() 170 dal_gpio_destroy_irq(&hpd); in get_hpd_line() 179 struct gpio *hpd; in program_hpd_filter() local 217 if (!hpd) in program_hpd_filter() 229 dal_gpio_close(hpd); in program_hpd_filter() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/ |
| A D | hw_hpd.c | 38 hpd->shifts->field_name, hpd->masks->field_name 41 hpd->base.base.ctx 43 (hpd->regs->reg) 56 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in dal_hw_hpd_destroy() local 58 dal_hw_hpd_destruct(hpd); in dal_hw_hpd_destroy() 60 kfree(hpd); in dal_hw_hpd_destroy() 69 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in get_value() local 92 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in set_config() local 98 DC_HPD_CONNECT_INT_DELAY, config_data->config.hpd.delay_on_connect / 10, in set_config() 99 DC_HPD_DISCONNECT_INT_DELAY, config_data->config.hpd.delay_on_disconnect / 10); in set_config()
|
| /linux/drivers/gpu/drm/radeon/ |
| A D | radeon_combios.c | 1572 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table() 1629 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1641 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1653 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1670 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1702 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1719 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1750 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1767 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1779 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 | 49 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug() 52 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug() 74 radeon_hpd_sense(rdev, radeon_connector->hpd.hpd) && in radeon_connector_hotplug() 1920 radeon_connector->hpd = *hpd; in radeon_add_atom_connector() 2065 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2095 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2315 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() 2411 radeon_connector->hpd = *hpd; in radeon_add_legacy_connector() 2432 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector() 2454 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector() [all …]
|
| /linux/drivers/gpu/drm/mediatek/ |
| A D | mtk_cec.c | 56 bool hpd; member 57 void (*hpd_event)(bool hpd, struct device *dev); 94 void (*hpd_event)(bool hpd, struct device *dev), in mtk_cec_set_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() 177 cec->hpd, hpd); in mtk_cec_htplg_isr_thread() 178 cec->hpd = hpd; in mtk_cec_htplg_isr_thread() [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| A D | intel_hotplug_irq.c | 141 hpd->hpd = hpd_status_g4x; in intel_hpd_init_pins() 143 hpd->hpd = hpd_status_i915; in intel_hpd_init_pins() 148 hpd->hpd = hpd_xelpdp; in intel_hpd_init_pins() 150 hpd->hpd = hpd_gen11; in intel_hpd_init_pins() 152 hpd->hpd = hpd_bxt; in intel_hpd_init_pins() 154 hpd->hpd = NULL; /* no north HPD on SKL */ in intel_hpd_init_pins() 156 hpd->hpd = hpd_bdw; in intel_hpd_init_pins() 158 hpd->hpd = hpd_ivb; in intel_hpd_init_pins() 160 hpd->hpd = hpd_ilk; in intel_hpd_init_pins() 167 hpd->pch_hpd = hpd_mtp; in intel_hpd_init_pins() [all …]
|
| /linux/Documentation/devicetree/bindings/display/bridge/ |
| 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/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/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/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/amdgpu/ |
| A D | dce_v10_0.c | 90 uint32_t hpd; member 339 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_init() 357 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_init() 368 dce_v10_0_hpd_int_ack(adev, amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 369 dce_v10_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 371 amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 395 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_fini() 403 amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_fini() 3203 int hpd) in dce_v10_0_hpd_int_ack() argument 3290 unsigned hpd; in dce_v10_0_hpd_irq() local [all …]
|
| A D | dce_v11_0.c | 94 uint32_t hpd; member 363 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_init() 392 dce_v11_0_hpd_int_ack(adev, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 393 dce_v11_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 394 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 418 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_fini() 425 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_fini() 3181 unsigned hpd, in dce_v11_0_set_hpd_irq_state() argument 3334 int hpd) in dce_v11_0_hpd_int_ack() argument 3422 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>;
|
| A D | samsung,atna33xc20.yaml | 31 no-hpd: true 32 hpd-gpios: true 68 no-hpd; 94 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn20/ |
| A D | hw_factory_dcn20.c | 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/dcn30/ |
| A D | hw_factory_dcn30.c | 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/ |
| A D | hw_factory_dcn315.c | 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/dcn32/ |
| A D | hw_factory_dcn32.c | 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/gpio/dcn401/ |
| A D | hw_factory_dcn401.c | 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/usb/typec/altmodes/ |
| A D | displayport.c | 66 bool hpd; member 153 bool hpd = !!(dp->data.status & DP_STATUS_HPD_STATE); in dp_altmode_status_update() local 169 if (dp->hpd != hpd) { in dp_altmode_status_update() 170 dp->hpd = hpd; in dp_altmode_status_update() 176 hpd ? connector_status_connected : in dp_altmode_status_update() 178 dp->hpd = hpd; in dp_altmode_status_update() 374 if (dp->hpd) { in dp_altmode_vdm() 377 dp->hpd = false; in dp_altmode_vdm() 702 return sysfs_emit(buf, "%d\n", dp->hpd); in hpd_show() 704 static DEVICE_ATTR_RO(hpd);
|