/********************************************************************
* am335x LCD参数更改
*
* 本文记录am335x更换不同尺寸屏幕时,内核中需要更改的地方。
*
* Tony Liu, 2016-4-27,Shenzhen
********************************************************************/ kernel/arm/arch/mach-omap2/board-am335xevn.c static void lcdc_init(int evm_id, int profile)
{
struct da8xx_lcdc_platform_data *lcdc_pdata;
setup_pin_mux(lcdc_pin_mux); if (conf_disp_pll()) {
pr_info("Failed configure display PLL, not attempting to"
"register LCDC\n");
return;
}
// screen_size = SCREEN_SIZE_640X480_5_7 ;
// screen_size = SCREEN_SIZE_800X600_12_1;
// screen_size = SCREEN_SIZE_800X480_7;
// screen_size = SCREEN_SIZE_1024x600_10_1;
// screen_size = SCREEN_SIZE_1280x800_10_1;
// screen_size = SCREEN_SIZE_640x480_5_6;
screen_size = SCREEN_SIZE_800X600_8; if(screen_size == SCREEN_SIZE_800X600_8)
lcdc_pdata = &NHD_800600MF_ATXI_pdata_8; --------------------+
else if(screen_size == SCREEN_SIZE_800X480_5) |
lcdc_pdata = &NHD_800480MF_ATXI_pdata_5; |
else if(screen_size == SCREEN_SIZE_800X480_7) |
lcdc_pdata = &NHD_800480MF_ATXI_pdata_7; |
else if(screen_size == SCREEN_SIZE_800X600_12_1) |
lcdc_pdata = &NHD_800600MF_ATXI_pdata_12_1; |
else if(screen_size == SCREEN_SIZE_640X480_5_7 ) |
lcdc_pdata = &NHD_640480MF_ATXI_pdata_5_7 ; |
else if(screen_size == SCREEN_SIZE_1024x600_10_1 ) |
lcdc_pdata = &NHD_1024600MF_ATXI_pdata_10_1 ; |
else if(screen_size == SCREEN_SIZE_1280x800_10_1 ) |
lcdc_pdata = &NHD_1280800MF_ATXI_pdata_10_1 ; |
else if(screen_size == SCREEN_SIZE_640x480_5_6 ) |
lcdc_pdata = &NHD_640480MF_ATXI_pdata_5_6 ; |
else |
lcdc_pdata = &NHD_480272MF_ATXI_pdata_4; |
|
lcdc_pdata->get_context_loss_count = omap_pm_get_dev_context_loss_count; |
|
if (am33xx_register_lcdc(lcdc_pdata)) |
pr_info("Failed to register LCDC device\n"); |
|
return; |
} |
|
struct da8xx_lcdc_platform_data NHD_800600MF_ATXI_pdata_8 = { <---------+
.manu_name = "NHD",
.controller_data = &lcd_cfg,
.type = "NHD-8.0-ATXI#-T-1", ----------+
}; |
|
kernel/drivers/video/da8xx-fb.c |
static struct da8xx_panel known_lcd_panels[] = { <---------+
... ...
[] = {
.name = "NHD-8.0-ATXI#-T-1",
.width = ,
.height = ,
.hfp = ,//150,//150,//70, //150,//100, //112
.hbp = ,//70,//70, //150,//50, //88
.hsw = ,//46,//46,//83,//50, //48
.vfp = ,//8, //8, //15,//20, //21
.vbp = ,//8,//8,//15,//20, //39
.vsw = ,//4,//4,//5,//8, //3
.pxl_clk =,//36700000, //32000000, //36700000, //40000000,
.invert_pxl_clk = ,// 0, //1,
},
... ...
};

