Home
last modified time | relevance | path

Searched refs:hpd (Results 1 – 25 of 161) sorted by relevance

1234567

/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()
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/radeon/
H A Dradeon_combios.c617 i2c.hpd = RADEON_HPD_NONE; in combios_setup_i2c_bus()
1439 struct radeon_hpd hpd; in radeon_get_legacy_connector_info_from_table() local
1526 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1537 &hpd); in radeon_get_legacy_connector_info_from_table()
1541 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1552 &hpd); in radeon_get_legacy_connector_info_from_table()
1556 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table()
1567 &hpd); in radeon_get_legacy_connector_info_from_table()
1571 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table()
1588 &hpd); in radeon_get_legacy_connector_info_from_table()
[all …]
H A Drs600.c359 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 Dradeon_connectors.c49 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()
1183 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { in radeon_check_hpd_status_unchanged()
1184 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) in radeon_check_hpd_status_unchanged()
1303 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dvi_detect()
1685 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dp_detect()
1830 struct radeon_hpd *hpd, in radeon_add_atom_connector() argument
1900 radeon_connector->hpd = *hpd; in radeon_add_atom_connector()
2045 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/gpio/
H A Dhw_hpd.c38 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 dal_hw_hpd_get_value() local
92 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in dal_hw_hpd_set_config() local
98 DC_HPD_CONNECT_INT_DELAY, config_data->config.hpd.delay_on_connect / 10, in dal_hw_hpd_set_config()
99 DC_HPD_DISCONNECT_INT_DELAY, config_data->config.hpd.delay_on_disconnect / 10); in dal_hw_hpd_set_config()
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_hpd.c134 struct gpio *hpd; in get_hpd_line() local
141 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in get_hpd_line()
144 hpd = NULL; in get_hpd_line()
147 if (hpd) { in get_hpd_line()
148 switch (dal_irq_get_source(hpd)) { in get_hpd_line()
172 dal_gpio_destroy_irq(&hpd); in get_hpd_line()
/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/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/dce120/
H A Dhw_factory_dce120.c156 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 Ddce_v10_0.c55 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 Ddce_v6_0.c101 uint32_t hpd; member
107 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
112 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK
117 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK
122 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK
127 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK
132 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
245 enum amdgpu_hpd_id hpd) in dce_v6_0_hpd_sense() argument
249 if (hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_sense()
252 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & in dce_v6_0_hpd_sense()
[all …]
H A Ddce_v8_0.c89 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 Damdgpu_atombios.c222 struct amdgpu_hpd hpd; in amdgpu_atombios_get_hpd_info_from_gpio() local
225 memset(&hpd, 0, sizeof(struct amdgpu_hpd)); in amdgpu_atombios_get_hpd_info_from_gpio()
229 hpd.gpio = *gpio; in amdgpu_atombios_get_hpd_info_from_gpio()
233 hpd.hpd = AMDGPU_HPD_1; in amdgpu_atombios_get_hpd_info_from_gpio()
236 hpd.hpd = AMDGPU_HPD_2; in amdgpu_atombios_get_hpd_info_from_gpio()
239 hpd.hpd = AMDGPU_HPD_3; in amdgpu_atombios_get_hpd_info_from_gpio()
242 hpd.hpd = AMDGPU_HPD_4; in amdgpu_atombios_get_hpd_info_from_gpio()
245 hpd.hpd = AMDGPU_HPD_5; in amdgpu_atombios_get_hpd_info_from_gpio()
248 hpd.hpd = AMDGPU_HPD_6; in amdgpu_atombios_get_hpd_info_from_gpio()
251 hpd.hpd = AMDGPU_HPD_NONE; in amdgpu_atombios_get_hpd_info_from_gpio()
[all …]
H A Damdgpu_connectors.c52 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()
950 if (amdgpu_connector->hpd.hpd != AMDGPU_HPD_NONE) { in amdgpu_connector_check_hpd_status_unchanged()
951 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) in amdgpu_connector_check_hpd_status_unchanged()
986 amdgpu_connector->hpd.hpd)) { in amdgpu_connector_shared_ddc()
1046 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dvi_detect()
1465 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dp_detect()
1598 struct amdgpu_hpd *hpd, in amdgpu_connector_add() argument
1665 amdgpu_connector->hpd = *hpd; in amdgpu_connector_add()
[all …]
/linux/drivers/usb/typec/altmodes/
H A Ddisplayport.c66 bool hpd; member
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()
195 if (hpd && irq_hpd) { in dp_altmode_status_update()
398 if (dp->hpd) { in dp_altmode_vdm()
401 dp->hpd = false; in dp_altmode_vdm()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
H A Dhw_factory_dcn10.c188 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 Dhw_factory_dcn21.c196 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 Dhw_factory_dcn32.c229 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 Dhw_factory_dcn30.c225 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.c217 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.c208 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.c221 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/nouveau/nvkm/subdev/bios/
H A Dconn.c82 info->hpd = (nvbios_rd08(bios, data + 0x01) & 0x30) >> 4; in nvbios_connEp()
86 info->hpd |= (nvbios_rd08(bios, data + 0x02) & 0x03) << 2; in nvbios_connEp()
89 info->hpd |= (nvbios_rd08(bios, data + 0x03) & 0x07) << 4; in nvbios_connEp()
/linux/drivers/extcon/
H A Dextcon-usbc-cros-ec.c257 bool hpd = false; in extcon_cros_ec_detect_cable() local
284 hpd = pd_mux_state & USB_PD_MUX_HPD_IRQ; in extcon_cros_ec_detect_cable()
288 role, power_type, dr, pr, polarity, mux, dp, hpd); in extcon_cros_ec_detect_cable()
346 (union extcon_property_value)(int)hpd); in extcon_cros_ec_detect_cable()
352 } else if (hpd) { in extcon_cros_ec_detect_cable()
355 (union extcon_property_value)(int)hpd); in extcon_cros_ec_detect_cable()

1234567