Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1564154

[PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL configuration

From John Keeping <john@metanate.com>
Newsgroups linux.kernel
Subject [PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL configuration
Date 2017-01-21 17:40 +0100
Message-ID <t26RP-6cn-7@gated-at.bofh.it> (permalink)
References <t26RP-6cn-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


The multiplication ratio for the PLL is required to be even due to the
use of a "by 2 pre-scaler".  Currently we are likely to end up with an
odd multiplier even though there is an equivalent set of parameters with
an even multiplier.

For example, using the 324MHz bit rate with a reference clock of 24MHz
we end up with M = 27, N = 2 whereas the example in the PHY databook
gives M = 54, N = 4 for this bit rate and reference clock.

By walking down through the available multiplier instead of up we are
more likely to hit an even multiplier.  With the above example we do now
get M = 54, N = 4 as given by the databook.

While doing this, change the loop limits to encode the actual limits on
the divisor, which are:

	40MHz >= (pllref / N) >= 5MHz

Signed-off-by: John Keeping <john@metanate.com>
---
Unchanged in v2
---
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
index 12432e41971b..f2320cf1366c 100644
--- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
@@ -519,7 +519,7 @@ static int dw_mipi_dsi_get_lane_bps(struct dw_mipi_dsi *dsi,
 	pllref = DIV_ROUND_UP(clk_get_rate(dsi->pllref_clk), USEC_PER_SEC);
 	tmp = pllref;
 
-	for (i = 1; i < 6; i++) {
+	for (i = pllref / 5; i > (pllref / 40); i--) {
 		pre = pllref / i;
 		if ((tmp > (target_mbps % pre)) && (target_mbps / pre < 512)) {
 			tmp = target_mbps % pre;
-- 
2.11.0.197.gb556de5.dirty

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL configuration John Keeping <john@metanate.com> - 2017-01-21 17:40 +0100
  Re: [PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL  configuration Chris Zhong <zyw@rock-chips.com> - 2017-01-23 02:40 +0100
    Re: [PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL  configuration John Keeping <john@metanate.com> - 2017-01-23 14:10 +0100
      Re: [PATCH v2 19/26] drm/rockchip: dw-mipi-dsi: improve PLL  configuration Chris Zhong <zyw@rock-chips.com> - 2017-01-24 03:50 +0100

csiph-web