如何进行rk3288 MIPI DSI调式

发布时间:2022-01-12 10:10:22 作者:柒染
来源:亿速云 阅读:540

如何进行rk3288 MIPI DSI调式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

MIPI DSI 使用 ¶

Config配置 ¶

在arch/arm/configs/firefly_defconfig添加配置:

CONFIG_LCD_MIPI=yCONFIG_MIPI_DSI=yCONFIG_RK32_MIPI_DSI=y

LCD引脚配置 ¶

引脚配置放在arch/arm/boot/dts/firefly-rk3288.dts中的lcdc0子节点power_ctr中,分别有电源使能引脚lcd_en、片选引脚lcd_cs,复位引脚lcd_rst,可以根据显示屏做修改和删减。 如:

power_ctr: power_ctr {
    rockchip,debug = <0>;
    lcd_en:lcd_en {
        rockchip,power_type = <GPIO>;
        gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
        rockchip,delay = <10>;
    };
     
    lcd_cs:lcd_cs {
       rockchip,power_type = <GPIO>;
       gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
       rockchip,delay = <10>;
    };
     /*lcd_rst:lcd_rst {
         rockchip,power_type = <GPIO>;
         gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
         rockchip,delay = <5>;
     };*/}

驱动配置 ¶

新建DTS配置文件 ¶

在arch/arm/boot/dts/目录中新建dst配置文件,如lcd-xxx-mipi.dtsi。

添加DTS文件 ¶

在arch/arm/boot/dts/sunychip-rk3288.dts中添加#include “lcd-xxx-mipi.dtsi”,如果原来include了其他屏的DTS配置,注释掉它们。

添加背光节点信息 ¶

在lcd-xxx-mipi.dtsi中添加背光节点信息。

backlight {
    compatible = "pwm-backlight";
    pwms = <&pwm1 0 10000>;
    rockchip,pwm_id= <1>;
    /* | dark(255-221) | light scale(220-0) | , scale_div=255*/
       
    brightness-levels = <
       /*255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225224 223 222 221 */220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 6463 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 1312 11 10 9 8 7 6 5 4 3 2 1 0>;
    default-brightness-level = <128>;
    enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>;};

具体请参考kernel中的说明文档: Documentation/devicetree/bindings/video/backlight/pwm-backlight.txt

配置MIPI相关信息 ¶

disp_mipi_init: mipi_dsi_init{
    compatible = "rockchip,mipi_dsi_init";
    rockchip,screen_init    = <1>;
    rockchip,dsi_lane       = <4>;
    rockchip,dsi_hs_clk     = <1000>;
    rockchip,mipi_dsi_num   = <1>;};

具体请参考kernel中的说明文档: Documentation/devicetree/bindings/video/rockchip_mipidsi_lcd.txt

配置初始化命令 ¶

配置显示时序 ¶

其他的时序属性参考下图: 如何进行rk3288 MIPI DSI调式

dsihost配置 ¶

如果是双MIPI屏,需要使能dsihost0 和dsihost1,如:

&dsihost0 {
   status = "okay";};&dsihost1 {
   status = "okay";};

如果是单MIPI屏,只需使能dsihost0,如:

&dsihost0 {
   status = "okay";};

看完上述内容,你们掌握如何进行rk3288 MIPI DSI调式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 使用WDS部署服务批量安装操作系统
  2. pytorch中masked_fill报错怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mipi rk3288

上一篇:kubebuilder怎么安装使用

下一篇:MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》