/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
H A D | amdgpu_connectors.c | 50 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_connector_hotplug() local 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() 67 amdgpu_connector->con_priv; in amdgpu_connector_hotplug() 74 dig_connector->dp_sink_type = amdgpu_atombios_dp_get_sinktype(amdgpu_connector); in amdgpu_connector_hotplug() 79 amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd) && in amdgpu_connector_hotplug() 80 amdgpu_atombios_dp_needs_link_train(amdgpu_connector)) { in amdgpu_connector_hotplug() 82 if (amdgpu_atombios_dp_get_dpcd(amdgpu_connector)) in amdgpu_connector_hotplug() 106 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_connector_get_monitor_bpc() local 114 if (amdgpu_connector->use_digital) { in amdgpu_connector_get_monitor_bpc() [all …]
|
H A D | amdgpu_atombios_dp.c | 192 void amdgpu_atombios_dp_aux_init(struct amdgpu_connector *amdgpu_connector) in amdgpu_atombios_dp_aux_init() argument 196 amdgpu_connector->ddc_bus->rec.hpd = amdgpu_connector->hpd.hpd; in amdgpu_atombios_dp_aux_init() 197 amdgpu_connector->ddc_bus->aux.dev = amdgpu_connector->base.kdev; in amdgpu_atombios_dp_aux_init() 198 amdgpu_connector->ddc_bus->aux.transfer = amdgpu_atombios_dp_aux_transfer; in amdgpu_atombios_dp_aux_init() 199 ret = drm_dp_aux_register(&amdgpu_connector->ddc_bus->aux); in amdgpu_atombios_dp_aux_init() 201 amdgpu_connector->ddc_bus->has_aux = true; in amdgpu_atombios_dp_aux_init() 316 u8 amdgpu_atombios_dp_get_sinktype(struct amdgpu_connector *amdgpu_connector) in amdgpu_atombios_dp_get_sinktype() argument 318 struct drm_device *dev = amdgpu_connector->base.dev; in amdgpu_atombios_dp_get_sinktype() 322 amdgpu_connector->ddc_bus->rec.i2c_id, 0); in amdgpu_atombios_dp_get_sinktype() 325 static void amdgpu_atombios_dp_probe_oui(struct amdgpu_connector *amdgpu_connector) in amdgpu_atombios_dp_probe_oui() argument [all …]
|
H A D | amdgpu_i2c.c | 349 amdgpu_i2c_router_select_ddc_port(const struct amdgpu_connector *amdgpu_connector) in amdgpu_i2c_router_select_ddc_port() argument 353 if (!amdgpu_connector->router.ddc_valid) in amdgpu_i2c_router_select_ddc_port() 356 if (!amdgpu_connector->router_bus) in amdgpu_i2c_router_select_ddc_port() 359 amdgpu_i2c_get_byte(amdgpu_connector->router_bus, in amdgpu_i2c_router_select_ddc_port() 360 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port() 362 val &= ~amdgpu_connector->router.ddc_mux_control_pin; in amdgpu_i2c_router_select_ddc_port() 363 amdgpu_i2c_put_byte(amdgpu_connector->router_bus, in amdgpu_i2c_router_select_ddc_port() 364 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port() 366 amdgpu_i2c_get_byte(amdgpu_connector->router_bus, in amdgpu_i2c_router_select_ddc_port() 367 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port() [all …]
|
H A D | amdgpu_encoders.c | 46 struct amdgpu_connector *amdgpu_connector; in amdgpu_link_encoder_connector() local 53 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_link_encoder_connector() 56 if (amdgpu_encoder->devices & amdgpu_connector->devices) { in amdgpu_link_encoder_connector() 78 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_encoder_set_active_device() local 79 amdgpu_encoder->active_device = amdgpu_encoder->devices & amdgpu_connector->devices; in amdgpu_encoder_set_active_device() 82 amdgpu_connector->devices, encoder->encoder_type); in amdgpu_encoder_set_active_device() 95 struct amdgpu_connector *amdgpu_connector; in amdgpu_get_connector_for_encoder() local 99 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_get_connector_for_encoder() 100 if (amdgpu_encoder->active_device & amdgpu_connector->devices) { in amdgpu_get_connector_for_encoder() 116 struct amdgpu_connector *amdgpu_connector; in amdgpu_get_connector_for_encoder_init() local [all …]
|
H A D | atombios_dp.h | 29 void amdgpu_atombios_dp_aux_init(struct amdgpu_connector *amdgpu_connector); 30 u8 amdgpu_atombios_dp_get_sinktype(struct amdgpu_connector *amdgpu_connector); 31 int amdgpu_atombios_dp_get_dpcd(struct amdgpu_connector *amdgpu_connector); 38 bool amdgpu_atombios_dp_needs_link_train(struct amdgpu_connector *amdgpu_connector);
|
H A D | amdgpu_display.c | 375 struct amdgpu_connector *amdgpu_connector; in amdgpu_display_print_display_setup() local 385 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_display_print_display_setup() 388 if (amdgpu_connector->hpd.hpd != AMDGPU_HPD_NONE) in amdgpu_display_print_display_setup() 389 DRM_INFO(" %s\n", hpd_names[amdgpu_connector->hpd.hpd]); in amdgpu_display_print_display_setup() 390 if (amdgpu_connector->ddc_bus) { in amdgpu_display_print_display_setup() 392 amdgpu_connector->ddc_bus->rec.mask_clk_reg, in amdgpu_display_print_display_setup() 393 amdgpu_connector->ddc_bus->rec.mask_data_reg, in amdgpu_display_print_display_setup() 394 amdgpu_connector->ddc_bus->rec.a_clk_reg, in amdgpu_display_print_display_setup() 395 amdgpu_connector->ddc_bus->rec.a_data_reg, in amdgpu_display_print_display_setup() 396 amdgpu_connector->ddc_bus->rec.en_clk_reg, in amdgpu_display_print_display_setup() [all …]
|
H A D | amdgpu_atombios_encoders.c | 454 struct amdgpu_connector *amdgpu_connector; in amdgpu_atombios_encoder_get_encoder_mode() local 472 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_atombios_encoder_get_encoder_mode() 478 if (amdgpu_connector->use_digital && in amdgpu_atombios_encoder_get_encoder_mode() 479 (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE)) in amdgpu_atombios_encoder_get_encoder_mode() 482 (amdgpu_connector->audio == AMDGPU_AUDIO_AUTO)) in amdgpu_atombios_encoder_get_encoder_mode() 484 else if (amdgpu_connector->use_digital) in amdgpu_atombios_encoder_get_encoder_mode() 488 } else if (amdgpu_connector->use_digital) { in amdgpu_atombios_encoder_get_encoder_mode() 498 if (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE) in amdgpu_atombios_encoder_get_encoder_mode() 501 (amdgpu_connector->audio == AMDGPU_AUDIO_AUTO)) in amdgpu_atombios_encoder_get_encoder_mode() 513 dig_connector = amdgpu_connector->con_priv; in amdgpu_atombios_encoder_get_encoder_mode() [all …]
|
H A D | amdgpu_dce_v6_0.c | 294 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v6_0_hpd_init() local 296 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_init() 299 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v6_0_hpd_init() 301 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v6_0_hpd_init() 310 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v6_0_hpd_init() 312 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v6_0_hpd_init() 316 dce_v6_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v6_0_hpd_init() 317 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v6_0_hpd_init() 339 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v6_0_hpd_fini() local 341 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_fini() [all …]
|
H A D | amdgpu_dce_v8_0.c | 288 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v8_0_hpd_init() local 290 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_init() 293 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v8_0_hpd_init() 295 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v8_0_hpd_init() 304 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v8_0_hpd_init() 306 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v8_0_hpd_init() 310 dce_v8_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v8_0_hpd_init() 311 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v8_0_hpd_init() 333 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v8_0_hpd_fini() local 335 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_fini() [all …]
|
H A D | amdgpu_mode.h | 59 #define to_amdgpu_connector(x) container_of(x, struct amdgpu_connector, base) 534 struct amdgpu_connector { struct 559 struct amdgpu_connector base; argument 564 struct amdgpu_connector *mst_port; 591 bool amdgpu_display_ddc_probe(struct amdgpu_connector *amdgpu_connector,
|
H A D | amdgpu_i2c.h | 42 amdgpu_i2c_router_select_ddc_port(const struct amdgpu_connector *connector); 44 amdgpu_i2c_router_select_cd_port(const struct amdgpu_connector *connector);
|
H A D | amdgpu_dce_v10_0.c | 343 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v10_0_hpd_init() local 345 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v10_0_hpd_init() 355 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v10_0_hpd_init() 357 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_init() 361 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v10_0_hpd_init() 363 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_init() 365 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v10_0_hpd_init() 372 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v10_0_hpd_init() 374 dce_v10_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() 376 amdgpu_connector->hpd.hpd); in dce_v10_0_hpd_init() [all …]
|
H A D | amdgpu_dce_v11_0.c | 361 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v11_0_hpd_init() local 363 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v11_0_hpd_init() 373 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v11_0_hpd_init() 375 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v11_0_hpd_init() 379 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v11_0_hpd_init() 381 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v11_0_hpd_init() 383 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd]); in dce_v11_0_hpd_init() 390 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp); in dce_v11_0_hpd_init() 392 dce_v11_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() 393 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); in dce_v11_0_hpd_init() [all …]
|
H A D | amdgpu_atombios_crtc.c | 335 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_atombios_crtc_adjust_pll() local 337 amdgpu_connector->con_priv; in amdgpu_atombios_crtc_adjust_pll() 771 struct amdgpu_connector *amdgpu_connector = in amdgpu_atombios_crtc_prepare_pll() local 774 amdgpu_connector->con_priv; in amdgpu_atombios_crtc_prepare_pll() 778 amdgpu_connector->pixelclock_for_modeset = mode->clock; in amdgpu_atombios_crtc_prepare_pll()
|