a80t clk接口使用说明书_第1页
a80t clk接口使用说明书_第2页
a80t clk接口使用说明书_第3页
a80t clk接口使用说明书_第4页
a80t clk接口使用说明书_第5页
免费预览已结束,剩余12页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3 19 错3 19 错误!未定义clk 接口使用说明1. 引编写目适应范相clk子系概相关术sys_config 模块加依赖资时钟定系统时钟定模块时钟定clk接注意事使用示时钟 API 调用格式要设置PLL3 频配置SDMMC 控制器时4 19 1. 引4 19 1. 引本文档主要介绍 clk 接口使用方法。硬版本:Linux-3.4 及后续本文档、驱动和测参考。5 19 2. clk 子系5 19 2. clk 子系晶晶体振荡器的简称,晶振有固定的振荡频率,如 等,锁相环,利用输入信号和反馈信号的差频率输出时所有时。ccmuPLL4、PLL6等等,在sys_config1.fex中,增=

2、= 对于没有配置的,系统设置频率为默认值。编进内核,无需加载sys_config 6 19 3. 时钟定上,定义的系统时如下:A80T 的模块时模块时述系统时钟源用只作为 CPU 的时6 19 3. 时钟定上,定义的系统时如下:A80T 的模块时模块时述系统时钟源用只作为 CPU 的时钟只作为音频模块(如 codec、iis、spdif 等)的时钟源,不作他用用作一些外设接口模块(如 nand、sdmmc、usb 等)的时一般只作模块(ve)的时钟一般只作为 DDR 的时钟一般作为显示相关模块(lcd、mipi 和 csi 等)的时一般只作为 GPU 模块的时一般作为 de 的时钟一般ISP

3、的时钟7 19 7 19 8 19 8 19 9 19 申请时钟9 19 申请时钟的设备句柄要申请的时钟名如果申请时钟成功,返回时钟句柄,否则返NULL该函数用于申请指定时钟名的时钟句柄,所有的时钟操作都基于该时钟句柄来实现。/打开”nand”的时h_nand=clk_get(NULL, “nand”); if(!h_nand) k(“trytogetnandclock 的时钟句柄无该函数用成功申请到的时钟句柄,当不再使用时钟时,需时钟句柄h_hosc 时钟句 申请时钟的设备句柄要申请的时钟名;如果申请时钟成功,返回时钟句柄,否则返NULL10 19 clk_get区别在于:一般用在 driv

4、er 的 probe 函数里申请时钟句柄,而当 失败或者 remove时,devres对应的时钟句柄(即相当于系统自动调用 / 打开“sdmmc010 19 clk_get区别在于:一般用在 driver 的 probe 函数里申请时钟句柄,而当 失败或者 remove时,devres对应的时钟句柄(即相当于系统自动调用 / 打开“sdmmc0sdmmc_clk=devm_clk_get(&pdev-dev, “hosc”); if(!h_hosc) k(“trytogethoscclock 申请时钟的设备句柄待的时钟无该函数成功申请到的时钟句柄,当不再使用时钟时时钟句柄 待操作的时钟如果时钟

5、 prepare 成功,返回 0;否则,返回-1该函数用于 prepare 使能指定的时钟prepare nandif (clk_prepare(h_nand) k(“trytopreparenand 11 19 无待操作的时钟该函数prepare 11 19 无待操作的时钟该函数prepare 待操作的时钟如果时钟使能成功,返回 0;否则,返回-1该函数用于使能指定的时(Note:旧版本 kernel 的 clk_enable kernel 中分解成不可在原子上下文调用的 clk_prepare(该函数可能睡眠)和可以在原子上下文调用的 clk_enable。因此在 clk_enablecl

6、k_prepare,clk_prepare_enableprepare 和enable /nand if(clk_enable(h_nand) k(“trytoenablenand 待操作的时钟无该函数用于关闭指定的时钟。(Note:kernelclk_disable kernel中分解成可以在原子上下文调用的 clk_disable 和不可在原子上下文调用的 clk_unprepare( 该函数可能睡眠)和,clk_disable_unprepare 同时完disable 和 unprepare 的工作,只能在可能睡眠的上下文调用该 API) /nand 12 19 待操作的时钟如果时钟使能

7、成功,返回 12 19 待操作的时钟如果时钟使能成功,返回 0;否则,返回-1该函数用prepare 并使能指/nand if(clk_prepare_enable(h_nand) 4.10. 待操作的时钟无该函数用于关闭指定的时指定的时钟的工作4.11. 待操作的时钟如果获取父时钟成功,返回父时钟句柄;否则,返回-1该函数用于获取指定时钟的父时钟/获取 nand 的父structclk*hparent=clk_get_parent(h_nand); if(IS_ERR(hparent) k(“trytogetparentofnand13 19 4.12. clk_set_parent(str

8、uctclk*clk,structclk待操作的时钟parent 父时钟的时钟句柄;如13 19 4.12. clk_set_parent(structclk*clk,structclk待操作的时钟parent 父时钟的时钟句柄;如果设置父时钟成功,返回 0;否则,返回-1该函数用于设定指定时钟的父时钟,即将 parent 作为的时/设置 nand 的父时钟为的 hosc k(“trytosetparentofnandtohosc4.13. 待操作的时钟指定时钟的当该函数用于获取指定时钟当前的频率,无论时钟是否已经使能/获取 hosc 的时钟频率unsignedlongrate= 4.14.

9、clk_set_rate(structclk*clk,unsignedlong待操作的时钟时钟的目标频率值,以Hz ;如果设置时钟频率成功,返回 0;否则,返回-1该函数用于设置指定时钟14 19 /设置 nand 时钟的频unsignedlongrate =clk_get_rate(h_hosc); if(clk_set_rate(h_nand,rate/2)k(“setnandclockfreqto1/2of14 19 /设置 nand 时钟的频unsignedlongrate =clk_get_rate(h_hosc); if(clk_set_rate(h_nand,rate/2)k(“

10、setnandclockfreqto1/2ofhosc4.15. longclk_round_rate(structclk*clk,unsignedlong待操作的时钟时钟的目标频率值,以Hz ;如果设置时钟频率成功,返回 0;否则,返回-1该函数用于将指定时钟的频率调整到一个可设4.16. 待操作的时钟设置模块的 assert 状态成功(进入复位状态,返回 0;否则,返回-1该函数用于设置指定时钟的 assert 状态(相当)4.17. sunxi_periph_reset_unassert(struct clk 待操作的时钟设置deassert 的复位状态成功(进入工作状态,返回 0;否则

11、,返回-1该函数用于设置指定时钟的 deassert 4.18. 15 19 5. 使用示15 19 5. 使用示(1)clk_get返回句柄的有效性. 比如:不规范写法(2clkapi一定要判断返回值, 返回失败时建议加打印,比如不规范写法(3)clk_disable或clk_put之前, 先检查句柄的有效性clk_put之后将句柄清空. 比如16 19 16 19 的时钟,使的工作频率正常工作,其示系统卸载SDMMC0 以后,关闭 SDMMC0 的时钟,使其处如非工作状态,其示例代17 1917 19 18 19 18 19 6.无19 19 7.is the original work

12、19 19 7.is the original work and copyrighted property of Allwinner (“Allwinner”). Reproduction in whole or in part must obtahe written approval of Allwinner and give clear acknowledgement to the copyright owner.The information furnished by Allwinner is ved to be accurate and reliable. reserves the right to make changes in circuit design and/or specifications at any time notice. Allwinner does not me any responsibility and liability for its use. Nor for infringements of patents or other rights of the third parties ay resu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论