微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 6582平台上我想把一个GPIO配置成clkm0

6582平台上我想把一个GPIO配置成clkm0

时间:10-02 整理:3721RD 点击:
6582平台上我想把一个GPIO配置成clkm0,
请问时钟的频率在哪设置呢,没找到相应的rregister,哪位大侠用过?

鼎起!@!@!@

1.  请查找相关平台GPIO list,确定该GPIO pin具备CLKMX mode.
请特别注意,目前MT6582支持CLKM1-3输出clk.  MT6588/MT6592支持CLKM0-3输出clk.
GPIO03, mode1为CLKM1

2.  请在DCT tool上面将相关的GPIO 口,配置成CLKMX, 请根据具体的GPIO list, 来确定X的数字.
例如, 将GPIO03, 配置成CLKM1
3.   需要在软件调用相关的API来实现clk 输出.
MT6592平台:
路径:Alps\mediatek\platform\mt6592\kernel\core\mt_clkmgr.c
a.       CLKM0输出请调用CLK_Monitor_0
参数解析:
Ckmon: 只能是0.
Sel: 有以下参数. 譬如20代表32K时钟源,21代表26M时钟源.

Div: 代表分频. div = 0-9代表1/(1+div)分频.
譬如:
输出26M, 请调用CLK_Monitor_0(0,21,0)
输出13M,请调用CLK_Monitor_0(0,21,1)
输出32K,请调用CLK_Monitor_0(0,20,0)

b.  CLKM1-3输出请调用CLK_Monitor

参数解析:
Ckmon: 只能是1-3.
Sel: 有以下参数,譬如2代表32K时钟源, 1代表26M时钟源.
Div: 代表分频. div = 0-9代表1/(1+div)分频.
譬如:配置clkm1,
输出26M, 请调用CLK_Monitor(1,1,0)
输出13M,请调用CLK_Monitor(1,1,1)
输出32K,请调用CLK_Monitor(1,2,0)



MT6582平台
a.  请先确认是否有打上ALPS00973537, 如果没有请先申请

如果有:
路径:Alps\mediatek\platform\mt6582\kernel\core\mt_clkmgr.c
b.  CLKM1-3输出请调用CLK_Monitor

参数解析与MT6592 一致.

譬如:配置clkm1
输出26M, 请调用CLK_Monitor(1,1,0)
输出13M,请调用CLK_Monitor(1,1,1)
输出32K,请调用CLK_Monitor(1,2,0)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top