All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tomi Valkeinen <tomi.valkeinen@ti.com>
To: NeilBrown <neilb@suse.de>
Cc: linux-omap <linux-omap@vger.kernel.org>,
	Rajendra Nayak <rnayak@ti.com>, Paul Walmsley <paul@pwsan.com>
Subject: Re: Strange OMAP3 LCD display regression - bisected.
Date: Mon, 3 Jun 2013 10:24:18 +0300	[thread overview]
Message-ID: <51AC44A2.8050605@ti.com> (raw)
In-Reply-To: <20130602165019.655da2eb@notabene.brown>

[-- Attachment #1: Type: text/plain, Size: 2194 bytes --]

Hi,

On 02/06/13 09:50, NeilBrown wrote:

> The details:
>  I'm currently trying to move from a 3.7 kernel on my GTA04 to a 3.10-rc
>  kernel (hopefully to have 3.10 fully working by the time it comes out..).

I presume the panel driver is not in the mainline? Is there anything
special with the panel, or is it just a "dummy" DPI panel that doesn't
need any kind of configuration?

>  Once I got it compiling and booting I found that while the display worked
>  perfectly at boot, after it has been turned off (ioctl(FBIOBLANK)) and back
>  on again, it is all white - no discernible image at all.

I'll try blanking on my omap3 board with 3.10-rc (I think I haven't
tried it). Did you check if the DSS hardware lost context (visible from
the PM counters)?

>  A suspend/resume cycle at this point might bring it back, but it is often
>  shimmery (low vsync?) and once it had inverse colours.
> 
>  I had noticed that the panel which normally gets a 22153 kHz pixel clock was
>  only getting a 21600 kHz clock.  This turned out to be due to the fact
>  that dpi_calc_dispc_cb rejects odd divisors, and it used to use a divisor of
>  '3'.

Normally panels should not be that picky. In my experience the pixel
clock has to be very far from the nominal, until the panel start to fail.

However, the code in dpi_calc_dispc_cb only rejects odd divisors, if the
pixel clock is greater than 100MHz. So I don't understand how you're
seeing it affect here. Are you sure the pclk is ~22MHz?

>  I tried reverting the "OMAPDSS: fix TV-out issue with DSI PLL" patch from
>  3.10-rc as below, and it seems to behave better, returning from blank
>  properly. This is without disabling the "no odd divisors" code.

Odd, indeed. Without reverting the patch, the DSS uses a clock from the
PRCM as func clock and for pixel clock. As the common clock framework is
somehow involved in the breakage, maybe (pure guess) something related
to the PRCM clock is configured wrong.

And with reverting the above patch, DSS uses DSI PLL for fclk and pclk,
and DSI PLL in turn only needs sysclk, so maybe the possible problem
with PRCM doesn't affect this case.

 Tomi



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]

  reply	other threads:[~2013-06-03  7:24 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-02  6:50 Strange OMAP3 LCD display regression - bisected NeilBrown
2013-06-03  7:24 ` Tomi Valkeinen [this message]
2013-06-03  7:33   ` Rajendra Nayak
2013-06-03  7:39     ` Tomi Valkeinen
2013-06-03  8:57   ` NeilBrown
2013-06-03  9:24     ` Tomi Valkeinen
2013-06-03  7:40 ` Paul Walmsley
2013-06-03  8:13 ` jean-philippe francois
2013-06-03 11:20   ` NeilBrown
2013-06-03 12:16     ` Tomi Valkeinen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51AC44A2.8050605@ti.com \
    --to=tomi.valkeinen@ti.com \
    --cc=linux-omap@vger.kernel.org \
    --cc=neilb@suse.de \
    --cc=paul@pwsan.com \
    --cc=rnayak@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.