高通平台LCD開發

2021-09-17 22:38:02 字數 1615 閱讀 8483

lcd除錯主要有三個任務: 1.供電 2.背光 3.lcd驅動

vdd 2.8v 給ic內部供電     vddio 1.8v 給gpio供電

mdss_dsi0: qcom,mdss_dsi

mdss_dsi0: qcom,mdss_dsi_ctrl0@1a94000 ;

主要有兩個gpio需要配置,reset和te

qcom,platform-te-gpio = <&tlmm 24 0>;   //命令模式下使用te腳

qcom,platform-reset-gpio = <&tlmm 61 0>;

gpio使能控制電源:

qcom,platform-enable-gpio = <&tlmm 22 0>;

qcom,platform-enb-gpio = <&tlmm 23 0>;

高通lcd背光: 有三種模式:

pwm mode :pmic輸出pwm控制背光晶元

dcs mode :通過mipi配置lcm ic暫存器輸出pwm

wled mode :gpio i2c等控制背光晶元

blpmiccontroltype  用於控制當前背光的 pmic 控制器。如果選擇

0,則會從目標條目獲取 pwm gpio 配置。

0 = pwm gpio

1 = wled

2 = dcs 命令

3 = lpg

qcom,mdss-dsi-bl-pmic-control-type: 用於指定此面板的背光控制方法的字串。

"bl_ctrl_pwm" = 由 pwm gpio 控制背光。

"bl_ctrl_wled" = 由 wled 控制背光。

"bl_ctrl_dcs" = 由 dcs 命令控制背光。

其他:未知背光控制。(預設)

1.如果背光受 pwm 控制,還需配置 pwm 引數,如下所示。

qcom,mdss-dsi-bl-pmic-pwm-frequency = <100>;

qcom,mdss-dsi-bl-min-level = <1>;

qcom,mdss-dsi-bl-max-level = <4095>;

&dsi_jdi_1080_vid ;

2.對於 wled 背光控制,按照如下所示選擇型別、最高背光級別和最低背光級別。

&dsi_dual_sharp_video_0 ;

wled: qcom,leds@d800 

需要注意max-current,高通預設是25ma,但是lcd晶元的資料手冊裡大部分是20ma。設定過高,會導致螢幕發燙,多耗電。 

3.通過隨時傳送 dcs 命令控制背光。

qcom,mdss-dsi-bl-min-level = <1>;

qcom,mdss-dsi-bl-max-level = <255>;

qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";

&mdss_mdp {

dsi_ota7291a_wxga_video: qcom,mdss_dsi_ota7291a_wxga_video {

qcom,mdss-dsi-panel-name = "ota7291a wxga video mode dsi panel";

高通平台LCD驅動分析

目前手機晶元廠家提供的原始碼裡包含整個lcd驅動框架,一般廠家會定義乙個 fb.c的原始檔,註冊乙個平台裝置和平台驅動,在驅動的probe函式中來呼叫register framebuffer 從而生成 dev fbx的裝置節點。這裡最重要的資料結構是fb ops,它包括fb開啟 引數設定 畫圖 配置...

高通開發 LCD(一)

板子能夠正常列印出log,並且log能看到android啟動的 後,就可以連線上外設,開始進行驅動除錯。android驅動開發,真正自己寫乙個驅動 的機會很少,作為高通方案,基本的開發思路 4.詢問 商,是否有該晶元的 如果沒有,要initial code。驅動開發的主要工作是移植與除錯,如何快速的...

高通 android平台LCD驅動分析

目前手機晶元廠家提供的原始碼裡包含整個lcd驅動框架,一般廠家會定義乙個 fb.c的原始檔,註冊乙個平台裝置和平台驅動,在驅動的probe函式中來呼叫register framebuffer 從而生成 dev fbx的裝置節點。這裡最重要的資料結構是fb ops,它包括fb開啟 引數設定 畫圖 配置...