Linux内核中的函数`clk_get`是用于获取时钟相关信息的一个重要函数。时钟在计算机系统中扮演着非常重要的角色,它可以控制设备的频率、节拍等,因此对于系统的稳定性和性能起着至关重要的作用。 在Linux系统中,时钟被抽象成一个结构体,并由`clk`结构描述,`clk_get`函数则是用于获取这个结构体的函数。这个函数的原型...
以上的作用就是将一个个的时钟结构体链接成双向链表的,以后好使用clk_get在时钟结构体链表中查找id字符匹配的clk结构体并返回。 s3c2410_baseclk_add() { ... clkp = init_clocks_disable; for (ptr = 0; ptr < ARRAY_SIZE(init_clocks_disable); ptr++, clkp++) { ret = s3c24xx_register_clock(cl...
.parent = &clk_p, .enable = s3c24xx_clkcon_enable, .ctrlbit = S3C2410_CLKCON_UART1 }, { .name = "uart", .id = 2, .parent = &clk_p, .enable = s3c24xx_clkcon_enable, .ctrlbit = S3C2410_CLKCON_UART2 }, { .name = "gpio", .id = -1, .parent = &clk_p, .enable =...
struct clk *clk_get(struct device *dev, const char *id) static inline struct clk *devm_clk_get_optional(struct device *dev, constchar *id) //(推荐使用,整组获取,整组开关) static inline int __must_check devm_clk_bulk_get(struct device *dev, intnum_clks, struct clk_bulk_data *clks...
Linux操作系统中的clock_gettime()函数提供精确时间获取功能,通过指定第一个参数实现需求。其中,clk_id参数用于指定要检索和设置的时钟时间,当使用CLOCK_REALTIME时,可能出现时间跳变现象。这种设置下的时钟稳定性较差,is_steady属性为false,表示其不固定。时间跳变通常发生在系统进行授时或时间同步操作...
consumer在使用这些API时,必须先调用devm_clk_get()或clk_get()获取一个struct clk *指针句柄,后续都通过传入该句柄来操作,struct clk相当于实例化一个时钟。 ccf: clock子系统的核心,用一个struct clk_core结构体表示,每个注册设备都对应一个struct clk_core。
1.struct clk *clk_get(struct device *dev, const char *id):从一个时钟list链表中以dev或者字符id名称查找一个时钟clk结构体 2.void clk_put(struct clk *clk):该函数与clk_get函数对应,释放对应时钟结构体,即对结构体的引用计数减1 3.int clk_enalbe(struct clk *clk):使能对应的时钟 ...
//clk是访问clk_core的实例。每当consumer通过clk_get对CCF中的clock device(也就是clk_core)发起访问的时候都需要获取一个句柄,也就是clk structclk*clk; //clock provider driver初始化时的数据,数据被用来初始化clk_hw对应的clk_core数据结构。 conststructclk_init_data*init; ...
consumer在使用这些API时,必须先调用登录后复制devm_clk_get()或登录后复制clk_get()获取一个登录后复制struct clk *指针句柄,后续都通过传入该句柄来操作,struct clk相当于实例化一个时钟。 ccf: clock子系统的核心,用一个登录后复制struct clk_core结构体表示,每个注册设备都对应一个登录后复制struct clk_core。
struct clk_core *core; //clk是访问clk_core的实例。每当consumer通过clk_get对CCF中的clock device(也就是clk_core)发起访问的时候都需要获取一个句柄,也就是clk struct clk *clk; //clock provider driver初始化时的数据,数据被用来初始化clk_hw对应的clk_core数据结构。