|
@@ -725,11 +725,12 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
|
|
|
BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port);
|
|
|
bool enabled = I915_READ(ctrl_reg) & DPI_ENABLE;
|
|
|
|
|
|
- /* Due to some hardware limitations on BYT, MIPI Port C DPI
|
|
|
- * Enable bit does not get set. To check whether DSI Port C
|
|
|
- * was enabled in BIOS, check the Pipe B enable bit
|
|
|
+ /*
|
|
|
+ * Due to some hardware limitations on VLV/CHV, the DPI enable
|
|
|
+ * bit in port C control register does not get set. As a
|
|
|
+ * workaround, check pipe B conf instead.
|
|
|
*/
|
|
|
- if (IS_VALLEYVIEW(dev) && port == PORT_C)
|
|
|
+ if ((IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) && port == PORT_C)
|
|
|
enabled = I915_READ(PIPECONF(PIPE_B)) & PIPECONF_ENABLE;
|
|
|
|
|
|
/* Try command mode if video mode not enabled */
|