OMAP ARM(OMAP-L138)で組み込みLinuxを実行しています。これのイーサネットコントローラは外部PHYチップに接続されています。いくつかの状況を除いて、すべてがうまくいきます。私は電源を節約し、PHYをパワーダウンしたいですが(システム全体を中断しないでください)。イーサネットの電源を切るPHY
LinuxがPHYを簡単に中断できることはわかっています。システム全体をRAMからサスペンド状態にすると、PHYは本当に電源を落とします。
しかし、私がしたいことは、ユーザー空間アプリケーションを使ってPHYをオン/オフにして、私が望むようにオンとオフにすることです。
どうすればよいですか?私はかなりLinuxで新しく、Cでユーザスペースアプリケーションを作成して、デバイスドライバを開いてアクセスすることができます。
PHYはMIIインターフェイスで接続されていますが、/ dev /にmiiが表示されません。 (つまり、i2cドライバにアクセスするために、fd = open( "/ dev/i2c-0"、O_RDWR);)miiドライバはどこに保管されていますか?どうすればそれにアクセスできますか?私がmiiドライバを介してPHYチップにいくつかのレジスタを読み書きできるのであれば、それは容易に達成できると思います。
ありがとうございました。
具体的な回答はありませんが、ethtoolが必要なことをする可能性があります(ただし、適切なオプションは見つけられません)。私が知っている限り、デバイスドライバは、サスペンド-to-RAM。あなたは幸運にも、ioctlがあなたの望むことをすることができるかもしれませんが、デバイスドライバまでは同じです。 –