clk_get、clk_enable和clk_get_rate函数
2012-12-08 17:48
309 查看
(1) 对应外设时钟的开启
struct clk=clk_get(NULL,"adc");
clk.enable();
之后adc对应的时钟位就能使能。
struct clk *clk_get(struct device *dev, const char *id)
{
..........
list_for_each_entry(p, &clocks, list) {
if (p->id == idno &&
strcmp(id, p->name) == 0 &&
try_module_get(p->owner)) {
clk = p;
break;
}
}
.............................................
return clk;
}
clk_get从一个时钟list链表中以字符id名称来查找一个时钟clk结构体并且返回,最后调用clk.enable(),来时能对应的外设时钟源。
(2)clk_get_rate函数可以从clk_get得到的某设备结构体中获得该设备的时钟频率。
struct clk=clk_get(NULL,"adc");
clk.enable();
之后adc对应的时钟位就能使能。
struct clk *clk_get(struct device *dev, const char *id)
{
..........
list_for_each_entry(p, &clocks, list) {
if (p->id == idno &&
strcmp(id, p->name) == 0 &&
try_module_get(p->owner)) {
clk = p;
break;
}
}
.............................................
return clk;
}
clk_get从一个时钟list链表中以字符id名称来查找一个时钟clk结构体并且返回,最后调用clk.enable(),来时能对应的外设时钟源。
(2)clk_get_rate函数可以从clk_get得到的某设备结构体中获得该设备的时钟频率。
相关文章推荐
- clk_get_rate函数
- struct clk clk-get() clk_enable();
- Linux内核---47.关于clk_get与clk_enable
- Get-AzureVM : Requested value 'enable' was not found
- s3c2410时钟信号:FCLK、HCLK和PCLK;clk_get_rate()
- Linux时钟管理clk_get函数透彻分析
- file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it 的解决
- clk_prepare()和clk_prepare_enable
- S3C6410 clk_get_rate获取系统时钟
- s3c2410时钟信号:FCLK、HCLK和PCLK;clk_get_rate()
- struct clk *clk_get(struct device *dev, const char *id)
- clk prepare和enable的问题
- linux-2.2.12内核之clk_get()函数浅析
- AxTocControl的EnableLayerDragDrop属性与selectItem、getselectitem与hittest
- Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem
- clk_get函数介绍
- s3c2410时钟信号:FCLK、HCLK和PCLK;clk_get_rate()
- linux时钟管理clk_get函数分析
- ios::ate places the get-position pointer at the file end, enable tellg() to return the size of the f
- Enable Red Pill mode in the N800 and get root