aboutsummaryrefslogtreecommitdiff
path: root/src/soc/qualcomm/sc7180/include
diff options
context:
space:
mode:
authorVinod Polimera <vpolimer@codeaurora.org>2020-03-03 11:26:36 +0530
committerJulius Werner <jwerner@chromium.org>2020-09-10 00:22:50 +0000
commitc6880b3e9db4200aaeb3e5531a5b4d86d86ab0ef (patch)
tree1e270e25fc4fca3a017bebcedee14294d70a2994 /src/soc/qualcomm/sc7180/include
parent0b493bbb9e065fc1b266f92400b42e1637739967 (diff)
sc7180: Add display dsi interface programming
This change adds support for sc7180 dsi interface host programming. Changes in V1: - remove dual dsi config code. - update register access using struct overlays. - remove dsc config & command mode code. Changes in V2: - remove dsi read and write functions. - remove target and panel related code. Changes in V3: - move prototypes to headers. - define macros for constants. Changes in V4: - define register bits instead of hardcoded values. Change-Id: Ie64354ce8bc2a64b891fb9478fbca38d6ec4c321 Signed-off-by: Vinod Polimera <vpolimer@codeaurora.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39614 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'src/soc/qualcomm/sc7180/include')
-rw-r--r--src/soc/qualcomm/sc7180/include/soc/display/mipi_dsi.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/soc/qualcomm/sc7180/include/soc/display/mipi_dsi.h b/src/soc/qualcomm/sc7180/include/soc/display/mipi_dsi.h
new file mode 100644
index 0000000000..47fd3084c6
--- /dev/null
+++ b/src/soc/qualcomm/sc7180/include/soc/display/mipi_dsi.h
@@ -0,0 +1,27 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef _SOC_DISPLAY_MIPI_DSI_H_
+#define _SOC_DISPLAY_MIPI_DSI_H_
+
+/**********************************************************
+ DSI register configuration options
+ **********************************************************/
+#define MIPI_DSI_MRPS 0x04 /* Maximum Return Packet Size */
+#define MIPI_DSI_REG_LEN 16 /* 4 x 4 bytes register */
+
+#define DSI_VIDEO_DST_FORMAT_RGB565 0
+#define DSI_VIDEO_DST_FORMAT_RGB666 1
+#define DSI_VIDEO_DST_FORMAT_RGB666_LOOSE 2
+#define DSI_VIDEO_DST_FORMAT_RGB888 3
+
+enum {
+ DSI_VIDEO_MODE,
+ DSI_CMD_MODE,
+};
+
+enum cb_err mdss_dsi_config(struct edid *edid, uint32_t num_of_lanes, uint32_t bpp);
+void mdss_dsi_clock_config(void);
+void mdss_dsi_video_mode_config(struct edid *edid,
+ uint32_t bpp);
+
+#endif