カーネルに含まれる新しいデバイスのクロックを構成しようとしていました。デバイスが既に含まれている古いバージョンのカーネルがあります。
そこで、クロックのカーネルに同様の変更を加えようとしました。しかし、古いバージョンのカーネルには、ほぼすべてのデバイスのクロックを設定するための C ファイルがありましたが、新しいカーネルには同様のファイルが見つかりませんでした。
調査の結果、新しいバージョンのカーネルでは、クロックを構成するためのパラメーターがデバイス ツリーを介してカーネルに渡されることがわかりました。そこで、新しいデバイスのクロックを含めるように DT を変更しようとしましたが、完全には成功しませんでした。だから私の質問は:
1) カーネルが特定のデバイスのクロックを構成するためのパラメーターとレジスタ アドレスを取得する方法
2) カーネルまたはドライバーでこの情報 (レジスター加算器など) にアクセスできますか?
3)ドライバまたはカーネルで直接レジスタを使用してクロックを設定する方法はありますか(周波数など)