/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() 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/ |
H A D | link_hpd.c | 65 struct gpio *hpd; in link_enable_hpd_filter() local 73 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service); in link_enable_hpd_filter() 75 if (!hpd) in link_enable_hpd_filter() 79 if (dal_gpio_open(hpd, GPIO_MODE_INTERRUPT) == GPIO_RESULT_OK) { in link_enable_hpd_filter() 85 dal_irq_setup_hpd_filter(hpd, &config); 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 142 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in get_hpd_line() 145 if (hpd) { in get_hpd_line() [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_combios.c | 617 i2c.hpd = RADEON_HPD_NONE; in combios_setup_i2c_bus() 1440 struct radeon_hpd hpd; in radeon_get_legacy_connector_info_from_table() local 1527 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1538 &hpd); in radeon_get_legacy_connector_info_from_table() 1542 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1553 &hpd); in radeon_get_legacy_connector_info_from_table() 1557 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1568 &hpd); in radeon_get_legacy_connector_info_from_table() 1572 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table() 1589 &hpd); in radeon_get_legacy_connector_info_from_table() [all …]
|
H A D | rs600.c | 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() 444 switch (radeon_connector->hpd.hpd) { in rs600_hpd_fini() [all …]
|
H 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() 1189 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { in radeon_check_hpd_status_unchanged() 1190 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) in radeon_check_hpd_status_unchanged() 1309 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dvi_detect() 1693 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dp_detect() 1840 struct radeon_hpd *hpd, in radeon_add_atom_connector() argument 1910 radeon_connector->hpd = *hpd; in radeon_add_atom_connector() 2055 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/gpio/ |
H 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/mediatek/ |
H 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 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() 177 cec->hpd, hpd); in mtk_cec_htplg_isr_thread() [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_hotplug_irq.c | 136 struct intel_hotplug *hpd = &dev_priv->display.hotplug; in intel_hpd_init_pins() local 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() [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/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/dce120/ |
H 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/ |
H A D | dce_v10_0.c | 55 static void dce_v10_0_hpd_int_ack(struct amdgpu_device *adev, int hpd); 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 281 enum amdgpu_hpd_id hpd) in dce_v10_0_hpd_sense() argument 285 if (hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_sense() [all …]
|
H A D | dce_v11_0.c | 55 static void dce_v11_0_hpd_int_ack(struct amdgpu_device *adev, int hpd); 94 uint32_t hpd; member 100 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 105 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 110 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 115 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 120 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 125 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 305 enum amdgpu_hpd_id hpd) in dce_v11_0_hpd_sense() argument 309 if (hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_sense() [all …]
|
H A D | dce_v8_0.c | 89 uint32_t hpd; member 95 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 100 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 105 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 110 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 115 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 120 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 229 enum amdgpu_hpd_id hpd) in dce_v8_0_hpd_sense() argument 233 if (hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_sense() 236 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & in dce_v8_0_hpd_sense() [all …]
|
H A D | amdgpu_connectors.c | 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() 956 if (amdgpu_connector->hpd.hpd != AMDGPU_HPD_NONE) { in amdgpu_connector_check_hpd_status_unchanged() 957 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) in amdgpu_connector_check_hpd_status_unchanged() 992 amdgpu_connector->hpd.hpd)) { in amdgpu_connector_shared_ddc() 1052 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dvi_detect() 1433 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dp_detect() 1568 struct amdgpu_hpd *hpd, in amdgpu_connector_add() argument 1635 amdgpu_connector->hpd = *hpd; in amdgpu_connector_add() [all …]
|
H A D | amdgpu_atombios.c | 202 struct amdgpu_hpd hpd; in amdgpu_atombios_get_hpd_info_from_gpio() local 205 memset(&hpd, 0, sizeof(struct amdgpu_hpd)); in amdgpu_atombios_get_hpd_info_from_gpio() 209 hpd.gpio = *gpio; in amdgpu_atombios_get_hpd_info_from_gpio() 213 hpd.hpd = AMDGPU_HPD_1; in amdgpu_atombios_get_hpd_info_from_gpio() 216 hpd.hpd = AMDGPU_HPD_2; in amdgpu_atombios_get_hpd_info_from_gpio() 219 hpd.hpd = AMDGPU_HPD_3; in amdgpu_atombios_get_hpd_info_from_gpio() 222 hpd.hpd = AMDGPU_HPD_4; in amdgpu_atombios_get_hpd_info_from_gpio() 225 hpd.hpd = AMDGPU_HPD_5; in amdgpu_atombios_get_hpd_info_from_gpio() 228 hpd.hpd = AMDGPU_HPD_6; in amdgpu_atombios_get_hpd_info_from_gpio() 231 hpd.hpd = AMDGPU_HPD_NONE; in amdgpu_atombios_get_hpd_info_from_gpio() [all …]
|
H A D | dce_v6_0.c | 94 uint32_t hpd; member 100 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 105 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 110 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 115 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 120 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 125 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 238 enum amdgpu_hpd_id hpd) in dce_v6_0_hpd_sense() argument 242 if (hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_sense() 245 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK) in dce_v6_0_hpd_sense() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn10/ |
H 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/ |
H 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/dcn32/ |
H 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/dcn30/ |
H 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/ |
H 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/dcn20/ |
H 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/dcn401/ |
H 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()
|