A311D 输出支持4Kp60 HDMI 2.1, CVBS, 4-lane MIPI-DSI输出,因此,为了实现双屏输出,

需要点MIPI屏,MIPI屏由两部分组成屏参+初始化代码。

一、首先查看屏参信息 ,比如我这块屏

二、配置dts

A311D 对应mesong12b_skt-panel.dtsi

1.配置mipi屏参

可以参照下面。自己可以添加一个新的屏参,比如lcd_5

         lcd_0{model_name = "B080XAN01";interface = "mipi";//基本配置-厂家提供basic_setting = <768 1024 /*h_active, v_active*/948 1140 /*h_period, v_period*/8 /*lcd_bits*/119 159>; /*screen_widht, screen_height*///填写timing-厂家提供lcd_timing = <64 56 0 /*hs_width, hs_bp, hs_pol*/50 30 0>; /*vs_width, vs_bp, vs_pol*/clk_attr = <0 /*fr_adj_type(0=clk, 1=htotal, 2=vtotal)*/0 /*clk_ss_level */1 /*clk_auto_generate*/64843200>; /*pixel_clk(unit in Hz)*/mipi_attr = <4 /*lane_num*/550 /*bit_rate_max(MHz)*/0 /*factor(*100, default 0 for auto)*/1 /*operation_mode_init(0=video, 1=command)*/0 /*operation_mode_display(0=video, 1=command)*/2 /**video_mode_type*(0=sync_pulse,1=sync_event,2=burst)*/1 /*clk_always_hs(0=disable,1=enable)*/0>; /*phy_switch(0=auto,1=standard,2=slow)*//* dsi_init: data_type, num, data... *///屏参初始化代码-厂家提供dsi_init_on = <0x05 1 0x110xfd 1 20   /*delay(ms)*/0x05 1 0x290xfd 1 20   /*delay(ms)*/0xff 0>;    /*ending*/dsi_init_off = <0x05 1 0x280xfd 1 10   /*delay(ms)*/0x05 1 0x100xfd 1 10   /*delay(ms)*/0xff 0>;    /*ending*/extern_init = <0xff>; /*0xff for invalid*//* power step: type, index, value, delay(ms) */power_on_step = <0 1 0 1000 0 0 100 0 1 202 0 0 00xff 0 0 0>; /*ending*/power_off_step = <2 0 0 500 0 0 100 1 1 1000xff 0 0 0>; /*ending*/backlight_index = <0>;};

2.配置背光

背光根据实际的脚位进行配置

 backlight{compatible = "amlogic, backlight-g12b";status = "okay";key_valid = <0>;pinctrl-names = "pwm_on","pwm_off";pinctrl-0 = <&pwm_f_pins2>;pinctrl-1 = <&bl_pwm_off_pins>;pinctrl_version = <2>; /* for uboot */bl_pwm_config = <&bl_pwm_conf>;bl-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_HIGH&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;bl_gpio_names = "GPIOH_4","GPIOH_5";/* pwm port: PWM_A, PWM_B, PWM_C, PWM_D, PWM_E, PWM_F, PWM_VS*//* power index:(point gpios_index, 0xff=invalid)* power value:(0=output low, 1=output high, 2=input)* power delay:(unit in ms)*/backlight_0{index = <0>;bl_name = "backlight_pwm";bl_level_default_uboot_kernel = <100 100>;bl_level_attr = <255 10 /*max, min*/128 128>; /*mid, mid_mapping*/bl_ctrl_method = <1>; /* 1=pwm, 2=pwm_combo, 4=extern */bl_power_attr = <0 /*en_gpio_index*/1 0 /*on_value, off_value*/200 200>; /*on_delay(ms), off_delay(ms)*/bl_pwm_port = "PWM_F";bl_pwm_attr = <1 /*pwm_method*/180 /*pwm_freq(pwm:Hz, pwm_vs:multiple of vs)*/100 25>; /*duty_max(%), duty_min(%)*/bl_pwm_power = <1 1 /*pwm_gpio_index, pwm_gpio_off*/10 10>; /*pwm_on_delay(ms), pwm_off_delay(ms)*/bl_pwm_en_sequence_reverse = <0>; /* 1 for reverse */};

配置完上述,如果硬件没问题,基本上屏就亮了。当然,调试过程也是很痛苦的。

Amlogic A311D 驱动分析系列(三)-点MIPI屏相关推荐

  1. Amlogic A311D 驱动分析系列(一)-看门狗驱动分析

    本系列文章基于Amlogic A311D SDK中的驱动,将我之前阅读代码的一些收获进行总结,算是学习笔记吧. 1.dts配置 先看dts调用的是看门狗的哪个驱动 wdt: watchdog@0xff ...

  2. 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析

    [linux驱动分析]之dm9000驱动分析(一):dm9000原理及硬件分析 [linux驱动分析]之dm9000驱动分析(二):定义在板文件里的资源和设备以及几个宏 [linux驱动分析]之dm9 ...

  3. Kylin源码分析系列三—rowKey编码

    Kylin源码分析系列三-rowKey编码 注:Kylin源码分析系列基于Kylin的2.5.0版本的源码,其他版本可以类比. 1. 相关概念 前面介绍了Kylin中Cube构建的流程,但Cube数据 ...

  4. USB驱动分析(三)

    分类: LINUX 需要注意的是,这些调试信息得是我们打开了编译选项CONFIG_USB_STORAGE_DEBUG才有意义的,这里也看出来了,如果这个选项为0,那么这几个宏就什么也不干,因为它们被赋 ...

  5. Redis源码分析系列三:initServerConfig下半部分

    2019独角兽企业重金招聘Python工程师标准>>> 经过短暂的休息,开始研究initServerConfig下半部分. //开始研究下半部分 /* Replication rel ...

  6. DJYOS驱动开发系列三:基于DJYOS的SPI驱动编写指导手册

    1.贡献者列表 深圳市秦简计算机系统有限公司DJYOS驱动开发团队. 2.概述 DJYOS的DjyBus总线模型为IIC.SPI之类的器件提供统一的访问接口,SPIBUS模块是DjyBus模块的一个子 ...

  7. vue源码分析系列三:render的执行过程和Virtual DOM的产生

    render 手写 render 函数,仔细观察下面这段代码,试想一下这里的 createElement 参数是什么 . new Vue({el: '#application',render(crea ...

  8. ST480的驱动分析(三轴磁力计ST480MC)

    以下的纯粹是无聊的写着玩! 设备树的添加: i2c@f9925000 { /* BLSP-1 QUP-3 */ //I2C 的总线地址st480@0c{compatible="senodia ...

  9. Android 驱动开发系列三

    写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来. 1.添加HAL头文件 进入到 android-4.0.4_r1.2/hardware/libhardware/incl ...

最新文章

  1. 关于Git中的一些常用的命令
  2. FOR ALL ENTRIES IN内表排序、排重对性能的影响
  3. DSP之GPIO(转)
  4. 若川的2018年度总结,平淡无奇
  5. python安装路径查看_查看python安装路径及pip安装的包列表及路径
  6. Maven常见异常及解决方法
  7. SVN配置–服务器端(linux)
  8. wince同步软件区别
  9. java代理模式的应用场景
  10. Written English-书面-现在进行时
  11. 苹果付费app共享公众号_公众号+搭建知识付费网课分销平台聚合型玩法解析
  12. 一款免费在线文字识别(OCR)工具
  13. datatables分页,排序,ajax请求等参数设置
  14. 我和数据标注的那些事儿
  15. Flink【优质】面试
  16. C语言挑选小白鼠健康指数,2014级下学期中国石油大学华东c语言上机题.docx
  17. CENTOS上的网络安全工具(七)MYSQL也不能少
  18. java+mysql crm客户关系区块链毕业管理系统设计与论文
  19. Studio One6最新版免费的电脑DAW宿主音乐软件
  20. Scratch3.0----列表

热门文章

  1. 图像处理1:RGB888_YCbCr444
  2. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)...
  3. 薪酬管理资料(最新修订版)
  4. 常用的字符串处理函数
  5. python的四大算法及实例
  6. 小型项目测试外包费用_报告:小型发布商看到有效每千次展示费用下降
  7. 《Boland传奇》
  8. 北斗定位导航系统,北斗模块应用领域发展概况_北斗二号模块,北斗三号模块
  9. Property propDD has no initializer and is not definitely assigned in the constructor
  10. Flask web开发实战之基础篇 初识Flask