[coreboot-gerrit] Patch set updated for coreboot: e33302a exynos5-common: Enable fimd_bypass and minor cleanup

David Hendricks (dhendrix@chromium.org) gerrit at coreboot.org
Wed Apr 10 03:06:47 CEST 2013


David Hendricks (dhendrix at chromium.org) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/3049

-gerrit

commit e33302a51857830c6cd2995e532271a0c694cb73
Author: Ronald G. Minnich <rminnich at gmail.com>
Date:   Tue Apr 9 14:29:42 2013 -0700

    exynos5-common: Enable fimd_bypass and minor cleanup
    
    Basic cleanup, this code still does not work.
    
    Change-Id: I84ed9f08fd04cd8eb74cd860e0775d8c602f42d6
    Signed-off-by: Ronald G. Minnich <rminnich at gmail.com>
---
 src/cpu/samsung/exynos5-common/exynos-fb.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/cpu/samsung/exynos5-common/exynos-fb.c b/src/cpu/samsung/exynos5-common/exynos-fb.c
index 30d0767..615a720 100644
--- a/src/cpu/samsung/exynos5-common/exynos-fb.c
+++ b/src/cpu/samsung/exynos5-common/exynos-fb.c
@@ -100,7 +100,7 @@ static void fimd_bypass(void)
 {
 	struct exynos5_sysreg *sysreg = samsung_get_base_sysreg();
 
-	/*setbits_le32(&sysreg->disp1blk_cfg, FIMDBYPASS_DISP1);*/
+	setbits_le32(&sysreg->disp1blk_cfg, FIMDBYPASS_DISP1);
 	sysreg->disp1blk_cfg &= ~FIMDBYPASS_DISP1;
 }
 
@@ -122,7 +122,8 @@ static u32 calc_fbsize(vidinfo_t *panel_info)
  * @param lcdbase	pointer to the base address of framebuffer.
  * @pd			pointer to the main panel_data structure
  */
-void fb_init(vidinfo_t *panel_info, void *lcdbase, struct exynos5_fimd_panel *pd)
+void fb_init(vidinfo_t *panel_info, void *lcdbase,
+	struct exynos5_fimd_panel *pd)
 {
 	unsigned int val;
 	u32 fbsize;
@@ -285,7 +286,7 @@ static int s5p_dp_enable_scramble(struct s5p_dp_device *dp)
 	}
 
 	if (s5p_dp_write_byte_to_dpcd(dp, DPCD_ADDR_TRAINING_PATTERN_SET,
-				      (u8)(data & ~DPCD_SCRAMBLING_DISABLED))) {
+			      (u8)(data & ~DPCD_SCRAMBLING_DISABLED))) {
 		debug("DPCD write error\n");
 		return -ERR_DPCD_WRITE_ERROR2;
 	}
@@ -436,7 +437,7 @@ static int s5p_dp_hw_link_training(struct s5p_dp_device *dp,
 	/* Set TX pre-emphasis to minimum */
 	for (lane = 0; lane < max_lane; lane++)
 		if (s5p_dp_set_lane_lane_pre_emphasis(dp,
-						      PRE_EMPHASIS_LEVEL_0, lane)) {
+					      PRE_EMPHASIS_LEVEL_0, lane)) {
 			debug("Unable to set pre emphasis level\n");
 			return -ERR_PRE_EMPHASIS_LEVELS;
 		}
@@ -578,15 +579,15 @@ int dp_controller_init(struct s5p_dp_device *dp_device, unsigned *wait_ms)
  * @param lcdbase	Base address of LCD frame buffer
  * @return 0 if ok, -ve error code on error
  */
-int lcd_ctrl_init(vidinfo_t *panel_info, struct exynos5_fimd_panel *panel_data, void *lcdbase)
+int lcd_ctrl_init(vidinfo_t *panel_info,
+		struct exynos5_fimd_panel *panel_data, void *lcdbase)
 {
 	int ret = 0;
 
-	//vi->res = panel_info->vl_col;
-	//vi->yres = panel_info->vl_row;
-
 	fimd_bypass();
 	fb_init(panel_info, lcdbase, panel_data);
+	printk(BIOS_SPEW,
+		"fb_init(%p, %p, %p) done\n", panel_info, lcdbase, panel_data);
 
 	/* Enable flushing after LCD writes if requested */
 	// forget it. lcd_set_flush_dcache(1);



More information about the coreboot-gerrit mailing list