【Android驱动】高通msm8953背光流程

news/2024/11/15 3:01:41/
问题记录:最近遇到一个屏背光的问题,主要就是pwm脚没找到的问题
异常logo:
[ 1833.972190] qyc, lcd-backlight mode: 0, bl_level: 353
[ 1833.973325] qyc, mdss_dsi_panel_bklt_pwm
[ 1833.978269] Stage 1, level== 353
[ 1833.982342] Stage 5
[ 1833.985471] mdss_dsi_panel_bklt_pwm: bklt_ctrl=0 pwm_period=100 pwm_gpio=0 pwm_lpg_chan=0
[ 1833.987308] Stage 5
[ 1833.995839] Stage 8
[ 1833.997615] Stage 10
[ 1833.999618] Stage 12 end
---------------------------------------------------------
debug时背光流程是正常跑的,在mdss_panel_parse_bl_settings中没有解析到pwm脚,从而用了默认值0后面解决问题:屏用的是dsi0, 屏蔽了dsi1相关的宏和dtsi主要是 CONFIG_MSM_DBA  和 CONFIG_MSM_DBA_DSI1_BRIDGE
后面正常log:
[   35.722642] qyc, mdss_dsi_panel_bklt_pwm
[   35.727694] Stage 1, level== 305
[   35.731679] Stage 5
[   35.734788] mdss_dsi_panel_bklt_pwm: bklt_ctrl=0 pwm_period=100 pwm_gpio=1265 pwm_lpg_chan=0
[   35.736625] Stage 5
[   35.745461] Stage 8
[   35.747167] Stage 10
[   35.749203] Stage 12 end
----------------------------------------------------------
顺便记录下背光流程:
在mdss_dsi_panel_init:ctrl_pdata->panel_data.set_backlight = mdss_dsi_panel_bl_ctrlmdss_dsi_panel_bl_ctrl:case BL_PWM:mdss_dsi_panel_bklt_pwm(ctrl_pdata, bl_level);mdss_dsi_panel_bklt_pwm:---> 打印了pwm_gpio                //ctrl->pwm_pmic_gpio---> pwm_config(pwm设备, on time, period)设置mdss_panel_parse_bl_settings:从dtsi解析tmp = of_get_named_gpio(np, "qcom,mdss-dsi-pwm-gpio", 0);dtsi:
-------
&dsi_ili9881c_720p_video {qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm";qcom,mdss-dsi-bl-pmic-pwm-frequency = <80>;qcom,mdss-dsi-bl-pmic-bank-select = <0>;qcom,mdss-dsi-pwm-gpio = <&pm8953_mpps 4 0>;qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
};

 


http://www.ppmy.cn/news/540817.html

相关文章

st18 android 5,高通MSM8255只要1K5!高性价比的安卓机推荐

高通MSM8255/3.3英寸/2300元——索爱Xperia ray ST18i 当前市场上的大多数智能机型&#xff0c;在外观的设计上&#xff0c;或多或少都偏重商务风格&#xff0c;同质化现象也非常严重。而索尼爱立信在今年成功推出的XPERIA系列产品&#xff0c;并没有延续这种趋势&#xff0c;以…

高通MSM8255串口驱动移植

1.在板载信息里面添加东东&#xff1a; a.首先进入kernel/arch/arm/mach-msm/board-msm7x30.c 在结构体struct platform_device *devices[ ] __initdata { };中添加变量&msm_devices_uart3, 配置变量struct msm_gpio uart3_config_data[ ]&#xff0c;将GPIO配置成串口模式…

TypeScript中的对象类型(可选属性 只读属性 交叉类型)

一、定义对象类型 在TypeScript中定义对象类型有以下三种方式&#xff1a; 1. 匿名对象类型 匿名对象类型是在定义变量时直接使用花括号{}&#xff0c;来定义一个对象类型。例如&#xff1a; const person: { name: string, age: number } { name: John, age: 25 };上述代…

OIE

https://openie.allenai.org/ https://www.jianshu.com/p/a1994336af2d https://meta-guide.com/data-processing/etl/open-information-extraction

Object obj是什么意思?

表示obj是Object类型的变量。

odb

https://www.codesynthesis.com/products/odb/

vue中_ob_:observer的处理办法

在使用this.list.push()后&#xff0c;会出现_ob_:oberver这样的对象。 网上很多地方说使用这个方法&#xff1a; JSON.parse(JSON.stringify(this.list)) 但是很多人试了没用&#xff0c;他们可能是这么写的 this.listJSON.parse(JSON.stringify(this.list)) console.log(…

{__ob__: Observer }的解决方式

在操作数据的时候发现&#xff0c;ob: Observer这个属性出现之后&#xff0c;如果单独拿数据的值&#xff0c;就会返回undefined。于是就到网上查相关的资料&#xff0c;发现__ob__: Observer是vue一个很重要的知识点。 数据对象的 ob 属性 ######## 原因 ob: Observer这些数据…