Lines Matching refs:intel_tc_port

34 struct intel_tc_port;
37 enum intel_display_power_domain (*cold_off_domain)(struct intel_tc_port *tc);
38 u32 (*hpd_live_status)(struct intel_tc_port *tc);
39 bool (*is_ready)(struct intel_tc_port *tc);
40 bool (*is_owned)(struct intel_tc_port *tc);
41 void (*get_hw_state)(struct intel_tc_port *tc);
42 bool (*connect)(struct intel_tc_port *tc, int required_lanes);
43 void (*disconnect)(struct intel_tc_port *tc);
44 void (*init)(struct intel_tc_port *tc);
47 struct intel_tc_port {
69 tc_phy_cold_off_domain(struct intel_tc_port *);
70 static u32 tc_phy_hpd_live_status(struct intel_tc_port *tc);
71 static bool tc_phy_is_ready(struct intel_tc_port *tc);
72 static bool tc_phy_wait_for_ready(struct intel_tc_port *tc);
73 static enum tc_port_mode tc_phy_get_current_mode(struct intel_tc_port *tc);
90 static struct intel_tc_port *to_tc_port(struct intel_digital_port *dig_port)
95 static struct drm_i915_private *tc_to_i915(struct intel_tc_port *tc)
103 struct intel_tc_port *tc = to_tc_port(dig_port);
125 struct intel_tc_port *tc = to_tc_port(dig_port);
181 struct intel_tc_port *tc = to_tc_port(dig_port);
188 __tc_cold_block(struct intel_tc_port *tc, enum intel_display_power_domain *domain)
198 tc_cold_block(struct intel_tc_port *tc)
211 __tc_cold_unblock(struct intel_tc_port *tc, enum intel_display_power_domain domain,
220 tc_cold_unblock(struct intel_tc_port *tc, intel_wakeref_t wakeref)
231 assert_display_core_power_enabled(struct intel_tc_port *tc)
240 assert_tc_cold_blocked(struct intel_tc_port *tc)
251 tc_port_power_domain(struct intel_tc_port *tc)
259 assert_tc_port_power_enabled(struct intel_tc_port *tc)
270 struct intel_tc_port *tc = to_tc_port(dig_port);
285 struct intel_tc_port *tc = to_tc_port(dig_port);
372 struct intel_tc_port *tc = to_tc_port(dig_port);
392 struct intel_tc_port *tc = to_tc_port(dig_port);
425 static void tc_port_fixup_legacy_flag(struct intel_tc_port *tc,
453 static void tc_phy_load_fia_params(struct intel_tc_port *tc, bool modular_fia)
475 icl_tc_phy_cold_off_domain(struct intel_tc_port *tc)
486 static u32 icl_tc_phy_hpd_live_status(struct intel_tc_port *tc)
527 static bool icl_tc_phy_is_ready(struct intel_tc_port *tc)
545 static bool icl_tc_phy_take_ownership(struct intel_tc_port *tc,
571 static bool icl_tc_phy_is_owned(struct intel_tc_port *tc)
589 static void icl_tc_phy_get_hw_state(struct intel_tc_port *tc)
614 static bool tc_phy_verify_legacy_or_dp_alt_mode(struct intel_tc_port *tc,
650 static bool icl_tc_phy_connect(struct intel_tc_port *tc,
687 static void icl_tc_phy_disconnect(struct intel_tc_port *tc)
702 static void icl_tc_phy_init(struct intel_tc_port *tc)
723 tgl_tc_phy_cold_off_domain(struct intel_tc_port *tc)
728 static void tgl_tc_phy_init(struct intel_tc_port *tc)
758 adlp_tc_phy_cold_off_domain(struct intel_tc_port *tc)
769 static u32 adlp_tc_phy_hpd_live_status(struct intel_tc_port *tc)
804 static bool adlp_tc_phy_is_ready(struct intel_tc_port *tc)
823 static bool adlp_tc_phy_take_ownership(struct intel_tc_port *tc,
837 static bool adlp_tc_phy_is_owned(struct intel_tc_port *tc)
849 static void adlp_tc_phy_get_hw_state(struct intel_tc_port *tc)
865 static bool adlp_tc_phy_connect(struct intel_tc_port *tc, int required_lanes)
912 static void adlp_tc_phy_disconnect(struct intel_tc_port *tc)
937 static void adlp_tc_phy_init(struct intel_tc_port *tc)
957 static u32 xelpdp_tc_phy_hpd_live_status(struct intel_tc_port *tc)
986 xelpdp_tc_phy_tcss_power_is_enabled(struct intel_tc_port *tc)
998 xelpdp_tc_phy_wait_for_tcss_power(struct intel_tc_port *tc, bool enabled)
1013 static void __xelpdp_tc_phy_enable_tcss_power(struct intel_tc_port *tc, bool enable)
1030 static bool xelpdp_tc_phy_enable_tcss_power(struct intel_tc_port *tc, bool enable)
1057 static void xelpdp_tc_phy_take_ownership(struct intel_tc_port *tc, bool take)
1074 static bool xelpdp_tc_phy_is_owned(struct intel_tc_port *tc)
1085 static void xelpdp_tc_phy_get_hw_state(struct intel_tc_port *tc)
1104 static bool xelpdp_tc_phy_connect(struct intel_tc_port *tc, int required_lanes)
1131 static void xelpdp_tc_phy_disconnect(struct intel_tc_port *tc)
1163 tc_phy_cold_off_domain(struct intel_tc_port *tc)
1168 static u32 tc_phy_hpd_live_status(struct intel_tc_port *tc)
1181 static bool tc_phy_is_ready(struct intel_tc_port *tc)
1186 static bool tc_phy_is_owned(struct intel_tc_port *tc)
1191 static void tc_phy_get_hw_state(struct intel_tc_port *tc)
1196 static bool tc_phy_is_ready_and_owned(struct intel_tc_port *tc,
1206 static bool tc_phy_is_connected(struct intel_tc_port *tc,
1231 static bool tc_phy_wait_for_ready(struct intel_tc_port *tc)
1255 tc_phy_hpd_live_mode(struct intel_tc_port *tc)
1263 get_tc_mode_in_phy_owned_state(struct intel_tc_port *tc,
1283 get_tc_mode_in_phy_not_owned_state(struct intel_tc_port *tc,
1304 tc_phy_get_current_mode(struct intel_tc_port *tc)
1341 static enum tc_port_mode default_tc_mode(struct intel_tc_port *tc)
1350 hpd_mask_to_target_mode(struct intel_tc_port *tc, u32 live_status_mask)
1361 tc_phy_get_target_mode(struct intel_tc_port *tc)
1368 static void tc_phy_connect(struct intel_tc_port *tc, int required_lanes)
1387 static void tc_phy_disconnect(struct intel_tc_port *tc)
1395 static void tc_phy_init(struct intel_tc_port *tc)
1402 static void intel_tc_port_reset_mode(struct intel_tc_port *tc,
1429 static bool intel_tc_port_needs_reset(struct intel_tc_port *tc)
1434 static void intel_tc_port_update_mode(struct intel_tc_port *tc,
1442 static void __intel_tc_port_get_link(struct intel_tc_port *tc)
1447 static void __intel_tc_port_put_link(struct intel_tc_port *tc)
1452 static bool tc_port_is_enabled(struct intel_tc_port *tc)
1473 struct intel_tc_port *tc = to_tc_port(dig_port);
1519 static bool tc_port_has_active_links(struct intel_tc_port *tc,
1559 struct intel_tc_port *tc = to_tc_port(dig_port);
1602 struct intel_tc_port *tc = to_tc_port(dig_port);
1613 static bool __intel_tc_port_link_needs_reset(struct intel_tc_port *tc)
1636 static int reset_link_commit(struct intel_tc_port *tc,
1674 static int reset_link(struct intel_tc_port *tc)
1699 struct intel_tc_port *tc =
1700 container_of(work, struct intel_tc_port, link_reset_work.work);
1732 struct intel_tc_port *tc = to_tc_port(dig_port);
1740 static void __intel_tc_port_lock(struct intel_tc_port *tc,
1770 struct intel_tc_port *tc =
1771 container_of(work, struct intel_tc_port, disconnect_phy_work.work);
1794 struct intel_tc_port *tc = to_tc_port(dig_port);
1802 struct intel_tc_port *tc = to_tc_port(dig_port);
1813 struct intel_tc_port *tc = to_tc_port(dig_port);
1822 struct intel_tc_port *tc = to_tc_port(dig_port);
1831 struct intel_tc_port *tc = to_tc_port(dig_port);
1849 struct intel_tc_port *tc;