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>;
};