クアルコム LCD の連続クロックを不連続クロックに変更

通常、デフォルトのクロックは連続クロックですが、場合によっては非連続クロックに変更する必要があります。

連続クロック:

不連続クロック:

LKの修正:

  • hfp の値を変更して増加します (何度か試して、画面表示が正常になるまで変更します。変更が間違っていると画面がちらつきます)
    static struct panel_resolution xxx_video_panel_res = {
           800, 1280, hfp, 40, 20, 0, 16, 12, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0       
     };
    
  • 不連続モード hfp-power-mode を変更する
     static struct videopanel_info xxx_video_video_panel = {
    -       0, 0, 0, 0, 1, 1, 2, 0, 0x9
    +       0, 1, 0, 0, 1, 1, 2, 0, 0x9
     };
    
  • hfp 値が変更されると、それに応じてタイミング タイミングも変更されるため、変更されたタイミング テーブルに従って static const uint32_t xxx_video_timings[] と static struct pane_timing xxx_video_timing_info を変更します。

カーネルの変更:

  • qcom,mdss-dsi-h-front-porch = <xxx>; //hfp は lk と同じです
  • qcom,mdss-dsi-hfp-power-mode; //新しい非連続モード
  • qcom,mdss-dsi-panel-timings //lk 値と同じになるようにタイミングを変更します

  • qcom,mdss-dsi-t-clk-post および qcom,mdss-dsi-t-clk-pre を変更します。lk の xxx_video_timing_info と一致

おすすめ

転載: blog.csdn.net/weixin_42432281/article/details/124747294