diff mbox

[resend] ocfb: fix tgdel and tvdel timing parameters

Message ID 1453819684-32742-1-git-send-email-andrea.merello@gmail.com (mailing list archive)
State New, archived
Headers show

Commit Message

Andrea Merello Jan. 26, 2016, 2:48 p.m. UTC
According to the ocfb documentation:
Fix tgdel HW param should be left margin, not right.
Fix tvdel HW param should upper margin, not lower.

This seems to fix lock issues on certain monitors (tested on a
slightly customized IP, but the FPGA guy said that it should
be the same wrt this changes).

Signed-off-by: Andrea Merello <andrea.merello@gmail.com>

--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

Stefan Kristiansson Jan. 26, 2016, 8:36 p.m. UTC | #1
On Tue, Jan 26, 2016 at 03:48:04PM +0100, Andrea Merello wrote:
> According to the ocfb documentation:
> Fix tgdel HW param should be left margin, not right.
> Fix tvdel HW param should upper margin, not lower.
> 
> This seems to fix lock issues on certain monitors (tested on a
> slightly customized IP, but the FPGA guy said that it should
> be the same wrt this changes).
>
> Signed-off-by: Andrea Merello <andrea.merello@gmail.com>

I don't have a hardware setup at the moment to test this,
but you are right about the ocfb documentation and looking at the rtl,
it seems right.

Acked-by: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Tomi Valkeinen Jan. 29, 2016, 11:35 a.m. UTC | #2
On 26/01/16 16:48, Andrea Merello wrote:
> According to the ocfb documentation:
> Fix tgdel HW param should be left margin, not right.
> Fix tvdel HW param should upper margin, not lower.
> 
> This seems to fix lock issues on certain monitors (tested on a
> slightly customized IP, but the FPGA guy said that it should
> be the same wrt this changes).
> 
> Signed-off-by: Andrea Merello <andrea.merello@gmail.com>
> 
> diff --git a/drivers/video/fbdev/ocfb.c b/drivers/video/fbdev/ocfb.c
> index c9293ae..a970edc2 100644
> --- a/drivers/video/fbdev/ocfb.c
> +++ b/drivers/video/fbdev/ocfb.c
> @@ -123,11 +123,11 @@ static int ocfb_setupfb(struct ocfb_dev *fbdev)
> 
>  	/* Horizontal timings */
>  	ocfb_writereg(fbdev, OCFB_HTIM, (var->hsync_len - 1) << 24 |
> -		      (var->right_margin - 1) << 16 | (var->xres - 1));
> +		      (var->left_margin - 1) << 16 | (var->xres - 1));
> 
>  	/* Vertical timings */
>  	ocfb_writereg(fbdev, OCFB_VTIM, (var->vsync_len - 1) << 24 |
> -		      (var->lower_margin - 1) << 16 | (var->yres - 1));
> +		      (var->upper_margin - 1) << 16 | (var->yres - 1));
> 
>  	/* Total length of frame */
>  	hlen = var->left_margin + var->right_margin + var->hsync_len +
> --
> 1.9.1
> 

Thanks, queued for 4.5 fixes.

 Tomi
diff mbox

Patch

diff --git a/drivers/video/fbdev/ocfb.c b/drivers/video/fbdev/ocfb.c
index c9293ae..a970edc2 100644
--- a/drivers/video/fbdev/ocfb.c
+++ b/drivers/video/fbdev/ocfb.c
@@ -123,11 +123,11 @@  static int ocfb_setupfb(struct ocfb_dev *fbdev)

 	/* Horizontal timings */
 	ocfb_writereg(fbdev, OCFB_HTIM, (var->hsync_len - 1) << 24 |
-		      (var->right_margin - 1) << 16 | (var->xres - 1));
+		      (var->left_margin - 1) << 16 | (var->xres - 1));

 	/* Vertical timings */
 	ocfb_writereg(fbdev, OCFB_VTIM, (var->vsync_len - 1) << 24 |
-		      (var->lower_margin - 1) << 16 | (var->yres - 1));
+		      (var->upper_margin - 1) << 16 | (var->yres - 1));

 	/* Total length of frame */
 	hlen = var->left_margin + var->right_margin + var->hsync_len +