ひでみのアイデア帳

くだらないことなんだけど、忘れないために・・・

USBの初動問題

ZYBOの回路図を眺めていたら2kbitのEEPROMを発見!回路図には"Eth MAC Address"と記載されているけどEthernet PHYに接続されているわけでもないのでEthernet MACアドレス用にという意味合いで実装しているのだろう。

まぁ、何にでも使えるということで・・・

USBの初動問題は予想通りリセットの問題だった。

OTG_RESETNが接続されていなかった。

Digilentからダウンロードできる設定用XMLではMIO46がGPIOに設定されないみたいだ。

あとはDevice Treeにもreset情報を書いておく。

ZYBOはMIO46なので次の赤字のように46とする。

ちなみに0x6はハンドル番号である。

ただし、初動が安定しただけで最初からUSBデバイスを挿していないといけないことには変わりない。

ps7-usb@e0002000 {

  clocks = <0x2 0x1c>;

  compatible = "xlnx,ps7-usb-1.00.a", "xlnx,zynq-usb-1.00.a";

  reg = <0xe0002000 0x1000>;

  interrupt-parent = <0x3>;

  interrupts = <0x0 0x15 0x4>;

  dr_mode = "host";

  phy_type = "ulpi";

  xlnx,usb-reset = <0xffffffff>;

  xlnx,phy-reset-gpio = <0x6 46 0x0>;

};