説明:私は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のクロック周波数で動作する。
質問:
ドライバがクロック周波数パラメータを無視するのはなぜですか?
AとBのポーチパラメータを使用しつつ、CとDのように25MHzのクロック周波数を実現するにはどうすればよいでしょうか?
環境:
モジュール: Ka-Ro TX6UL
ドライバー: mxsfb
こんにちは、 @ArbeitEr1860
お元気でお過ごしのことと思います。
i.MX Linuxユーザーガイドの4.4.1.3章で説明されているように、「mmcargs」変数に何らかの引数を渡してみてください。
よろしくお願いいたします。
サラス。