static const int default_rates[] = { 162000, 270000, 540000 };
 
 /**
- * is_edp - is the given port attached to an eDP panel (either CPU or PCH)
+ * intel_dp_is_edp - is the given port attached to an eDP panel (either CPU or PCH)
  * @intel_dp: DP struct
  *
  * If a CPU or PCH DP output is attached to an eDP panel, this function
  * will return true, and false otherwise.
  */
-static bool is_edp(struct intel_dp *intel_dp)
+bool intel_dp_is_edp(struct intel_dp *intel_dp)
 {
        struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp);
 
 
        max_dotclk = intel_dp_downstream_max_dotclock(intel_dp);
 
-       if (is_edp(intel_dp) && fixed_mode) {
+       if (intel_dp_is_edp(intel_dp) && fixed_mode) {
                if (mode->hdisplay > fixed_mode->hdisplay)
                        return MODE_PANEL;
 
        lockdep_assert_held(&dev_priv->pps_mutex);
 
        /* We should never land here with regular DP ports */
-       WARN_ON(!is_edp(intel_dp));
+       WARN_ON(!intel_dp_is_edp(intel_dp));
 
        WARN_ON(intel_dp->active_pipe != INVALID_PIPE &&
                intel_dp->active_pipe != intel_dp->pps_pipe);
        lockdep_assert_held(&dev_priv->pps_mutex);
 
        /* We should never land here with regular DP ports */
-       WARN_ON(!is_edp(intel_dp));
+       WARN_ON(!intel_dp_is_edp(intel_dp));
 
        /*
         * TODO: BXT has 2 PPS instances. The correct port->PPS instance
        struct drm_device *dev = intel_dp_to_dev(intel_dp);
        struct drm_i915_private *dev_priv = to_i915(dev);
 
-       if (!is_edp(intel_dp) || code != SYS_RESTART)
+       if (!intel_dp_is_edp(intel_dp) || code != SYS_RESTART)
                return 0;
 
        pps_lock(intel_dp);
        struct drm_device *dev = intel_dp_to_dev(intel_dp);
        struct drm_i915_private *dev_priv = to_i915(dev);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        if (!edp_have_panel_power(intel_dp) && !edp_have_panel_vdd(intel_dp)) {
        else
                pipe_config->has_audio = intel_conn_state->force_audio == HDMI_AUDIO_ON;
 
-       if (is_edp(intel_dp) && intel_connector->panel.fixed_mode) {
+       if (intel_dp_is_edp(intel_dp) && intel_connector->panel.fixed_mode) {
                struct drm_display_mode *panel_mode =
                        intel_connector->panel.alt_fixed_mode;
                struct drm_display_mode *req_mode = &pipe_config->base.mode;
        /* Walk through all bpp values. Luckily they're all nicely spaced with 2
         * bpc in between. */
        bpp = intel_dp_compute_bpp(intel_dp, pipe_config);
-       if (is_edp(intel_dp)) {
+       if (intel_dp_is_edp(intel_dp)) {
 
                /* Get bpp from vbt only for panels that dont have bpp in edid */
                if (intel_connector->base.display_info.bpc == 0 &&
         * DPLL0 VCO may need to be adjusted to get the correct
         * clock for eDP. This will affect cdclk as well.
         */
-       if (is_edp(intel_dp) && IS_GEN9_BC(dev_priv)) {
+       if (intel_dp_is_edp(intel_dp) && IS_GEN9_BC(dev_priv)) {
                int vco;
 
                switch (pipe_config->port_clock / 2) {
 
        lockdep_assert_held(&dev_priv->pps_mutex);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return false;
 
        cancel_delayed_work(&intel_dp->panel_vdd_work);
 {
        bool vdd;
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        pps_lock(intel_dp);
 
        lockdep_assert_held(&dev_priv->pps_mutex);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        I915_STATE_WARN(!intel_dp->want_panel_vdd, "eDP port %c VDD not forced on",
 
        lockdep_assert_held(&dev_priv->pps_mutex);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        DRM_DEBUG_KMS("Turn eDP port %c panel power on\n",
 
 void intel_edp_panel_on(struct intel_dp *intel_dp)
 {
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        pps_lock(intel_dp);
 
        lockdep_assert_held(&dev_priv->pps_mutex);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        DRM_DEBUG_KMS("Turn eDP port %c panel power off\n",
 
 void intel_edp_panel_off(struct intel_dp *intel_dp)
 {
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        pps_lock(intel_dp);
 {
        struct intel_dp *intel_dp = enc_to_intel_dp(conn_state->best_encoder);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        DRM_DEBUG_KMS("\n");
        u32 pp;
        i915_reg_t pp_ctrl_reg;
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        pps_lock(intel_dp);
 {
        struct intel_dp *intel_dp = enc_to_intel_dp(old_conn_state->best_encoder);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        DRM_DEBUG_KMS("\n");
                intel_dotclock_calculate(pipe_config->port_clock,
                                         &pipe_config->dp_m_n);
 
-       if (is_edp(intel_dp) && dev_priv->vbt.edp.bpp &&
+       if (intel_dp_is_edp(intel_dp) && dev_priv->vbt.edp.bpp &&
            pipe_config->pipe_bpp > dev_priv->vbt.edp.bpp) {
                /*
                 * This is a big fat ugly hack.
 
        intel_dp->active_pipe = crtc->pipe;
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        /* now it's all ours */
                return false;
 
        /* Don't clobber cached eDP rates. */
-       if (!is_edp(intel_dp)) {
+       if (!intel_dp_is_edp(intel_dp)) {
                intel_dp_set_sink_rates(intel_dp);
                intel_dp_set_common_rates(intel_dp);
        }
         * downstream port information. So, an early return here saves
         * time from performing other operations which are not required.
         */
-       if (!is_edp(intel_dp) && !intel_dp->sink_count)
+       if (!intel_dp_is_edp(intel_dp) && !intel_dp->sink_count)
                return false;
 
        if (!drm_dp_is_branch(intel_dp->dpcd))
        if (!intel_dp_get_dpcd(intel_dp))
                return connector_status_disconnected;
 
-       if (is_edp(intel_dp))
+       if (intel_dp_is_edp(intel_dp))
                return connector_status_connected;
 
        /* if there's no downstream port, we're done */
        intel_display_power_get(to_i915(dev), intel_dp->aux_power_domain);
 
        /* Can't disconnect eDP, but you can close the lid... */
-       if (is_edp(intel_dp))
+       if (intel_dp_is_edp(intel_dp))
                status = edp_detect(intel_dp);
        else if (intel_digital_port_connected(to_i915(dev),
                                              dp_to_dig_port(intel_dp)))
        intel_dp->aux.i2c_defer_count = 0;
 
        intel_dp_set_edid(intel_dp);
-       if (is_edp(intel_dp) || intel_connector->detect_edid)
+       if (intel_dp_is_edp(intel_dp) || intel_connector->detect_edid)
                status = connector_status_connected;
        intel_dp->detect_done = true;
 
        }
 
        /* if eDP has no EDID, fall back to fixed mode */
-       if (is_edp(intel_attached_dp(connector)) &&
+       if (intel_dp_is_edp(intel_attached_dp(connector)) &&
            intel_connector->panel.fixed_mode) {
                struct drm_display_mode *mode;
 
        if (!IS_ERR_OR_NULL(intel_connector->edid))
                kfree(intel_connector->edid);
 
-       /* Can't call is_edp() since the encoder may have been destroyed
-        * already. */
+       /*
+        * Can't call intel_dp_is_edp() since the encoder may have been
+        * destroyed already.
+        */
        if (connector->connector_type == DRM_MODE_CONNECTOR_eDP)
                intel_panel_fini(&intel_connector->panel);
 
        struct intel_dp *intel_dp = &intel_dig_port->dp;
 
        intel_dp_mst_encoder_cleanup(intel_dig_port);
-       if (is_edp(intel_dp)) {
+       if (intel_dp_is_edp(intel_dp)) {
                cancel_delayed_work_sync(&intel_dp->panel_vdd_work);
                /*
                 * vdd might still be enabled do to the delayed vdd off.
 {
        struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base);
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return;
 
        /*
        if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
                intel_dp->active_pipe = vlv_active_pipe(intel_dp);
 
-       if (is_edp(intel_dp)) {
+       if (intel_dp_is_edp(intel_dp)) {
                /* Reinit the power sequencer, in case BIOS did something with it. */
                intel_dp_pps_init(encoder->dev, intel_dp);
                intel_edp_panel_vdd_sanitize(intel_dp);
        intel_attach_force_audio_property(connector);
        intel_attach_broadcast_rgb_property(connector);
 
-       if (is_edp(intel_dp)) {
+       if (intel_dp_is_edp(intel_dp)) {
                u32 allowed_scalers;
 
                allowed_scalers = BIT(DRM_MODE_SCALE_ASPECT) | BIT(DRM_MODE_SCALE_FULLSCREEN);
        struct edid *edid;
        enum pipe pipe = INVALID_PIPE;
 
-       if (!is_edp(intel_dp))
+       if (!intel_dp_is_edp(intel_dp))
                return true;
 
        /*
 
        /* eDP only on port B and/or C on vlv/chv */
        if (WARN_ON((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) &&
-                   is_edp(intel_dp) && port != PORT_B && port != PORT_C))
+                   intel_dp_is_edp(intel_dp) &&
+                   port != PORT_B && port != PORT_C))
                return false;
 
        DRM_DEBUG_KMS("Adding %s connector on port %c\n",
                intel_connector->get_hw_state = intel_connector_get_hw_state;
 
        /* init MST on ports that can support it */
-       if (HAS_DP_MST(dev_priv) && !is_edp(intel_dp) &&
+       if (HAS_DP_MST(dev_priv) && !intel_dp_is_edp(intel_dp) &&
            (port == PORT_B || port == PORT_C || port == PORT_D))
                intel_dp_mst_encoder_init(intel_dig_port,
                                          intel_connector->base.base.id);