aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKunihiko Hayashi <hayashi.kunihiko@socionext.com>2017-12-25 20:03:39 -0500
committerMasahiro Yamada <yamada.masahiro@socionext.com>2017-12-27 09:59:37 -0500
commit6fa9b0255099fcd289f7e3857714532843044c76 (patch)
tree04337de872bb718fdb98db9a436779a150dcf689
parent6b9681867c10e4e1cc8744da74668496bfbd8b26 (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.dtsi3
-rw-r--r--arch/arm/boot/dts/uniphier-pro4.dtsi2
-rw-r--r--arch/arm/boot/dts/uniphier-sld8.dtsi3
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 {