二、在Kernel中移植lcd
流程大致和在lk中移植lcd差不多
1.首先要写好.dts文件
创建arch/arm/boot/dts/qcom/dsi-panel-xxx-video.dtsi文件
文件就一个节点,&mdss_mdp,这其中有显示屏的节点dsi_xxx,其中很多节点的数值都在上一节有提及
&mdss_mdp {
dsi_xxx: qcom,mdss_dsi_xxx_video {
qcom,mdss-dsi-panel-name = "xxx_panel";
qcom,mdss-dsi-panel-controller = <&mdss_dsi0>;
qcom,mdss-dsi-panel-type = "dsi_video_mode";
qcom,mdss-dsi-panel-destination = "display_1";
qcom,mdss-dsi-panel-framerate = <60>;
qcom,mdss-dsi-virtual-channel-id = <0>;
qcom,mdss-dsi-stream = <0>;
qcom,mdss-dsi-panel-width = <720>;//面板宽度
qcom,mdss-dsi-panel-height = <1280>;//面板高度
qcom,mdss-dsi-h-front-porch = <38>;//水平前沿值
qcom,mdss-dsi-h-back-porch = <30>;//水平后沿值
qcom,mdss-dsi-h-pulse-width = <30>;//水平脉冲宽度
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch