MSM7X平台LCD_PCLK的设置

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:

原始代码中Pclk设置为8M但对于320*480的lcd需要提高到10M左右。
于是直接修改bootloader和kernel中的两处
lcdc_clock_init(8000000);
pinfo->clk_rate = 8000000;


下载后开机失败,打印log显示:
Can't set MDP LCDC pixel clock to rate 10000000


ret = clk_set_rate(pixel_mdp_clk, mfd->fbi->var.pixclock);
if (ret) {
pr_err("%s: Can't set MDP LCDC pixel clock to rate %u\n",
__func__, mfd->fbi->var.pixclock);
goto out;
}


查找pixel_mdp_clk后显示
pixel_mdp_clk = clk_get(NULL, "mdp_lcdc_pclk_clk");
CLK_PCOM("mdp_lcdc_pclk_clk", MDP_LCDC_PCLK_CLK, NULL, 0),
查到此处后发现clk是通过RPC共享内存的方式来调用ARM9端的设置。


再arm9段查找 MDP_LCDC_PCLK_CLK 可得到是使用此 clk_regime_sel_mdp_lcdc_clk()函数来设置pclk
一路查找(这代码找得真郁闷)
boolean clk_regime_bsp_init (void) //pclk的赋值
  clkrgm_bsp = &clkrgm_bsp_data; //值传递
clk_regime_bsp_load_mdp_lcdc_cfgs //传递数组的值


最后找到clkrgm_bsp_7627.c文件的
clkrgm_bsp_msm_clk_cfg_type clkrgm_bsp_msm_cfg_mdp_lcdc[]
{
//在此函数中添加你想要的pclk即可,尼吗的,这代码找得真蛋痛!
}

作者“qq413187589的专栏”

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • android 屏幕保护
    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android成长的幕后推手:工程师鲁宾
    • MIUI:10个亮点及5处不足
    • Android歌词秀1.5版
    • 自己开发计算器(4)-完成!源代码公开!
    • Android开发者指南(29) —— USB Host and Accessory
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
    Copyright © 2008-2013 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1