zoukankan      html  css  js  c++  java
  • 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(300000000)) {                                             
            pr_info("Failed configure display PLL, not attempting to"               
                    "register LCDC
    ");                                             
            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
    ");                          | 
                                                                                  | 
        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[] = {        <---------+             
        ... ...                                                                     
        [5] = {                                                                     
            .name = "NHD-8.0-ATXI#-T-1",                                            
            .width = 800,                                                           
            .height = 600,                                                          
            .hfp = 112,//150,//150,//70, //150,//100,  //112                        
            .hbp = 88,//70,//70, //150,//50,  //88                                  
            .hsw = 48,//46,//46,//83,//50,  //48                                    
            .vfp = 21,//8, //8, //15,//20,  //21                                    
            .vbp = 39,//8,//8,//15,//20,  //39                                      
            .vsw = 3,//4,//4,//5,//8,   //3                                         
            .pxl_clk =40000000,//36700000, //32000000, //36700000, //40000000,      
            .invert_pxl_clk = 1,// 0, //1,                                          
        },                                                                          
        ... ...                                                                     
    };                                                                              
  • 相关阅读:
    scrapy Request方法
    from lxml import etree报错
    python文件管道 下载图集
    scrapy基本爬虫,采集多页
    python操作excel xlwt (转)
    matplotlib 设置标题 xy标题等
    matplotlib 饼状图
    acwing 600. 仰视奶牛
    LeetCode 684. 冗余连接
    LeetCode 200. 岛屿数量
  • 原文地址:https://www.cnblogs.com/helloworldtoyou/p/5439379.html
Copyright © 2011-2022 走看看