关于AM335X控制LCD时的参数设置
我有以下几个疑问:1、AM335X的像素深度bpp在手册上最大是24,但是在board-am335xevm.c中static struct lcd_ctrl_config lcd_cfg定义了32,这不是超过范围了吗?
2、在board-am335xevm.c中static const struct display_panel disp_panel设置了WVGA,这是规定800*480像素的,但是看到其他像素的屏也采用了这个参数,这是为什么呢?
3、在da8xx-fb.c中static struct da8xx_panel known_lcd_panels设置了.pxl_clk = 30000000或者其他值,请问这是怎么算出来的?在uboot 中并没有看到对Display PLL部分的时钟进行设置,LCD的时钟是根据.pxl_clk = 30000000设置的吗?
1.在初始化设置成32是没有关系的,初始出主要的目的就能找到FB设备,我们在da8xx-fb.c最终设置成24了
2.WVGA最大支持1366*768,我们光盘提供的am335x的TRM在LCD章节是有详细描述的
3.pxl_clk是根据lcd屏厂家提供的datasheet中得到的,在我们附带的光盘里面也是有对应lcd屏的datasheet的 Kernel_3.2_TQ3358_for_Android_v2.0/drivers/video/da8xx-fb.c
lcd_calc_clk_divider有设置pclk。 本帖最后由 fengc234 于 2013-12-25 14:34 编辑
=
{
.name = "A70_TN92",
.width = 800,
.height = 480,
.hfp = 30,
.hbp = 24,
.hsw = 20,
.vfp = 22,
.vbp = 13,
.vsw = 10,
.pxl_clk = 30000000,
.invert_pxl_clk = 0,
},
.pxl_clk = 30000000是怎么计算的
是不是根据这个
DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)(单位:MHz)
pixclock = 10^12/ DOTCLK=10^12/ (fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (单位:皮秒) 本帖最后由 fengc234 于 2013-12-25 14:35 编辑
TQ-ZQL 发表于 2013-12-25 12:02
Kernel_3.2_TQ3358_for_Android_v2.0/drivers/video/da8xx-fb.c
lcd_calc_clk_divider有设置pclk。
=
{
.name = "A70_TN92",
.width = 800,
.height = 480,
.hfp = 30,
.hbp = 24,
.hsw = 20,
.vfp = 22,
.vbp = 13,
.vsw = 10,
.pxl_clk = 30000000,
.invert_pxl_clk = 0,
},
.pxl_clk = 30000000是怎么计算的
是不是根据这个
DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)(单位:MHz)
pixclock = 10^12/ DOTCLK=10^12/ (fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (单位:皮秒)
页:
[1]