Amlogic A311D 驱动分析系列(三)-点MIPI屏
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屏相关推荐
- Amlogic A311D 驱动分析系列(一)-看门狗驱动分析
本系列文章基于Amlogic A311D SDK中的驱动,将我之前阅读代码的一些收获进行总结,算是学习笔记吧. 1.dts配置 先看dts调用的是看门狗的哪个驱动 wdt: watchdog@0xff ...
- 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析
[linux驱动分析]之dm9000驱动分析(一):dm9000原理及硬件分析 [linux驱动分析]之dm9000驱动分析(二):定义在板文件里的资源和设备以及几个宏 [linux驱动分析]之dm9 ...
- Kylin源码分析系列三—rowKey编码
Kylin源码分析系列三-rowKey编码 注:Kylin源码分析系列基于Kylin的2.5.0版本的源码,其他版本可以类比. 1. 相关概念 前面介绍了Kylin中Cube构建的流程,但Cube数据 ...
- USB驱动分析(三)
分类: LINUX 需要注意的是,这些调试信息得是我们打开了编译选项CONFIG_USB_STORAGE_DEBUG才有意义的,这里也看出来了,如果这个选项为0,那么这几个宏就什么也不干,因为它们被赋 ...
- Redis源码分析系列三:initServerConfig下半部分
2019独角兽企业重金招聘Python工程师标准>>> 经过短暂的休息,开始研究initServerConfig下半部分. //开始研究下半部分 /* Replication rel ...
- DJYOS驱动开发系列三:基于DJYOS的SPI驱动编写指导手册
1.贡献者列表 深圳市秦简计算机系统有限公司DJYOS驱动开发团队. 2.概述 DJYOS的DjyBus总线模型为IIC.SPI之类的器件提供统一的访问接口,SPIBUS模块是DjyBus模块的一个子 ...
- vue源码分析系列三:render的执行过程和Virtual DOM的产生
render 手写 render 函数,仔细观察下面这段代码,试想一下这里的 createElement 参数是什么 . new Vue({el: '#application',render(crea ...
- ST480的驱动分析(三轴磁力计ST480MC)
以下的纯粹是无聊的写着玩! 设备树的添加: i2c@f9925000 { /* BLSP-1 QUP-3 */ //I2C 的总线地址st480@0c{compatible="senodia ...
- Android 驱动开发系列三
写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来. 1.添加HAL头文件 进入到 android-4.0.4_r1.2/hardware/libhardware/incl ...
最新文章
- 关于Git中的一些常用的命令
- FOR ALL ENTRIES IN内表排序、排重对性能的影响
- DSP之GPIO(转)
- 若川的2018年度总结,平淡无奇
- python安装路径查看_查看python安装路径及pip安装的包列表及路径
- Maven常见异常及解决方法
- SVN配置–服务器端(linux)
- wince同步软件区别
- java代理模式的应用场景
- Written English-书面-现在进行时
- 苹果付费app共享公众号_公众号+搭建知识付费网课分销平台聚合型玩法解析
- 一款免费在线文字识别(OCR)工具
- datatables分页,排序,ajax请求等参数设置
- 我和数据标注的那些事儿
- Flink【优质】面试
- C语言挑选小白鼠健康指数,2014级下学期中国石油大学华东c语言上机题.docx
- CENTOS上的网络安全工具(七)MYSQL也不能少
- java+mysql crm客户关系区块链毕业管理系统设计与论文
- Studio One6最新版免费的电脑DAW宿主音乐软件
- Scratch3.0----列表
热门文章
- 图像处理1:RGB888_YCbCr444
- Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)...
- 薪酬管理资料(最新修订版)
- 常用的字符串处理函数
- python的四大算法及实例
- 小型项目测试外包费用_报告:小型发布商看到有效每千次展示费用下降
- 《Boland传奇》
- 北斗定位导航系统,北斗模块应用领域发展概况_北斗二号模块,北斗三号模块
- Property propDD has no initializer and is not definitely assigned in the constructor
- Flask web开发实战之基础篇 初识Flask