プラットフォームに電源管理ユニット(PwrMU)ドライバーがないことについて長い間不満を言っていました。 したがって、サウスブリッジのデバイスは、周辺機器やIoTに使用されるほとんどすべてのデバイスであり、過剰なエネルギーを消費しません。 ドライバーの存在により、プラットフォームの残りの部分で作業を続けることができました。
GPIOおよびpinctrl
組み込みプラットフォームで最も重要なドライバーはGPIOとpinctrlです。 それらがないと、ボード上のほとんどのデバイスが誤動作するか、まったく機能しません。 比較的最近判明したように、GPIOバニラカーネルで以前に宣言されたドライバーは基本的に動作不能であり、pinctrlは完全に不在でした。 これらのドライバーの必要性は、他のデバイスとバスのコントローラーに異なるモードでいくつかのコンタクトパッドを使用することにより発生します。
シリアルバスドライバー
最後に、シリアルバスコントローラーに接続されたデバイス、つまりSPIとI2Cのユーザーは大喜びです。 予想される新しいバージョンには、Intel Atom Z34xxのこれらのコントローラーのサポートが含まれます。さらに、デフォルトで、Edison-ArduinoボードにインストールされたGPIOエクスパンダー(PCAL9555a)が初期化され、SPI5はその特別なデバイス/dev/spidev5.1 (チップ選択信号0 ADCに巻き込まれ、チップ1の選択はユーザー接続デバイスです。
空気により近い
前述に加えて、WiFiを有効にするために会うためのステップが行われています。 現時点では、ローカルツリーの変更の一部は、それらのおかげで、SDIOカードbcm43340がドライバーによって認識されますが、非常に不安定な動作をし、wlan0インターフェイスは登録されていますが、ネットワークは表示されません。
仕事は本格的です
次の項目を使用して、バニラコアで達成したい目標のリストを続けることができます(最小計画)。
- PWMの安定した仕事
- WiFiの起動に近づきます
- micro-SDスロット操作
- intel_idleドライバーでのCPU C状態のサポート
プロセスに参加する
実際、1時間後に仕事をする人は少なからず、助けたい人は喜んで受け入れられます!
実験的なソースツリーはこちらです: github.com/andy-shev/linux/commits/eds