Home
last modified time | relevance | path

Searched refs:intel_dp (Results 1 – 21 of 21) sorted by relevance

/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/display/
H A Dintel_dp_link_training.c43 intel_get_adjust_train(struct intel_dp *intel_dp, in intel_get_adjust_train() argument
52 for (lane = 0; lane < intel_dp->lane_count; lane++) { in intel_get_adjust_train()
62 voltage_max = intel_dp_voltage_max(intel_dp); in intel_get_adjust_train()
66 preemph_max = intel_dp_pre_emphasis_max(intel_dp, v); in intel_get_adjust_train()
71 intel_dp->train_set[lane] = v | p; in intel_get_adjust_train()
75 intel_dp_set_link_train(struct intel_dp *intel_dp, in intel_dp_set_link_train() argument
78 u8 buf[sizeof(intel_dp->train_set) + 1]; in intel_dp_set_link_train()
81 intel_dp_program_link_training_pattern(intel_dp, dp_train_pat); in intel_dp_set_link_train()
90 memcpy(buf + 1, intel_dp->train_set, intel_dp->lane_count); in intel_dp_set_link_train()
91 len = intel_dp->lane_count + 1; in intel_dp_set_link_train()
[all …]
H A Dintel_dp.c147 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument
149 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp()
154 static struct intel_dp *intel_attached_dp(struct intel_connector *connector) in intel_attached_dp()
161 static bool edp_panel_vdd_on(struct intel_dp *intel_dp);
162 static void edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync);
167 static void intel_dp_unset_edid(struct intel_dp *intel_dp);
170 static void intel_dp_set_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_sink_rates() argument
177 max_rate = drm_dp_bw_code_to_link_rate(intel_dp->dpcd[DP_MAX_LINK_RATE]); in intel_dp_set_sink_rates()
182 intel_dp->sink_rates[i] = dp_rates[i]; in intel_dp_set_sink_rates()
185 intel_dp->num_sink_rates = i; in intel_dp_set_sink_rates()
[all …]
H A Dintel_dp.h30 struct intel_dp;
39 void intel_dp_adjust_compliance_config(struct intel_dp *intel_dp,
52 void intel_dp_set_link_params(struct intel_dp *intel_dp,
55 int intel_dp_get_link_train_fallback_values(struct intel_dp *intel_dp,
59 void intel_dp_sink_dpms(struct intel_dp *intel_dp, int mode);
60 void intel_dp_sink_set_decompression_state(struct intel_dp *intel_dp,
69 bool intel_dp_is_edp(struct intel_dp *intel_dp);
76 void intel_edp_panel_vdd_on(struct intel_dp *intel_dp);
77 void intel_edp_panel_on(struct intel_dp *intel_dp);
78 void intel_edp_panel_off(struct intel_dp *intel_dp);
[all …]
H A Dintel_psr.c226 static bool intel_dp_get_alpm_status(struct intel_dp *intel_dp) in intel_dp_get_alpm_status() argument
230 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, in intel_dp_get_alpm_status()
236 static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp) in intel_dp_get_sink_sync_latency() argument
240 if (drm_dp_dpcd_readb(&intel_dp->aux, in intel_dp_get_sink_sync_latency()
248 static u16 intel_dp_get_su_x_granulartiy(struct intel_dp *intel_dp) in intel_dp_get_su_x_granulartiy() argument
257 if (!(intel_dp->psr_dpcd[1] & DP_PSR2_SU_GRANULARITY_REQUIRED)) in intel_dp_get_su_x_granulartiy()
260 r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &val, 2); in intel_dp_get_su_x_granulartiy()
274 void intel_psr_init_dpcd(struct intel_dp *intel_dp) in intel_psr_init_dpcd() argument
277 to_i915(dp_to_dig_port(intel_dp)->base.base.dev); in intel_psr_init_dpcd()
284 drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd, in intel_psr_init_dpcd()
[all …]
H A Dintel_dp_aux_backlight.c33 static void set_aux_backlight_enable(struct intel_dp *intel_dp, bool enable) in set_aux_backlight_enable() argument
38 if (!(intel_dp->edp_dpcd[1] & DP_EDP_BACKLIGHT_AUX_ENABLE_CAP)) in set_aux_backlight_enable()
41 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable()
52 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable()
65 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_get_backlight() local
69 if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_get_backlight()
76 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) in intel_dp_aux_get_backlight()
90 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_set_backlight() local
96 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) { in intel_dp_aux_set_backlight()
100 if (drm_dp_dpcd_write(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_set_backlight()
[all …]
H A Dintel_dp_mst.c52 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_link_config() local
58 bool constant_n = drm_dp_has_quirk(&intel_dp->desc, in intel_dp_mst_compute_link_config()
72 slots = drm_dp_atomic_find_vcpi_slots(state, &intel_dp->mst_mgr, in intel_dp_mst_compute_link_config()
102 struct intel_dp *mst_port) in intel_dp_mst_master_trans_compute()
148 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_config() local
167 drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, port); in intel_dp_mst_compute_config()
177 limits.max_clock = intel_dp_max_link_rate(intel_dp); in intel_dp_mst_compute_config()
180 limits.max_lane_count = intel_dp_max_lane_count(intel_dp); in intel_dp_mst_compute_config()
193 intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); in intel_dp_mst_compute_config()
209 pipe_config->mst_master_transcoder = intel_dp_mst_master_trans_compute(state, intel_dp); in intel_dp_mst_compute_config()
[all …]
H A Dintel_psr.h17 struct intel_dp;
21 void intel_psr_init_dpcd(struct intel_dp *intel_dp);
22 void intel_psr_enable(struct intel_dp *intel_dp,
24 void intel_psr_disable(struct intel_dp *intel_dp,
26 void intel_psr_update(struct intel_dp *intel_dp,
36 void intel_psr_compute_config(struct intel_dp *intel_dp,
39 void intel_psr_short_pulse(struct intel_dp *intel_dp);
42 bool intel_psr_enabled(struct intel_dp *intel_dp);
H A Dintel_dp_link_training.h11 struct intel_dp;
13 void intel_dp_start_link_train(struct intel_dp *intel_dp);
14 void intel_dp_stop_link_train(struct intel_dp *intel_dp);
H A Dintel_ddi.c1246 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_init_dp_buf_reg() local
1250 intel_dp->DP = intel_dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg()
1252 intel_dp->DP |= DDI_PORT_WIDTH(intel_dp->lane_count); in intel_ddi_init_dp_buf_reg()
2373 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_dp_voltage_max() local
2381 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max()
2387 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max()
2512 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in cnl_ddi_vswing_sequence() local
2514 width = intel_dp->lane_count; in cnl_ddi_vswing_sequence()
2515 rate = intel_dp->link_rate; in cnl_ddi_vswing_sequence()
2638 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in icl_combo_phy_ddi_vswing_sequence() local
[all …]
H A Dintel_ddi.h20 struct intel_dp;
44 u32 bxt_signal_levels(struct intel_dp *intel_dp);
45 u32 ddi_signal_levels(struct intel_dp *intel_dp);
H A Dintel_display_types.h430 struct intel_dp *mst_port;
1224 struct intel_dp { struct
1309 u32 (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument
1314 u32 (*get_aux_send_ctl)(struct intel_dp *dp, int send_bytes, argument
1317 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument
1318 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument
1321 void (*prepare_link_retrain)(struct intel_dp *intel_dp); argument
1344 struct intel_dp dp; argument
1487 static inline struct intel_dp *enc_to_intel_dp(struct intel_encoder *encoder) in enc_to_intel_dp()
1513 dp_to_dig_port(struct intel_dp *intel_dp) in dp_to_dig_port() argument
[all …]
H A Dintel_lspcon.c55 static struct intel_dp *lspcon_to_intel_dp(struct intel_lspcon *lspcon) in lspcon_to_intel_dp()
80 struct intel_dp *dp = lspcon_to_intel_dp(lspcon); in lspcon_detect_vendor()
253 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_resume_in_pcon_wa() local
254 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa()
442 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in lspcon_write_infoframe() local
450 ret = _lspcon_write_avi_infoframe_mca(&intel_dp->aux, in lspcon_write_infoframe()
453 ret = _lspcon_write_avi_infoframe_parade(&intel_dp->aux, in lspcon_write_infoframe()
560 struct intel_dp *dp = &intel_dig_port->dp; in lspcon_init()
H A Dintel_dpio_phy.c869 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_phy_pre_encoder_enable() local
870 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable()
1051 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_phy_pre_encoder_enable() local
1052 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in vlv_phy_pre_encoder_enable()
H A Dintel_vdsc.c969 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dsc_dp_pps_write() local
970 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dsc_dp_pps_write()
H A Dintel_display.h72 struct intel_dp;
H A Dintel_display.c15028 struct intel_dp *intel_dp; in intel_set_dp_tp_ctl_normal() local
15035 intel_dp = enc_to_intel_dp(intel_attached_encoder(to_intel_connector(conn))); in intel_set_dp_tp_ctl_normal()
15036 intel_dp_stop_link_train(intel_dp); in intel_set_dp_tp_ctl_normal()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/
H A Di915_debugfs.c1986 struct intel_dp *intel_dp = in i915_psr_sink_status_show() local
1998 ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_STATUS, &val); in i915_psr_sink_status_show()
2399 struct intel_dp *intel_dp = enc_to_intel_dp(intel_encoder); in intel_dp_info() local
2401 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info()
2402 seq_printf(m, "\taudio support: %s\n", yesno(intel_dp->has_audio)); in intel_dp_info()
2406 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info()
2407 &intel_dp->aux); in intel_dp_info()
2421 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_dp_mst_info() local
2422 bool has_audio = drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, in intel_dp_mst_info()
3049 struct intel_dp *intel_dp; in i915_displayport_test_active_write() local
[all …]
H A Di915_drv.h470 struct intel_dp;
474 struct intel_dp *dp;
493 struct intel_dp *dp;
H A DMakefile216 display/intel_dp.o \
/netbsd-src/sys/modules/i915drmkms/
H A DMakefile67 COPTS.intel_dp.c+= ${CC_WNO_STRINGOP_OVERREAD}
117 SRCS+= intel_dp.c
/netbsd-src/sys/external/bsd/drm2/i915drm/
H A Dfiles.i915drmkms56 makeoptions i915drmkms "CWARNFLAGS.intel_dp.c"+="${CC_WNO_STRINGOP_OVERREAD}"
105 file external/bsd/drm2/dist/drm/i915/display/intel_dp.c i915drmkms