am335x LCD参数更改
/********************************************************************
* 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参数更改的更多相关文章
- Oracle 12c中CDB与PDB实例参数更改影响实验
		
基础知识单薄的同学,请逐字逐句阅读以下概念,来自于博客园AskScuti. 预备知识:什么是参数文件.存放位置.参数文件的分类和参数文件的命名方式.参数文件如何创建.参数文件加载顺序.参数分类.参数修 ...
 - am335x LCD背光问题
		
/**************************************************************** * am335x backlight problem * * 本问记 ...
 - LCD参数解释及计算【转】
		
转自:http://blog.csdn.net/longxiaowu/article/details/24319933 Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LC ...
 - lcd参数解释及刷新率计算,LCD时序
		
一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...
 - KVM部署及硬件参数更改
		
一.kvm虚拟化环境搭建准备 1.硬件环境 kvm只能部署在物理机上面. 2.BIOS开启VT Virtualization Tech [Enabled] 3.查看cpu 是否支持kvm 全虚拟化 # ...
 - Docker 后台进程参数-------更改Docker运行根目录的方法
		
参数 介绍 --api-enable-cors=false 远程API调用. -b, --bridge="" 桥接一个系统上的网桥设备到 Docker 容器里,当使用 none 可 ...
 - Visual Studio C++ MFC界面常用参数更改(改变图标,添加控件,调试打印函数等等)
		
背景 需要使用Visual Studio C++做一些界面.此篇文章既是记录Visual Studio C++在调整界面时常常遇见的问题. 正文 一.如何更改窗体图标,以及生成的.exe图标 更改窗体 ...
 - TFT LCD 参数详解
		
我的板子设置HCLK=100M因此CLKVAL= int(HCLK/(VCLK*2)-1),其中VCLK即上图的DCLK=6.4M, CLKVAL="int"(100/12.8-1 ...
 - GO不支持数组通过函数参数更改,有点不一样
		
package main import "fmt" func modify(array []int) { array[] = fmt.Println("In modify ...
 
随机推荐
- golang(5)使用beego 开发 api server 和前端同学拆分开发,使用swagger
			
1,beego api Swagger 是一个规范和完整的框架,用于生成.描写叙述.调用和可视化 RESTful 风格的 Web 服务.整体目标是使client和文件系统作为服务器以相同的速度来更新. ...
 - Python sqrt() 函数
			
描述 sqrt() 方法返回数字x的平方根. 语法 以下是 sqrt() 方法的语法: import math math.sqrt( x ) 注意:sqrt()是不能直接访问的,需要导入 math 模 ...
 - 阿里云-DRDS(转)
			
分库分表 DRDS 在后端将数据量较大的数据表水平拆分到后端的每个 RDS 数据库中,这些拆分到RDS中的数据库被称为分库,分库中的表称为分表.DRDS 由每个分库负责每一份数据的读写操作,从而有效的 ...
 - sql 跨表修改的方式
			
update xhj_mon_job_log a set person_id = (select id from xhj_mon_job_manage b where a.task_id = b.id ...
 - JavaScript Interview Questions: Event Delegation and This
			
David Posin helps you land that next programming position by understanding important JavaScript fund ...
 - Smarty之html_options使用心得
			
<select name="group_id">{html_options options=$member_group selected=$member.group_i ...
 - 有关UITableviewCell   重用内存   内部解析
			
重用实现分析 查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells两个结构 ...
 - 编译Sqoop2错误解决
			
Sqoop2的代码结构相对于Sqoop做了大幅度调整,当中编译方式也从ant+maven杂糅的方式变为依赖maven3.今天将源码下下来,放到linux測试机器/export/build下后,执行&q ...
 - rabbitmq 基本信息
			
两个或多个系统间需要通过定时任务来同步数据,异构系弘的不同进程间想互调用 通讯的问题,可以用rabbitmq解决.rabbitmq擅长解决多系统 异构系统音的数据交换,也可以用于系统间服务的相互调用R ...
 - 搭建MAC下vim环境
			
MAC下的IDE实在是不好用,最终放弃了IDE准备直接用vim来看代码了,那么就需要设置一下vim. 将家目录下面.vim中的vimrc用下面的内容替换: " Set vundle sett ...