Re: [PATCH 04/33] drm/panel-ilitek-ili9322: Fix dotclocks

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ville!

On Mon, Mar 2, 2020 at 9:35 PM Ville Syrjala
<ville.syrjala@xxxxxxxxxxxxxxx> wrote:

> From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx>
>
> The currently listed dotclocks disagree with the currently
> listed vrefresh rates. Change the dotclocks to match the vrefresh.
>
> Someone tell me which (if either) of the dotclock or vreresh is
> correct?
>
> Cc: Linus Walleij <linus.walleij@xxxxxxxxxx>
> Cc: Thierry Reding <treding@xxxxxxxxxx>
> Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx>

This display is particularly peculiar since it uses
the ITU-T packed streams and like DSI those have
a different clocking than whatever is clocked out to the
actual display by the pixel clock.

Datasheet is here:
https://dflund.se/~triad/krad/dlink-dir-685/ILI9322DS_V1.12.pdf

I see I have consistently set the clocks two orders of
magnitude wrong in this driver, mea culpa :P
But I checked them all and what I think you should
do is just divide them all by 100 and leave as-is.

>  /* Serial RGB modes */
>  static const struct drm_display_mode srgb_320x240_mode = {
> -       .clock = 2453500,
> +       .clock = 14478,

Please set to 24535.

>  static const struct drm_display_mode srgb_360x240_mode = {
> -       .clock = 2700000,
> +       .clock = 10014,

Please set to 27000.

>  /* This is the only mode listed for parallel RGB in the datasheet */
>  static const struct drm_display_mode prgb_320x240_mode = {
> -       .clock = 6400000,
> +       .clock = 6429,

Please set to 64000.

>  static const struct drm_display_mode yuv_640x320_mode = {
> -       .clock = 2454000,
> +       .clock = 18954,

Please set to 24540.

>  static const struct drm_display_mode yuv_720x360_mode = {
> -       .clock = 2700000,
> +       .clock = 22911,

Please set to 27000.

>  /* BT.656 VGA mode, 640x480 */
>  static const struct drm_display_mode itu_r_bt_656_640_mode = {
> -       .clock = 2454000,
> +       .clock = 27480,

Please set to 24540.

>  /* BT.656 D1 mode 720x480 */
>  static const struct drm_display_mode itu_r_bt_656_720_mode = {
> -       .clock = 2700000,
> +       .clock = 29880,

Please set to 27000.

Yours,
Linus Walleij
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel




[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux