fengc234 发表于 2013-12-24 16:32:07

关于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设置的吗?

天嵌技术支持01 发表于 2013-12-24 17:30:59

1.在初始化设置成32是没有关系的,初始出主要的目的就能找到FB设备,我们在da8xx-fb.c最终设置成24了

2.WVGA最大支持1366*768,我们光盘提供的am335x的TRM在LCD章节是有详细描述的

3.pxl_clk是根据lcd屏厂家提供的datasheet中得到的,在我们附带的光盘里面也是有对应lcd屏的datasheet的

TQ-ZQL 发表于 2013-12-25 12:02:00

Kernel_3.2_TQ3358_for_Android_v2.0/drivers/video/da8xx-fb.c
lcd_calc_clk_divider有设置pclk。

fengc234 发表于 2013-12-25 14:33:25

本帖最后由 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:33:53

本帖最后由 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]
查看完整版本: 关于AM335X控制LCD时的参数设置