MSM7X平台LCD_PCLK的设置

原始代码LCD_PCLK设为8M,但针对320*480 LCD需提升至10M。修改bootloader和kernel后,启动失败,错误显示无法设置MDP LCDC像素时钟。问题源于ARM9端的clk_regime_sel_mdp_lcdc_clk函数未正确设置。需在clkrgm_bsp_msm_clk_cfg_type数组中添加所需PCLK配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原始代码中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),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值