tl;dr: Linux に高速 USB 接続を強制的に拒否させて、デフォルトでフル スピードにするにはどうすればよいですか?
完全な説明:
LinuxガジェットゼロをベースにUSBガジェットドライバーを書いています。私がテストしているハードウェアには、実際の製品には当てはまらない高速対応の USB があります。なんらかの理由で、ガジェットは (どの構成にも高速記述子がありませんが) 高速ガジェットとして報告されています (struct usb_gadget->speed==USB_SPEED_HIGH
複合ガジェットの set_config 関数で)。これにより、構成バインドの直前にドライバーが惨めに失敗します (明らかに存在しない高速構成をロードしようとします)。
ガジェットが高速に対応していないことを Linux に通知して、ホストがスイッチをフルスピードから高速に接続したときに拒否されるようにする方法を探しています (または同様の結果を生成するもの)。