0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Firefly-RK3288MIPI DSI简介

firefly 来源:firefly 作者:firefly 2019-11-25 10:35 次阅读
MIPI DSI 使用
Config配置

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

CONFIG_LCD_MIPI=y CONFIG_MIPI_DSI=y CONFIG_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/firefly-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 225 224 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 187 186 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 149 148 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 111 110 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 64 63 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 13 12 11 10 9 8 7 6 5 4 3 2 1 0>; default-brightness-level = <128>; enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>; };
  • 属性:
    • pwms属性:配置PWM,Firefly-RK3288使用pwm1,范例中的10000是PWM频率。
    • brightness-levels属性:配置背光亮度数组,最大值为255,配置暗区和亮区,并把亮区数组做255的比例调节。比如范例中暗区是255-221,亮区是220-0。
    • default-brightness-level属性:开机时默认背光亮度,范围为0-255。
    • enable-gpios属性:配置背光使能引脚。

具体请参考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>; };
  • 属性:
    • rockchip,screen_init属性:0表示不需要特殊指令初始化显示屏,1,表示需要初始化指令。
    • rockchip,dsi_lane属性:数据lane的数量。
    • rockchip,dsi_hs_clk属性:配置hsclk。
    • rockchip,mipi_dsi_num:配置只用DSI接口的数量,即单通道MIPI屏为1,双通道MIPI屏为2。

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

配置初始化命令
  • 当rockchip,screen_init为1时需要配置显示屏的初始化命令,初始化命令在节点disp_mipi_init_cmds中配置。
    • rockchip,cmd_debug属性:打开可输出指令调试信息。
    • rockchip,on-cmdsXX子节点:配置每条指令的信息。
    • rockchip,cmd_type:数据传输模式,LPDT或HSDT。
    • rockchip,dsi_id:指令传输的DSI接口,0为向DSI0(双通道MIPI屏时为左半屏)发送指令,1为向DSI1(双通道MIPI屏时为右半屏)发送指令,2为同时向两个DSI发送数据。
    • rockchip,cmd:指令序列。其中第一个字节为DSI数据类型,第二个字节为REG,后面的字节为指令内容。
    • rockchip,cmd_delay:发送指令后的延时,单位为ms。
配置显示时序
  • 时序的在节点disp_timings配置。
    • screen-type属性:显示屏类型,单通道MIPI屏时为SCREEN_MIPI,双通道MIPI屏时为SCREEN_DUAL_MIPI。
    • lvds-format属性:无关选项。
    • out-face属性:配置颜色,可为OUT_P888(24位)、OUT_P666(18位)或者OUT_P565(16位)。
    • clock-frequency属性:屏时钟,单位Hz。

其他的时序属性参考下图:

dsihost配置

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

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

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

&dsihost0 { status = "okay"; };

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置
    的头像 发表于 06-10 10:36 1501次阅读
    <b class='flag-5'>RK3588-MIPI</b>屏幕调试笔记:<b class='flag-5'>RK3588-MIPI-DSI</b>之屏参配置

    如何配置RK3288系统的MIPI DSI Clock和PCLK呢

    如何配置RK3288系统的MIPI DSI Clock和PCLK呢?有哪些配置方法?
    发表于 03-10 09:09

    RK3288 Android6.0 MIPI DSI显示屏添加步骤

    1、MIPI DSI显示屏添加步骤Platform: RK3288OS: Android 6.0Kernel: 3.10.92说明:还是按照老流程调试屏幕:DTS改成DSI 配置配置屏
    发表于 04-25 15:14

    RK3288 Android5.1支持5.5寸MIPI屏和触摸模组该怎样去实现呢

    /firefly-rk3288.dts+++ b/kernel/arch/arm/boot/dts/firefly-rk3288.dts@@ -487,7 +487,7 @@reg
    发表于 06-10 11:29

    Firefly-RK3128 MIPI DSI使用步骤说明

    screen-type属性:显示屏类型,Firefly-RK3128只支持单通道MIPI屏,配置成SCREEN_MIPI即可。lvds-format属性:无关选项。out-face属性:配置颜色,可为OUT_P888
    发表于 08-22 17:12

    RK3288 Android5.1 调式mipi屏经历

    1、deconfig文件增加 MI PI 配置 在arch/ arm /configs/rk3288_defconfig添加配置:  CONFIG_LCD_MIPI=y CONFIG_MIPI
    发表于 12-06 10:34 2025次阅读

    firefly双屏互动简介

    基于Firefly-RK3288高性能开源平台,可以做双屏互动功能,Firefly-RK3288同时接MIPI
    的头像 发表于 11-01 15:31 1293次阅读
    <b class='flag-5'>firefly</b>双屏互动<b class='flag-5'>简介</b>

    Firefly-RK3288--教程

    Firefly-RK3288 的标准套装包含以下配件:   Firefly-RK3288 主板一块   WiFi 天线   亚克力
    的头像 发表于 11-11 16:04 4058次阅读
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3288--外壳

    外壳 Firefly-RK3288 CAD图
    的头像 发表于 11-25 10:14 948次阅读
    <b class='flag-5'>Firefly-RK3288</b>--外壳

    Firefly-RK3288MIPI CSI接口介绍

    Firefly-RK3288 开发板带有一个 MIPI 摄像头接口,图像处理能力达到 4416x3312 像素,支持 4K 视频录制。此外,开发板还支持 USB 摄像头。 本文以 OV13850 摄像头为例,讲解在该开发板上的配置过程。 相关代码目录
    的头像 发表于 11-25 10:38 9450次阅读
    <b class='flag-5'>Firefly-RK3288MIPI</b> CSI接口介绍

    Firefly-RK3288 LED介绍

    Firefly-RK3288 开发板上有 2 个 LED 灯
    的头像 发表于 11-25 10:39 2235次阅读
    <b class='flag-5'>Firefly-RK3288</b> LED介绍

    Firefly-RK3288--IR主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload开发板上使用红外收发传感器 IR (在 USB OTG 接口和音频接口之间)实现遥控功能。
    的头像 发表于 11-26 17:10 2489次阅读
    <b class='flag-5'>Firefly-RK3288</b>--IR主板介绍

    Firefly-RK3288--I2C主板的使用介绍

    Firefly-RK3288 开发板上有 6 个片上 I2C 控制器。本文主要描述如何在该开发板上配置 I2C。
    的头像 发表于 11-26 17:00 2425次阅读
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用介绍

    Firefly-RK3288主板启动教程

    RK3288 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3288 开发板是不会变砖的。
    的头像 发表于 11-27 09:14 5540次阅读
    <b class='flag-5'>Firefly-RK3288</b>主板启动教程

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    的头像 发表于 06-10 10:31 1586次阅读
    <b class='flag-5'>RK3588-MIPI</b>屏幕调试笔记:<b class='flag-5'>RK3588-MIPI-DSI</b>