2349085_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2349085_ja-JP

2349085_ja-JP

i.MX6UL (TX6UL) eLCDIF: デバイスツリー内のクロック周波数はmxsfbドライバによって無視されます

説明:私はTX6UL (i.MX6UL) モジュールを使用しており、デバイスツリーのノードを変更することでディスプレイのクロック周波数を調整しようとしています。しかしながら、タイミングノード内のパラメータ「クロック周波数」の数値を変更しても物理的な影響がない一方で、異なるポーチパラメータを切り替えると影響があるという状況に遭遇しました。

テスト対象ノード:

「A {

クロック周波数 = <0x01c9c380>; (10進数: 30000000)

hactive = <0x00000320>; (10進数: 800)

vactive = <0x000001e0>; (10進数: 480)

hback-porch = <0x00000028>; (10進数: 40)

hsync-len = <0x00000030>; (10進数: 48)

hfront-porch = <0x00000028>; (dec:40)

vback-porch = <0x0000001d>; (10進数: 29)

vsync-len = <0x00000003>; (10進数: 3)

vfront-porch = <0x0000000d>; (10進数: 13)

hsync-active = <0x00000000>; (dec: 0)

vsync-active = <0x00000000>; (dec: 0)

非アクティブ = <0x00000001>; (10進数: 1)

pixelclk-active = <0x00000000>; (dec: 0)

};“


「B {

クロック周波数 = <0x017d7840>; (10進数: 25000000)

hactive = <0x00000320>; (10進数: 800)

vactive = <0x000001e0>; (10進数: 480)

hback-porch = <0x00000028>; (10進数: 40)

hsync-len = <0x00000030>; (10進数: 48)

hfront-porch = <0x00000028>; (10進数: 40)

vback-porch = <0x0000001d>; (10進数: 29)

vsync-len = <0x00000003>; (10進数: 3)

vfront-porch = <0x0000000d>; (10進数: 13)

hsync-active = <0x00000000>; (dec: 0)

vsync-active = <0x00000000>; (dec: 0)

非アクティブ = <0x00000001>; (10進数: 1)

pixelclk-active = <0x00000000>; (dec: 0)

};“


「C {

クロック周波数 = <0x017d7840>; (10進数: 25000000)

hactive = <0x00000320>; (10進数: 800)

vactive = <0x000001e0>; (10進数: 480)

hback-porch = <0x00000008>; (dec:

hsync-len = <0x00000004>; (dec: 4)

hfront-porch = <0x00000008>; (dec:

vback-porch = <0x00000010>; (10進数: 16)

vsync-len = <0x00000004>; (10進数: 4)

vfront-porch = <0x00000010>; (10進数: 16)

hsync-active = <0x00000000>; (dec: 0)

vsync-active = <0x00000000>; (dec: 0)

非アクティブ = <0x00000001>; (10進数: 1)

pixelclk-active = <0x00000000>; (dec: 0)

};“


「D {

クロック周波数 = <0x01c9c380>; (10進数: 30000000)

hactive = <0x00000320>; (10進数: 800)

vactive = <0x000001e0>; (10進数: 480)

hback-porch = <0x00000008>; (dec:

hsync-len = <0x00000004>; (dec: 4)

hfront-porch = <0x00000008>; (dec:

vback-porch = <0x00000010>; (10進数: 16)

vsync-len = <0x00000004>; (10進数: 4)

vfront-porch = <0x00000010>; (10進数: 16)

hsync-active = <0x00000000>; (dec: 0)

vsync-active = <0x00000000>; (dec: 0)

非アクティブ = <0x00000001>; (10進数: 1)

pixelclk-active = <0x00000000>; (dec: 0)

};“

観察された行動:

AとBを組み合わせると、クロック周波数は27MHzとなる。

BとCは25MHzのクロック周波数で動作する。


質問:

  1. ドライバがクロック周波数パラメータを無視するのはなぜですか?

  2. AとBのポーチパラメータを使用しつつ、CとDのように25MHzのクロック周波数を実現するにはどうすればよいでしょうか?

  3. ドライバが約60FPSのリフレッシュレートを実現しようとしているようですが、なぜでしょうか?リフレッシュレートを変更してクロック周波数を25MHzにするにはどうすればよいですか?

環境:

  • モジュール: Ka-Ro TX6UL

  • ドライバー: mxsfb

Re: i.MX6UL (TX6UL) eLCDIF: clock-frequency in Device Tree ignored by mxsfb driver

こんにちは、 @ArbeitEr1860

お元気でお過ごしのことと思います。


i.MX Linuxユーザーガイドの4.4.1.3章で説明されているように、「mmcargs」変数に何らかの引数を渡してみてください。

Manuel_Salas_0-1776188489232.png


よろしくお願いいたします。

サラス。

Tags (1)
No ratings
Version history
Last update:
‎04-15-2026 02:32 AM
Updated by: