但是LCD 屏除了 MIPI DSI 相关信号以及电源、地之外,通常还有三个控制信号,即 Power_en(电源使能-可选)、Reset(硬复位)、Backlight(背光控制),这三个信号一般是通过普通 GPIO 来控制的。 所以我们需要打开板卡原理图,找到 LCD 相关连接把这三个信号所用的 GPIO 找出来,并在代码里如下地方做相应改动: elcdif_...
先来关注硬件上需要注意的改动,RT1170 上 MIPI DSI 这个外设不同于其它外设有很多 pinmux 选项,其就一组固定的引脚(并且是专用的),所以这组引脚我们不需要做任何代码上的配置。 但是LCD 屏除了 MIPI DSI 相关信号以及电源、地之外,通常还有三个控制信号,即 Power_en(电源使能-可选)、Reset(硬复位)、Backlight...
&lcd0 { /* part 1 */ lcd_used = <1>; lcd_driver_name = "k101im2qa04"; /* part 2 */ lcd_if = <4>; lcd_dsi_if = <0>; /* part 3 */ lcd_x = <800>; lcd_y = <1280>; lcd_width = <135>; lcd_height = <216>; lcd_dclk_freq = <68>; lcd_hbp = <36>; lc...
1080p 分辨率及其以下:只需要设置lcd_dsi_if 来控制就行。Command mode 一般是低分辨率屏,而video mode 和burst mode 则是用于高分辨率的。如果分辨率达到2k,则需要额外的设置。 分辨率达到2k 以上的屏,实际上需要多达8 条数据lane 才能正常显示,其中四条lane 发送一副图像中的奇像素,另外一副图像发送偶像素。
如果是DSI 屏看DSI 相 关函数说明,如果是I8080 屏用I8080 接口函数说明,如果是其它情况比如i2c 或者spi 可以看使用iic/spi 串行接口初始化,也可以用GPIO 来进行模拟。 sunxi_lcd_tcon_enable 打开TCON,再延迟100ms;这一步是固定的,表示开始发送图像信号。 LCD_bl_open 打开背光,再延迟0ms。前面三步搞定之后...
基于Display驱动模型开发LCD驱动,可以借助平台提供的各种能力及接口,较大程度的降低器件驱动的开发周期和难度,提升开发效率。基本概念LCD接口通常可分为MIPI DSI接口、TTL接口和LVDS接口,常用的是MIPI DSI接口和TTL接口,下面对常用的MIPI DSI接口和TTL接口作简要介绍。MIPI DSI接口图2 MIPI DSI接口...
根据分辨率的高低通常分为几种模式来配置。1080p 分辨率及其以下:只需要设置lcd_dsi_if 来控制就行。Command mode 一般是低分辨率屏,而video mode 和burst mode 则是用于高分辨率的。如果分辨率达到2k,则需要额外的设置。 分辨率达到2k 以上的屏,实际上需要多达8 条数据lane 才能正常显示,其中四条lane 发送一副图...
} if (p->backlight) { DBG("open backlight\n"); p->backlight->props.power = FB_BLANK_UNBLANK; backlight_update_status(p->backlight); } p->enabled = true; return 0; } u-boot 发送指令可以看到在u-boot/drivers/video/rockchip-dw-mipi-dsi.c文件中的操作:...
痞子衡就以深圳柯达科电子生产的 KD050FWFIA019-C019A 屏为例,这款 MIPI DSI 屏分辨率是 480x854,其驱动 IC 是来自奕力科技的 ILI9806E。 二、点屏标准步骤 2.1 熟悉SDK标准例程 恩智浦 SDK 里的 elcdif_rgb 例程是一个很好的基础工程,我们可以基于这个工程来修改代码做调试。工程里我们主要关注 elcdif_...
这个elcdif_rgb 例程里没有看到 G1120B0MIPI 身影,因为小分辨率的圆屏不太适合这个 example,其驱动可在 RT595_SDKoardsevkmimxrt595vglite_examples 里找到。 2.2 调整屏控制I/O脚(Power_en、Reset、Backlight) 先来关注硬件上需要注意的改动,RT1170 上 MIPI DSI 这个外设不同于其它外设有很多 pinmux 选项...