diff options
author | Kunihiko Hayashi <hayashi.kunihiko@socionext.com> | 2017-12-25 20:03:39 -0500 |
---|---|---|
committer | Masahiro Yamada <yamada.masahiro@socionext.com> | 2017-12-27 09:59:37 -0500 |
commit | 6fa9b0255099fcd289f7e3857714532843044c76 (patch) | |
tree | 04337de872bb718fdb98db9a436779a150dcf689 | |
parent | 6b9681867c10e4e1cc8744da74668496bfbd8b26 (diff) |
ARM: dts: uniphier: add has-transaction-translator property to usb node for LD4, sLD8 and Pro4
When a full/low speed device is connected to USB 2.0 port on UniPhier SoC
that has ehci controller, the kernel shows the following messages.
| usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
| usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
| usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
| usb usb1-port1: unable to enumerate USB device
To fix the issue, the driver needs to enable Transaction Translator on ehci
root hub. This adds 'has-transaction-translator' property to each node.
Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
-rw-r--r-- | arch/arm/boot/dts/uniphier-ld4.dtsi | 3 | ||||
-rw-r--r-- | arch/arm/boot/dts/uniphier-pro4.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/uniphier-sld8.dtsi | 3 |
3 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/uniphier-ld4.dtsi b/arch/arm/boot/dts/uniphier-ld4.dtsi index 7a8cb11c23a4..0459e84d4d8e 100644 --- a/arch/arm/boot/dts/uniphier-ld4.dtsi +++ b/arch/arm/boot/dts/uniphier-ld4.dtsi | |||
@@ -237,6 +237,7 @@ | |||
237 | <&mio_clk 12>; | 237 | <&mio_clk 12>; |
238 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, | 238 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, |
239 | <&mio_rst 12>; | 239 | <&mio_rst 12>; |
240 | has-transaction-translator; | ||
240 | }; | 241 | }; |
241 | 242 | ||
242 | usb1: usb@5a810100 { | 243 | usb1: usb@5a810100 { |
@@ -250,6 +251,7 @@ | |||
250 | <&mio_clk 13>; | 251 | <&mio_clk 13>; |
251 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, | 252 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, |
252 | <&mio_rst 13>; | 253 | <&mio_rst 13>; |
254 | has-transaction-translator; | ||
253 | }; | 255 | }; |
254 | 256 | ||
255 | usb2: usb@5a820100 { | 257 | usb2: usb@5a820100 { |
@@ -263,6 +265,7 @@ | |||
263 | <&mio_clk 14>; | 265 | <&mio_clk 14>; |
264 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, | 266 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, |
265 | <&mio_rst 14>; | 267 | <&mio_rst 14>; |
268 | has-transaction-translator; | ||
266 | }; | 269 | }; |
267 | 270 | ||
268 | soc-glue@5f800000 { | 271 | soc-glue@5f800000 { |
diff --git a/arch/arm/boot/dts/uniphier-pro4.dtsi b/arch/arm/boot/dts/uniphier-pro4.dtsi index 843715bb08f8..1a29a8619856 100644 --- a/arch/arm/boot/dts/uniphier-pro4.dtsi +++ b/arch/arm/boot/dts/uniphier-pro4.dtsi | |||
@@ -271,6 +271,7 @@ | |||
271 | <&mio_clk 12>; | 271 | <&mio_clk 12>; |
272 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, | 272 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, |
273 | <&mio_rst 12>; | 273 | <&mio_rst 12>; |
274 | has-transaction-translator; | ||
274 | }; | 275 | }; |
275 | 276 | ||
276 | usb3: usb@5a810100 { | 277 | usb3: usb@5a810100 { |
@@ -284,6 +285,7 @@ | |||
284 | <&mio_clk 13>; | 285 | <&mio_clk 13>; |
285 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, | 286 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, |
286 | <&mio_rst 13>; | 287 | <&mio_rst 13>; |
288 | has-transaction-translator; | ||
287 | }; | 289 | }; |
288 | 290 | ||
289 | soc-glue@5f800000 { | 291 | soc-glue@5f800000 { |
diff --git a/arch/arm/boot/dts/uniphier-sld8.dtsi b/arch/arm/boot/dts/uniphier-sld8.dtsi index 1ac3d48398e5..bc8c24078faa 100644 --- a/arch/arm/boot/dts/uniphier-sld8.dtsi +++ b/arch/arm/boot/dts/uniphier-sld8.dtsi | |||
@@ -241,6 +241,7 @@ | |||
241 | <&mio_clk 12>; | 241 | <&mio_clk 12>; |
242 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, | 242 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, |
243 | <&mio_rst 12>; | 243 | <&mio_rst 12>; |
244 | has-transaction-translator; | ||
244 | }; | 245 | }; |
245 | 246 | ||
246 | usb1: usb@5a810100 { | 247 | usb1: usb@5a810100 { |
@@ -254,6 +255,7 @@ | |||
254 | <&mio_clk 13>; | 255 | <&mio_clk 13>; |
255 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, | 256 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, |
256 | <&mio_rst 13>; | 257 | <&mio_rst 13>; |
258 | has-transaction-translator; | ||
257 | }; | 259 | }; |
258 | 260 | ||
259 | usb2: usb@5a820100 { | 261 | usb2: usb@5a820100 { |
@@ -267,6 +269,7 @@ | |||
267 | <&mio_clk 14>; | 269 | <&mio_clk 14>; |
268 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, | 270 | resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, |
269 | <&mio_rst 14>; | 271 | <&mio_rst 14>; |
272 | has-transaction-translator; | ||
270 | }; | 273 | }; |
271 | 274 | ||
272 | soc-glue@5f800000 { | 275 | soc-glue@5f800000 { |