Linux clk_coreクロックトポロジについて

Linux clk_coreクロックトポロジについて

Linuxを勉強するときドライバー-api/clk.html私は文書がstruct clk_core次を指していることを発見しました。

struct clk_core         *parent;

わかりません。なぜツリートポロジが必要なのですか?なぜ配列だけでは十分ではないのですか?

答え1

たとえば、一部の時計は他の時計に基づいています。at91:

Sama5d2 SoCには、同じ親(FRAC)を共有する2つのオーディオPLL(PMCとPAD)があります。 FRACは620〜700MHzの間の周波数を出力することができ、単に独自の高速度を掛けます。これにより、PMCとPADは、FRACレートを必要なレートと最もよく一致するように分割できます。

これらの設定では、トポロジが複数のクロックの特性を決定するため、これを理解することが重要です。

他のクロックはマルチプレクサ(例えば存在するaction)、トポロも重要です。

関連情報