Linux Common Clock Framework - предотвращение отключения часов - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу вывести тактовую частоту 600 кГц для синхронизации регулятора переключения с моим i.MX6UL от NXP.Я указал часы в своем devicetree:

sync0: sync0 {
    #clock-cells = <0>;
    compatible = "pwm-clock";
    clock-output-names = "pwm_sync";
    pwms = <&pwm3 0 1667>;
    status = "okay";
};

У меня нет определенного потребителя, определенного в моем devicetree, потому что это не специфично для программного обеспечения, поэтому общая структура часов отключает мои часы каждый раз.Я могу отменить это с помощью clk_ignore_unused, но это предотвратит отключение всех часов.Есть ли способ, чтобы принудительно включить только одни часы?

1 Ответ

0 голосов
/ 16 июля 2019

Вам нужно будет зарегистрировать этот clk отдельно для ядра ядра linux с этим флагом CLK_IGNORE_UNUSED:

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.
};
...