文章目录

  • IMX6UL系列小屏驱动之像素时钟无法修改
    • 默认最小时钟为8437500HZ
      • 1.打补丁
      • 2.更换父时钟
    • 参考文档

IMX6UL系列小屏驱动之像素时钟无法修改

默认最小时钟为8437500HZ

官方配置的时钟源,像素时钟最低只能8437500HZ,设置低于8437500HZ最后出来的时钟还是8437500HZ。

1.打补丁

修改文件drivers/clk/imx/clk-imx6ul.c ,使它支持设备树修改父时钟。

diff --git a/drivers/clk/imx/clk-imx6ul.c b/drivers/clk/imx/clk-imx6ul.c
index 5e8c18afce9ad..85c1181644697 100644
--- a/drivers/clk/imx/clk-imx6ul.c
+++ b/drivers/clk/imx/clk-imx6ul.c
@@ -267,7 +267,7 @@ static void __init imx6ul_clocks_init(struct device_node *ccm_node)clks[IMX6ULL_CLK_EPDC_SEL]    = imx_clk_mux("epdc_sel",  base + 0x34, 9, 3, epdc_sels, ARRAY_SIZE(epdc_sels));}clks[IMX6UL_CLK_ECSPI_SEL]     = imx_clk_mux("ecspi_sel", base + 0x38, 18, 1, ecspi_sels, ARRAY_SIZE(ecspi_sels));
-   clks[IMX6UL_CLK_LCDIF_PRE_SEL]    = imx_clk_mux("lcdif_pre_sel", base + 0x38, 15, 3, lcdif_pre_sels, ARRAY_SIZE(lcdif_pre_sels));
+  clks[IMX6UL_CLK_LCDIF_PRE_SEL]    = imx_clk_mux_flags("lcdif_pre_sel", base + 0x38, 15, 3, lcdif_pre_sels, ARRAY_SIZE(lcdif_pre_sels), CLK_SET_RATE_PARENT);clks[IMX6UL_CLK_LCDIF_SEL]    = imx_clk_mux("lcdif_sel", base + 0x38, 9, 3, lcdif_sels, ARRAY_SIZE(lcdif_sels));clks[IMX6UL_CLK_LDB_DI0_DIV_SEL]  = imx_clk_mux("ldb_di0", base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels));

2.更换父时钟

LCD可选父时钟,在arch/arm/mach-imx/clk-imx6ul.c中定义

static const char *lcdif_pre_sels[] = { "pll2_bus", "pll3_pfd3_454m", "pll5_video_div", "pll2_pfd0_352m", "pll2_pfd1_594m", "pll3_pfd1_540m", };

更换父时钟,修改设备树中的lcdif节点

lcdif: lcdif@021c8000 {compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif";reg = <0x021c8000 0x4000>;interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;#修改父时钟开始assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>;#按上面文件选父时钟,我选的pll3_pfd3_454m,454mhz的assigned-clocks-parents = <&clks IMX6UL_CLK_PLL3_PFD3>; assigned-clocks-rates = <0>;#修改父时钟结束clocks = <&clks IMX6UL_CLK_LCDIF_PIX>,<&clks IMX6UL_CLK_LCDIF_APB>,<&clks IMX6UL_CLK_DUMMY>;clock-names = "pix", "axi", "disp_axi";status = "disabled";};

修改完重新烧录,测波形,像素时钟已经可以降到8mhz以下了。

参考文档

参考文档1

参考文档2

参考文档3

IMX6UL系列小屏驱动之像素时钟无法修改相关推荐

  1. S3C2416裸机开发系列十三_电容屏驱动实现

    S3C2416裸机开发系列十三 电容屏驱动实现 象棋小子    1048272975 在人机交互系统中,键盘.触摸屏等输入设备是一个不可或缺的部分.对于手机.平板这些消费类电子而言,触摸屏以其非常良好 ...

  2. Adafruit_GFX matrix ws2812像素屏库使用教程AWTRIX2.0像素时钟

    AWTRIX2.0像素时钟很炫酷但必须要与服务器配合使用.这个库可以做自己的点阵时钟离线版.想怎么玩就怎么玩不受服务器牵绊. 第一步:下载mixy库然后倒入,必须有以下库文件: Adafruit_GF ...

  3. LCD液晶屏驱动详解

    开发环境: 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT043TN24 参考文 ...

  4. 【花雕动手做】有趣好玩的音乐可视化系列小项目(18)--LED平面板灯

    偶然心血来潮,想要做一个音乐可视化的系列专题.这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累 ...

  5. LCD 液晶屏驱动详解

    LCD液晶屏驱动详解 开发环境 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT0 ...

  6. 【花雕动手做】有趣好玩的音乐可视化系列小项目(26)--LED 超立方体

    偶然心血来潮,想要做一个声音可视化的系列专题.这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累 ...

  7. linux spi屏驱动程序,65 linux spi设备驱动之spi LCD屏驱动

    SPI的控制器驱动由平台设备与平台驱动来实现. 驱动后用spi_master对象来描述.在设备驱动中就可以通过函数spi_write, spi_read, spi_w8r16, spi_w8r8等函数 ...

  8. TFT_LCD液晶屏驱动设计与验证

    TFT_LCD液晶屏驱动设计与验证 注:在本实验工程中,输出信号中包含 HV 同步模式下需要的行.场同步信号(hsync. vsync)和 DE 同步模式下的 tft_de 信号,各信号正确输出.读者 ...

  9. android功耗iphone,是心目中的安卓小屏旗舰吗?iPhone 8尺寸大小,4000mAh电池容量...

    相信很多人都都喜欢小屏手机,但因为小屏手机总体需求不多,而且相对大屏更不好做,所以手机商都不愿意做小屏手机,这也导致市面上小屏手机非常少,苹果推出了iPhone 12 Mini,但是因为电池只有220 ...

最新文章

  1. DNS RR代码和含义
  2. redhat6、redhat7、centos6、7安装nginx
  3. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
  4. 【网上收藏】取得网卡mac
  5. 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...
  6. docker run后台启动命令_Docker命令-docker run
  7. mysql主从应用_MySQL主从复制应用、主从复制原理
  8. 批量文件中加前缀、word删除空白行、删除含有某一个首字母的行
  9. [译] 用 Swift 创建自定义的键盘
  10. 练习1,从文件到数据库
  11. Java web登录验证码
  12. 基于Neo4j计算网络节点中心性(Closeness、betweenness Centrality)
  13. 人机交互-3-评估的基础知识
  14. 均方根值、均方根误差以及标准差的区别
  15. 三维地理信息系统空间的可视分析
  16. 小程序怎么弄?小程序开发多少钱?
  17. emoji 原生表情解析成对应表情包png
  18. subplot函数介绍
  19. 回顾 深度学习 实验三 线性回归
  20. 美元汇率【贪心算法练习题】

热门文章

  1. Hadoop集群读写性能测试以及MR测试
  2. 工业软件开发-odoo
  3. Java人员随机分组
  4. 如何快速编写纯CSS菜单?制作CSS精美菜单优化精简代码详细教程
  5. 清华大学交叉信息研究院弋力老师课题组招收科研实习生
  6. 仅需简单的文字描述,即可把文字转图片
  7. 测线仪正确使用方法图解1
  8. 魔兽世界称全球玩家达1150万
  9. 2022LOL微博杯模糊问题,1080p高清看微博杯the shy比赛直播
  10. 前端大佬谈国产开源:VUE 的成功在于社区运营