| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/disp/ |
| H A D | nouveau_nvkm_engine_disp_conn.c | 40 struct nvkm_conn *conn = container_of(notify, typeof(*conn), hpd); in nvkm_conn_hpd() 49 if (!nvkm_gpio_get(gpio, 0, DCB_GPIO_UNUSED, conn->hpd.index)) in nvkm_conn_hpd() 55 nvkm_event_send(&disp->hpd, rep.mask, index, &rep, sizeof(rep)); in nvkm_conn_hpd() 62 nvkm_notify_put(&conn->hpd); in nvkm_conn_fini() 68 nvkm_notify_get(&conn->hpd); in nvkm_conn_init() 76 nvkm_notify_fini(&conn->hpd); in nvkm_conn_del() 86 static const u8 hpd[] = { 0x07, 0x08, 0x51, 0x52, 0x5e, 0x5f, 0x60 }; in nvkm_conn_ctor() local 96 info->type, info->location, info->hpd, info->dp, in nvkm_conn_ctor() 99 if ((info->hpd = ffs(info->hpd))) { in nvkm_conn_ctor() 100 if (--info->hpd >= ARRAY_SIZE(hpd)) { in nvkm_conn_ctor() [all …]
|
| H A D | nouveau_nvkm_engine_disp_base.c | 107 container_of(notify->event, typeof(*disp), hpd); in nvkm_disp_hpd_ctor() 118 if (ret = -ENODEV, outp->conn->hpd.event) { in nvkm_disp_hpd_ctor() 145 *event = &disp->hpd; in nvkm_disp_ntfy() 286 u8 hpd = 0, ver, hdr; in nvkm_disp_oneinit() local 335 hpd = max(hpd, (u8)(dcbE.connector + 1)); in nvkm_disp_oneinit() 398 ret = nvkm_event_init(&nvkm_disp_hpd_func, 3, hpd, &disp->hpd); in nvkm_disp_oneinit() 440 nvkm_event_fini(&disp->hpd); in nvkm_disp_dtor()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/ |
| H A D | radeon_combios.c | 641 i2c.hpd = RADEON_HPD_NONE; in combios_setup_i2c_bus() 1464 struct radeon_hpd hpd; in radeon_get_legacy_connector_info_from_table() local 1551 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1562 &hpd); in radeon_get_legacy_connector_info_from_table() 1566 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1577 &hpd); in radeon_get_legacy_connector_info_from_table() 1581 hpd.hpd = RADEON_HPD_NONE; in radeon_get_legacy_connector_info_from_table() 1592 &hpd); in radeon_get_legacy_connector_info_from_table() 1596 hpd.hpd = RADEON_HPD_1; in radeon_get_legacy_connector_info_from_table() 1613 &hpd); in radeon_get_legacy_connector_info_from_table() [all …]
|
| H A D | radeon_rs600.c | 358 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) in rs600_hpd_sense() argument 363 switch (hpd) { in rs600_hpd_sense() 381 enum radeon_hpd_id hpd) in rs600_hpd_set_polarity() argument 384 bool connected = rs600_hpd_sense(rdev, hpd); in rs600_hpd_set_polarity() 386 switch (hpd) { in rs600_hpd_set_polarity() 416 switch (radeon_connector->hpd.hpd) { in rs600_hpd_init() 428 if (radeon_connector->hpd.hpd != RADEON_HPD_NONE) in rs600_hpd_init() 429 enable |= 1 << radeon_connector->hpd.hpd; in rs600_hpd_init() 430 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in rs600_hpd_init() 443 switch (radeon_connector->hpd.hpd) { in rs600_hpd_fini() [all …]
|
| H A D | radeon_connectors.c | 75 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug() 78 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug() 100 radeon_hpd_sense(rdev, radeon_connector->hpd.hpd) && in radeon_connector_hotplug() 1219 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { in radeon_check_hpd_status_unchanged() 1220 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) in radeon_check_hpd_status_unchanged() 1337 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dvi_detect() 1722 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dp_detect() 1861 struct radeon_hpd *hpd, in radeon_add_atom_connector() argument 1931 radeon_connector->hpd = *hpd; in radeon_add_atom_connector() 2076 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector() [all …]
|
| H A D | radeon_atombios.c | 250 struct radeon_hpd hpd; in radeon_atom_get_hpd_info_from_gpio() local 253 memset(&hpd, 0, sizeof(struct radeon_hpd)); in radeon_atom_get_hpd_info_from_gpio() 262 hpd.gpio = *gpio; in radeon_atom_get_hpd_info_from_gpio() 266 hpd.hpd = RADEON_HPD_1; in radeon_atom_get_hpd_info_from_gpio() 269 hpd.hpd = RADEON_HPD_2; in radeon_atom_get_hpd_info_from_gpio() 272 hpd.hpd = RADEON_HPD_3; in radeon_atom_get_hpd_info_from_gpio() 275 hpd.hpd = RADEON_HPD_4; in radeon_atom_get_hpd_info_from_gpio() 278 hpd.hpd = RADEON_HPD_5; in radeon_atom_get_hpd_info_from_gpio() 281 hpd.hpd = RADEON_HPD_6; in radeon_atom_get_hpd_info_from_gpio() 284 hpd.hpd = RADEON_HPD_NONE; in radeon_atom_get_hpd_info_from_gpio() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/ |
| H A D | amdgpu_hw_hpd.c | 45 hpd->shifts->field_name, hpd->masks->field_name 48 hpd->base.base.ctx 50 (hpd->regs->reg) 63 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in dal_hw_hpd_destroy() local 65 dal_hw_hpd_destruct(hpd); in dal_hw_hpd_destroy() 67 kfree(hpd); in dal_hw_hpd_destroy() 77 const struct hw_hpd *hpd = const_container_of(gpio, struct hw_hpd, base); in get_value() local 100 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in set_config() local 106 DC_HPD_CONNECT_INT_DELAY, config_data->config.hpd.delay_on_connect / 10, in set_config() 107 DC_HPD_DISCONNECT_INT_DELAY, config_data->config.hpd.delay_on_disconnect / 10); in set_config()
|
| H A D | amdgpu_gpio_base.c | 250 return gpio->hw_container.hpd; in dal_gpio_get_hpd() 306 gpio->service->factory.funcs->init_hpd(&gpio->hw_container.hpd, service->ctx, id, en); in dal_gpio_create() 344 kfree((*gpio)->hw_container.hpd); in dal_gpio_destroy() 345 (*gpio)->hw_container.hpd = NULL; in dal_gpio_destroy()
|
| /netbsd-src/sys/arch/hppa/stand/common/ |
| H A D | dev_hppa.c | 67 struct hppa_dev *hpd; in devopen() local 109 if (!(hpd = alloc(sizeof *hpd))) { in devopen() 114 memset(hpd, 0, sizeof *hpd); in devopen() 115 hpd->bootdev = bootdev; in devopen() 116 hpd->buf = (char *)(((u_int)hpd->ua_buf + IODC_MINIOSIZ-1) & in devopen() 118 f->f_devdata = hpd; in devopen() 123 dealloc (hpd, 0); in devopen()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce110/ |
| H A D | amdgpu_hw_factory_dce110.c | 148 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 150 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 151 hpd->shifts = &hpd_shift; in define_hpd_registers() 152 hpd->masks = &hpd_mask; in define_hpd_registers() 153 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce80/ |
| H A D | amdgpu_hw_factory_dce80.c | 148 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 150 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 151 hpd->shifts = &hpd_shift; in define_hpd_registers() 152 hpd->masks = &hpd_mask; in define_hpd_registers() 153 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce120/ |
| H A D | amdgpu_hw_factory_dce120.c | 161 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 163 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 164 hpd->shifts = &hpd_shift; in define_hpd_registers() 165 hpd->masks = &hpd_mask; in define_hpd_registers() 166 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| H A D | amdgpu_dce_v10_0.c | 93 uint32_t hpd; member 99 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 124 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 287 enum amdgpu_hpd_id hpd) in dce_v10_0_hpd_sense() argument 291 if (hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_sense() 294 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) & in dce_v10_0_hpd_sense() [all …]
|
| H A D | amdgpu_dce_v11_0.c | 95 uint32_t hpd; member 101 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 106 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 111 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 116 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 121 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 126 .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() 312 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) & in dce_v11_0_hpd_sense() [all …]
|
| H A D | amdgpu_dce_v8_0.c | 93 uint32_t hpd; member 99 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 124 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 232 enum amdgpu_hpd_id hpd) in dce_v8_0_hpd_sense() argument 236 if (hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_sense() 239 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & in dce_v8_0_hpd_sense() [all …]
|
| H A D | amdgpu_dce_v6_0.c | 96 uint32_t hpd; member 102 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 107 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 112 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 117 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 122 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 127 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 239 enum amdgpu_hpd_id hpd) in dce_v6_0_hpd_sense() argument 243 if (hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_sense() 246 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK) in dce_v6_0_hpd_sense() [all …]
|
| H A D | amdgpu_atombios.c | 209 struct amdgpu_hpd hpd; in amdgpu_atombios_get_hpd_info_from_gpio() local 212 memset(&hpd, 0, sizeof(struct amdgpu_hpd)); in amdgpu_atombios_get_hpd_info_from_gpio() 216 hpd.gpio = *gpio; in amdgpu_atombios_get_hpd_info_from_gpio() 220 hpd.hpd = AMDGPU_HPD_1; in amdgpu_atombios_get_hpd_info_from_gpio() 223 hpd.hpd = AMDGPU_HPD_2; in amdgpu_atombios_get_hpd_info_from_gpio() 226 hpd.hpd = AMDGPU_HPD_3; in amdgpu_atombios_get_hpd_info_from_gpio() 229 hpd.hpd = AMDGPU_HPD_4; in amdgpu_atombios_get_hpd_info_from_gpio() 232 hpd.hpd = AMDGPU_HPD_5; in amdgpu_atombios_get_hpd_info_from_gpio() 235 hpd.hpd = AMDGPU_HPD_6; in amdgpu_atombios_get_hpd_info_from_gpio() 238 hpd.hpd = AMDGPU_HPD_NONE; in amdgpu_atombios_get_hpd_info_from_gpio() [all …]
|
| H A D | amdgpu_connectors.c | 55 if (amdgpu_connector->hpd.hpd == AMDGPU_HPD_NONE) in amdgpu_connector_hotplug() 58 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug() 79 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd) && in amdgpu_connector_hotplug() 949 if (amdgpu_connector->hpd.hpd != AMDGPU_HPD_NONE) { in amdgpu_connector_check_hpd_status_unchanged() 950 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) in amdgpu_connector_check_hpd_status_unchanged() 1042 if (!amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dvi_detect() 1389 if (amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_dp_detect() 1502 struct amdgpu_hpd *hpd, in amdgpu_connector_add() argument 1569 amdgpu_connector->hpd = *hpd; in amdgpu_connector_add() 1698 amdgpu_connector->hpd.hpd = AMDGPU_HPD_NONE; in amdgpu_connector_add() [all …]
|
| H A D | amdgpu_mode.h | 149 enum amdgpu_hpd_id hpd; member 277 bool (*hpd_sense)(struct amdgpu_device *adev, enum amdgpu_hpd_id hpd); 279 enum amdgpu_hpd_id hpd); 297 struct amdgpu_hpd *hpd, 489 enum amdgpu_hpd_id hpd; member 549 struct amdgpu_hpd hpd; member
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn10/ |
| H A D | amdgpu_hw_factory_dcn10.c | 193 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 195 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 196 hpd->shifts = &hpd_shift; in define_hpd_registers() 197 hpd->masks = &hpd_mask; in define_hpd_registers() 198 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn21/ |
| H A D | amdgpu_hw_factory_dcn21.c | 201 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 203 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 204 hpd->shifts = &hpd_shift; in define_hpd_registers() 205 hpd->masks = &hpd_mask; in define_hpd_registers() 206 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn20/ |
| H A D | amdgpu_hw_factory_dcn20.c | 211 struct hw_hpd *hpd = HW_HPD_FROM_BASE(pin); in define_hpd_registers() local 213 hpd->regs = &hpd_regs[en]; in define_hpd_registers() 214 hpd->shifts = &hpd_shift; in define_hpd_registers() 215 hpd->masks = &hpd_mask; in define_hpd_registers() 216 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/display/ |
| H A D | intel_hotplug.c | 160 struct i915_hotplug *hpd = &dev_priv->hotplug; in intel_hpd_irq_storm_detect() local 161 unsigned long start = hpd->stats[pin].last_jiffies; in intel_hpd_irq_storm_detect() 164 const int threshold = hpd->hpd_storm_threshold; in intel_hpd_irq_storm_detect() 172 hpd->stats[pin].last_jiffies = jiffies; in intel_hpd_irq_storm_detect() 173 hpd->stats[pin].count = 0; in intel_hpd_irq_storm_detect() 176 hpd->stats[pin].count += increment; in intel_hpd_irq_storm_detect() 177 if (hpd->stats[pin].count > threshold) { in intel_hpd_irq_storm_detect() 178 hpd->stats[pin].state = HPD_MARK_DISABLED; in intel_hpd_irq_storm_detect() 183 hpd->stats[pin].count); in intel_hpd_irq_storm_detect()
|
| /netbsd-src/sys/dev/fdt/ |
| H A D | hdmi_connector.c | 56 struct fdtbus_gpio_pin *hpd; member 75 if (hdmi_connector->hpd == NULL) { in dispcon_hdmi_connector_detect() 85 con = fdtbus_gpio_read(hdmi_connector->hpd); in dispcon_hdmi_connector_detect() 207 hdmi_connector->hpd = fdtbus_gpio_acquire(phandle, "hpd-gpios", GPIO_PIN_INPUT); in dispcon_hdmi_attach()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/ |
| H A D | nouveau_nvkm_subdev_bios_conn.c | 87 info->hpd = (nvbios_rd08(bios, data + 0x01) & 0x30) >> 4; in nvbios_connEp() 91 info->hpd |= (nvbios_rd08(bios, data + 0x02) & 0x03) << 2; in nvbios_connEp() 94 info->hpd |= (nvbios_rd08(bios, data + 0x03) & 0x07) << 4; in nvbios_connEp()
|