lspcon 1465 drivers/gpu/drm/i915/display/intel_bios.c HAS_LSPCON(dev_priv) && child->lspcon, lspcon 2224 drivers/gpu/drm/i915/display/intel_bios.c return HAS_LSPCON(i915) && child && child->lspcon; lspcon 3307 drivers/gpu/drm/i915/display/intel_ddi.c struct intel_lspcon *lspcon = lspcon 3311 drivers/gpu/drm/i915/display/intel_ddi.c if (lspcon->active) { lspcon 1259 drivers/gpu/drm/i915/display/intel_display_types.h struct intel_lspcon lspcon; lspcon 1420 drivers/gpu/drm/i915/display/intel_display_types.h return &enc_to_dig_port(encoder)->lspcon; lspcon 1432 drivers/gpu/drm/i915/display/intel_display_types.h return &dp_to_dig_port(intel_dp)->lspcon; lspcon 2248 drivers/gpu/drm/i915/display/intel_dp.c struct intel_lspcon *lspcon = enc_to_intel_lspcon(&encoder->base); lspcon 2262 drivers/gpu/drm/i915/display/intel_dp.c if (lspcon->active) lspcon 3052 drivers/gpu/drm/i915/display/intel_dp.c struct intel_lspcon *lspcon = dp_to_lspcon(intel_dp); lspcon 3066 drivers/gpu/drm/i915/display/intel_dp.c if (ret == 1 && lspcon->active) lspcon 3067 drivers/gpu/drm/i915/display/intel_dp.c lspcon_wait_pcon_mode(lspcon); lspcon 4994 drivers/gpu/drm/i915/display/intel_dp.c struct intel_lspcon *lspcon = dp_to_lspcon(intel_dp); lspcon 5001 drivers/gpu/drm/i915/display/intel_dp.c if (lspcon->active) lspcon 5002 drivers/gpu/drm/i915/display/intel_dp.c lspcon_resume(lspcon); lspcon 6217 drivers/gpu/drm/i915/display/intel_dp.c struct intel_lspcon *lspcon = dp_to_lspcon(intel_dp); lspcon 6223 drivers/gpu/drm/i915/display/intel_dp.c if (lspcon->active) lspcon 6224 drivers/gpu/drm/i915/display/intel_dp.c lspcon_resume(lspcon); lspcon 2812 drivers/gpu/drm/i915/display/intel_hdmi.c if (!intel_dig_port->lspcon.active) lspcon 3043 drivers/gpu/drm/i915/display/intel_hdmi.c if (intel_dig_port->lspcon.active) { lspcon 50 drivers/gpu/drm/i915/display/intel_lspcon.c static struct intel_dp *lspcon_to_intel_dp(struct intel_lspcon *lspcon) lspcon 53 drivers/gpu/drm/i915/display/intel_lspcon.c container_of(lspcon, struct intel_digital_port, lspcon); lspcon 73 drivers/gpu/drm/i915/display/intel_lspcon.c static bool lspcon_detect_vendor(struct intel_lspcon *lspcon) lspcon 75 drivers/gpu/drm/i915/display/intel_lspcon.c struct intel_dp *dp = lspcon_to_intel_dp(lspcon); lspcon 90 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->vendor = LSPCON_VENDOR_MCA; lspcon 95 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->vendor = LSPCON_VENDOR_PARADE; lspcon 107 drivers/gpu/drm/i915/display/intel_lspcon.c static enum drm_lspcon_mode lspcon_get_current_mode(struct intel_lspcon *lspcon) lspcon 110 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; lspcon 119 drivers/gpu/drm/i915/display/intel_lspcon.c static enum drm_lspcon_mode lspcon_wait_mode(struct intel_lspcon *lspcon, lspcon 124 drivers/gpu/drm/i915/display/intel_lspcon.c current_mode = lspcon_get_current_mode(lspcon); lspcon 131 drivers/gpu/drm/i915/display/intel_lspcon.c wait_for((current_mode = lspcon_get_current_mode(lspcon)) == mode, 400); lspcon 142 drivers/gpu/drm/i915/display/intel_lspcon.c static int lspcon_change_mode(struct intel_lspcon *lspcon, lspcon 147 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; lspcon 166 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->mode = mode; lspcon 171 drivers/gpu/drm/i915/display/intel_lspcon.c static bool lspcon_wake_native_aux_ch(struct intel_lspcon *lspcon) lspcon 175 drivers/gpu/drm/i915/display/intel_lspcon.c if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux, DP_DPCD_REV, lspcon 202 drivers/gpu/drm/i915/display/intel_lspcon.c static bool lspcon_probe(struct intel_lspcon *lspcon) lspcon 206 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; lspcon 209 drivers/gpu/drm/i915/display/intel_lspcon.c expected_mode = lspcon_wake_native_aux_ch(lspcon) ? lspcon 230 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->mode = lspcon_wait_mode(lspcon, expected_mode); lspcon 237 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon->mode != DRM_LSPCON_MODE_PCON) { lspcon 238 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon_change_mode(lspcon, DRM_LSPCON_MODE_PCON) < 0) { lspcon 246 drivers/gpu/drm/i915/display/intel_lspcon.c static void lspcon_resume_in_pcon_wa(struct intel_lspcon *lspcon) lspcon 248 drivers/gpu/drm/i915/display/intel_lspcon.c struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); lspcon 438 drivers/gpu/drm/i915/display/intel_lspcon.c struct intel_lspcon *lspcon = enc_to_intel_lspcon(&encoder->base); lspcon 444 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon->vendor == LSPCON_VENDOR_MCA) lspcon 476 drivers/gpu/drm/i915/display/intel_lspcon.c struct intel_lspcon *lspcon = &dig_port->lspcon; lspcon 480 drivers/gpu/drm/i915/display/intel_lspcon.c if (!lspcon->active) { lspcon 528 drivers/gpu/drm/i915/display/intel_lspcon.c void lspcon_resume(struct intel_lspcon *lspcon) lspcon 532 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon_wake_native_aux_ch(lspcon)) { lspcon 534 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon_resume_in_pcon_wa(lspcon); lspcon 539 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon_wait_mode(lspcon, expected_mode) == DRM_LSPCON_MODE_PCON) lspcon 542 drivers/gpu/drm/i915/display/intel_lspcon.c if (lspcon_change_mode(lspcon, DRM_LSPCON_MODE_PCON)) lspcon 548 drivers/gpu/drm/i915/display/intel_lspcon.c void lspcon_wait_pcon_mode(struct intel_lspcon *lspcon) lspcon 550 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon_wait_mode(lspcon, DRM_LSPCON_MODE_PCON); lspcon 556 drivers/gpu/drm/i915/display/intel_lspcon.c struct intel_lspcon *lspcon = &intel_dig_port->lspcon; lspcon 566 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->active = false; lspcon 567 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->mode = DRM_LSPCON_MODE_INVALID; lspcon 569 drivers/gpu/drm/i915/display/intel_lspcon.c if (!lspcon_probe(lspcon)) { lspcon 579 drivers/gpu/drm/i915/display/intel_lspcon.c if (!lspcon_detect_vendor(lspcon)) { lspcon 585 drivers/gpu/drm/i915/display/intel_lspcon.c lspcon->active = true; lspcon 19 drivers/gpu/drm/i915/display/intel_lspcon.h void lspcon_resume(struct intel_lspcon *lspcon); lspcon 20 drivers/gpu/drm/i915/display/intel_lspcon.h void lspcon_wait_pcon_mode(struct intel_lspcon *lspcon); lspcon 395 drivers/gpu/drm/i915/display/intel_vbt_defs.h u8 lspcon:1; /* 192 */