fsa9485 ドライバー (USB スイッチ) を理解しようとしています。私が遭遇したドック初期化コードにあります:
switch_dev_register(&switch_dock)
switch_dock
タイプの構造体でswitch_dev
あり、アクセサリ検出ルーチンでは次のように使用されます。
switch_set_state(&switch_dock, attached)
私は次のように推測しています:ドックには2種類のドックがあり、1つはカードックで、もう1つはデスクドックで、switch_dev
クラスはそれらを切り替えるためのものです。
なぜswitch_dev
クラスが必要なのですか??. そのクラスは 2 つの異なるドックをどのように区別しますか?