|
@@ -20,6 +20,28 @@
|
|
|
#define MAX_CR_LOOP 5
|
|
|
#define MAX_EQ_LOOP 5
|
|
|
|
|
|
+/* I2C EDID Chip ID, Slave Address */
|
|
|
+#define I2C_EDID_DEVICE_ADDR 0x50
|
|
|
+#define I2C_E_EDID_DEVICE_ADDR 0x30
|
|
|
+
|
|
|
+#define EDID_BLOCK_LENGTH 0x80
|
|
|
+#define EDID_HEADER_PATTERN 0x00
|
|
|
+#define EDID_EXTENSION_FLAG 0x7e
|
|
|
+#define EDID_CHECKSUM 0x7f
|
|
|
+
|
|
|
+/* DP_MAX_LANE_COUNT */
|
|
|
+#define DPCD_ENHANCED_FRAME_CAP(x) (((x) >> 7) & 0x1)
|
|
|
+#define DPCD_MAX_LANE_COUNT(x) ((x) & 0x1f)
|
|
|
+
|
|
|
+/* DP_LANE_COUNT_SET */
|
|
|
+#define DPCD_LANE_COUNT_SET(x) ((x) & 0x1f)
|
|
|
+
|
|
|
+/* DP_TRAINING_LANE0_SET */
|
|
|
+#define DPCD_PRE_EMPHASIS_SET(x) (((x) & 0x3) << 3)
|
|
|
+#define DPCD_PRE_EMPHASIS_GET(x) (((x) >> 3) & 0x3)
|
|
|
+#define DPCD_VOLTAGE_SWING_SET(x) (((x) & 0x3) << 0)
|
|
|
+#define DPCD_VOLTAGE_SWING_GET(x) (((x) >> 0) & 0x3)
|
|
|
+
|
|
|
enum link_lane_count_type {
|
|
|
LANE_COUNT1 = 1,
|
|
|
LANE_COUNT2 = 2,
|
|
@@ -155,6 +177,7 @@ struct analogix_dp_device {
|
|
|
int dpms_mode;
|
|
|
int hpd_gpio;
|
|
|
bool force_hpd;
|
|
|
+ unsigned char edid[EDID_BLOCK_LENGTH * 2];
|
|
|
|
|
|
struct analogix_dp_plat_data *plat_data;
|
|
|
};
|
|
@@ -254,27 +277,4 @@ int analogix_dp_is_video_stream_on(struct analogix_dp_device *dp);
|
|
|
void analogix_dp_config_video_slave_mode(struct analogix_dp_device *dp);
|
|
|
void analogix_dp_enable_scrambling(struct analogix_dp_device *dp);
|
|
|
void analogix_dp_disable_scrambling(struct analogix_dp_device *dp);
|
|
|
-
|
|
|
-/* I2C EDID Chip ID, Slave Address */
|
|
|
-#define I2C_EDID_DEVICE_ADDR 0x50
|
|
|
-#define I2C_E_EDID_DEVICE_ADDR 0x30
|
|
|
-
|
|
|
-#define EDID_BLOCK_LENGTH 0x80
|
|
|
-#define EDID_HEADER_PATTERN 0x00
|
|
|
-#define EDID_EXTENSION_FLAG 0x7e
|
|
|
-#define EDID_CHECKSUM 0x7f
|
|
|
-
|
|
|
-/* DP_MAX_LANE_COUNT */
|
|
|
-#define DPCD_ENHANCED_FRAME_CAP(x) (((x) >> 7) & 0x1)
|
|
|
-#define DPCD_MAX_LANE_COUNT(x) ((x) & 0x1f)
|
|
|
-
|
|
|
-/* DP_LANE_COUNT_SET */
|
|
|
-#define DPCD_LANE_COUNT_SET(x) ((x) & 0x1f)
|
|
|
-
|
|
|
-/* DP_TRAINING_LANE0_SET */
|
|
|
-#define DPCD_PRE_EMPHASIS_SET(x) (((x) & 0x3) << 3)
|
|
|
-#define DPCD_PRE_EMPHASIS_GET(x) (((x) >> 3) & 0x3)
|
|
|
-#define DPCD_VOLTAGE_SWING_SET(x) (((x) & 0x3) << 0)
|
|
|
-#define DPCD_VOLTAGE_SWING_GET(x) (((x) >> 0) & 0x3)
|
|
|
-
|
|
|
#endif /* _ANALOGIX_DP_CORE_H */
|