| /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/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() 177 cec->hpd, hpd); in mtk_cec_htplg_isr_thread() [all …]
|
| H A D | mtk_cec.h | 14 void (*hotplug_event)(bool hpd, struct device *dev),
|
| /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/radeon/ |
| 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_atombios.c | 239 struct radeon_hpd hpd; in radeon_atom_get_hpd_info_from_gpio() local 242 memset(&hpd, 0, sizeof(struct radeon_hpd)); in radeon_atom_get_hpd_info_from_gpio() 251 hpd.gpio = *gpio; in radeon_atom_get_hpd_info_from_gpio() 255 hpd.hpd = RADEON_HPD_1; in radeon_atom_get_hpd_info_from_gpio() 258 hpd.hpd = RADEON_HPD_2; in radeon_atom_get_hpd_info_from_gpio() 261 hpd.hpd = RADEON_HPD_3; in radeon_atom_get_hpd_info_from_gpio() 264 hpd.hpd = RADEON_HPD_4; in radeon_atom_get_hpd_info_from_gpio() 267 hpd.hpd = RADEON_HPD_5; in radeon_atom_get_hpd_info_from_gpio() 270 hpd.hpd = RADEON_HPD_6; in radeon_atom_get_hpd_info_from_gpio() 273 hpd.hpd = RADEON_HPD_NONE; in radeon_atom_get_hpd_info_from_gpio() [all …]
|
| H A D | radeon_asic.c | 239 .hpd = { 307 .hpd = { 403 .hpd = { 471 .hpd = { 539 .hpd = { 607 .hpd = { 675 .hpd = { 743 .hpd = { 811 .hpd = { 879 .hpd = { [all …]
|
| H A D | r600.c | 804 bool r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) in r600_hpd_sense() argument 809 switch (hpd) { in r600_hpd_sense() 839 switch (hpd) { in r600_hpd_sense() 860 enum radeon_hpd_id hpd) in r600_hpd_set_polarity() argument 863 bool connected = r600_hpd_sense(rdev, hpd); in r600_hpd_set_polarity() 866 switch (hpd) { in r600_hpd_set_polarity() 920 switch (hpd) { in r600_hpd_set_polarity() 973 switch (radeon_connector->hpd.hpd) { in r600_hpd_init() 997 switch (radeon_connector->hpd.hpd) { in r600_hpd_init() 1011 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) in r600_hpd_init() [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/usb/typec/altmodes/ |
| H A D | displayport.c | 66 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/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()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| H A D | conn.c | 82 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/gpu/drm/amd/amdgpu/ |
| 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() 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() 980 amdgpu_connector->hpd.hpd)) { in amdgpu_connector_shared_ddc() 1041 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/arch/arm64/boot/dts/qcom/ |
| H A D | sc7180-trogdor-homestar-r2.dts | 20 /delete-property/hpd-gpios; 21 no-hpd;
|
| H A D | sc7180-trogdor-ti-sn65dsi86.dtsi | 55 no-hpd; 82 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
|
| /linux/drivers/extcon/ |
| H A D | extcon-usbc-cros-ec.c | 257 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()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/ |
| H A D | gpio_base.c | 243 return gpio->hw_container.hpd; in dal_gpio_get_hpd() 299 gpio->service->factory.funcs->init_hpd(&gpio->hw_container.hpd, service->ctx, id, en); in dal_gpio_create() 337 kfree((*gpio)->hw_container.hpd); in dal_gpio_destroy() 338 (*gpio)->hw_container.hpd = NULL; in dal_gpio_destroy()
|