AR# 72376

2018.x-2019.1 Zynq UltraScale+ MPSoC: USB デバイスが接続されている Linux で、この USB デバイスが 以前 U-Boot で電源投入されていた場合、USB コア リセットが原因で問題が発生する

説明

大型の USB デバイスが接続されている Linux で、この USB デバイスが 以前 U-Boot で電源投入されていた場合、ブート中の USB PHY および USB コア リセットが原因で、Linux に機能上の問題が発生します。

ソリューション

この問題を回避するには、次の手順に従って U-Boot で USB デバイスの電源を切ります。

使用している USB (USB-0/USB-1) に対し、U-Boot で次のレジスタ書き込みを実行してください。

USB-0 デバイス コントローラー:


1) 0xFE200430 - クリア ビット 9

ZynqMP> md.w 0xFE200430
fe200430: 02a0 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFE200430 a0
ZynqMP> md.w 0xFE200430
fe200430: 0080 0000 0000 0000 0000 0000 0000 0000    ................


2) 0xFE200420 - クリア ビット 9

ZynqMP> md.w 0xFE200420
fe200420: 0e03 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFE200420 c03
ZynqMP> md.w 0xFE200420
fe200420: 0080 0000 0000 0000 0000 0000 0000 0000    ................


3) 0xFF5E023C | 0x880

ZynqMP> md.w 0xFF5E023C
ff5e023c: 0a80 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFF5E023C a80
ZynqMP> md.w 0xFF5E023C
ff5e023c: 0a80 0000 0000 0000 0000 0000 0000 0000    ................


USB-1 デバイス コントローラー:

1) 0xFE300430 - クリア ビット 9

ZynqMP> md.w 0xFE300430
fe300430: 02a0 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFE300430 a0
ZynqMP> md.w 0xFE300430
fe300430: 0080 0000 0000 0000 0000 0000 0000 0000    ................


2) 0xFE300420 - クリア ビット 9

ZynqMP> md.w 0xFE300420
fe300420: 0e03 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFE300420 c03
ZynqMP> md.w 0xFE300420
fe300420: 0080 0000 0000 0000 0000 0000 0000 0000    ................


3) 0xFF5E023C | 0x880

ZynqMP> md.w 0xFF5E023C
ff5e023c: 0a80 0000 0000 0000 0000 0000 0000 0000    ................
ZynqMP> mw.w 0xFF5E023C a80
ZynqMP> md.w 0xFF5E023C
ff5e023c: 0a80 0000 0000 0000 0000 0000 0000 0000    ................


AR# 72376
日付 05/29/2019
ステータス アクティブ
種類 一般
デバイス
ツール 詳細 概略
Boards & Kits