我想输出一个600 NXP的时钟,用于将开关稳压器与我的恩智浦i.MX6UL同步。我在我的设备树中指定了一个时钟:
sync0: sync0 {
#clock-cells = <0>;
compatible = "pwm-clock";
clock-output-names = "pwm_sync";
pwms = <&pwm3 0 1667>;
status = "okay";
};我没有在我的设备树中定义任何消费者,因为它不是特定于软件的,所以公共时钟框架每次都会关闭我的时钟。我可以用clk_ignore_unused来推翻这一点,但这将防止所有时钟被禁用。有没有办法强制只启用一个时钟?
发布于 2019-07-16 14:38:41
您必须使用此CLK_IGNORE_UNUSED标志将此clk单独注册到linux内核框架:
struct clk_init_data {
const char *name;
const struct clk_ops *ops;
const char * const *parent_names;
u8 num_parents;
unsigned long flags; // Here you have to pass CLK_IGNORE_UNUSED flag.
};https://stackoverflow.com/questions/54871050
复制相似问题