am335x LCD参数更改的更多相关文章

  1. Oracle 12c中CDB与PDB实例参数更改影响实验

    基础知识单薄的同学,请逐字逐句阅读以下概念,来自于博客园AskScuti. 预备知识:什么是参数文件.存放位置.参数文件的分类和参数文件的命名方式.参数文件如何创建.参数文件加载顺序.参数分类.参数修 ...

  2. am335x LCD背光问题

    /**************************************************************** * am335x backlight problem * * 本问记 ...

  3. LCD参数解释及计算【转】

    转自:http://blog.csdn.net/longxiaowu/article/details/24319933 Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LC ...

  4. lcd参数解释及刷新率计算,LCD时序

    一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...

  5. KVM部署及硬件参数更改

    一.kvm虚拟化环境搭建准备 1.硬件环境 kvm只能部署在物理机上面. 2.BIOS开启VT Virtualization Tech [Enabled] 3.查看cpu 是否支持kvm 全虚拟化 # ...

  6. Docker 后台进程参数-------更改Docker运行根目录的方法

    参数 介绍 --api-enable-cors=false 远程API调用. -b, --bridge="" 桥接一个系统上的网桥设备到 Docker 容器里,当使用 none 可 ...

  7. Visual Studio C++ MFC界面常用参数更改(改变图标,添加控件,调试打印函数等等)

    背景 需要使用Visual Studio C++做一些界面.此篇文章既是记录Visual Studio C++在调整界面时常常遇见的问题. 正文 一.如何更改窗体图标,以及生成的.exe图标 更改窗体 ...

  8. TFT LCD 参数详解

    我的板子设置HCLK=100M因此CLKVAL= int(HCLK/(VCLK*2)-1),其中VCLK即上图的DCLK=6.4M, CLKVAL="int"(100/12.8-1 ...

  9. GO不支持数组通过函数参数更改,有点不一样

    package main import "fmt" func modify(array []int) { array[] = fmt.Println("In modify ...

随机推荐

  1. 【驱动笔记11】使用DeviceIoControl通信

    文章作者:grayfox作者主页:http://nokyo.blogbus.com原始出处:http://www.blogbus.com/nokyo-logs/34018521.html 在我昨日发布 ...

  2. VC6.0编译DLL,使用VS2010调用问题及解决方法

    1.做驱动的时候.做应用程序须要和驱动通信,必须建立一个DLL. 2.由于客户使用版本号太低,须要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导 ...

  3. add printer driver error 1802修复说明

    1.重启电脑后 ,将服务"Print Spooler"服务重新启动2.srclient.dll文件拷贝到c盘 windows/system32目录下3.连接好打印机USB接口,重装 ...

  4. java 常见判断题

    1 根据下面的代码,String s = null;会抛出NullPointerException异常的有(). ) ) ) ) ) ) ) ) 说明:逻辑运算符:&&和|| 是按照“ ...

  5. 使用BeanUtils设置属性转换String到Date类型

    主要是用来设置非空对象的属性. 1 使用BeanUtils进行设置属性时,对于String,int可以自动转换.比如下面的例子 常用方法 1)BeanUtils.setProperty    //// ...

  6. UVA 1264 - Binary Search Tree(BST+计数)

    UVA 1264 - Binary Search Tree 题目链接 题意:给定一个序列,插入二叉排序树,问有多少中序列插入后和这个树是同样的(包含原序列) 思路:先建树,然后dfs一遍,对于一个子树 ...

  7. 在Ubuntu环境中qemu-kvm网桥的配置

    在文件/etc/network/interfaces中添加以下内容 auto lo iface lo inet loopback #auto eth0 #iface eth0 inet manual ...

  8. python super()使用详解

    1.super的作用调用父类方法2.单继承使用示例 #coding:utf-8 #单继承 class A(object): def __init__(self): self.n=2 def add(s ...

  9. 解决老是提示找不到Mapper文件无法执行定义的方法问题!

    尼玛,被mybatis的*Mapper.xml文件害惨了!整整两天都在围绕这个问题转圈! 先看问题长啥样吧!下面是通过逆向工程生成的Mapper.xml文件,包路径什么的都没有错! 但是每次调用Map ...

  10. maven引入ojdbc

    http://blog.csdn.net/linminqin/article/details/17922413 ******************************************** ...