@@ -66,3 +66,11 @@ rear_button_pins: rear-button-pins {
marvell,function = "gpio";
};
};
+
+/* SRDS #4 - USB-2.0/3.0 Host, M.2 */
+&usb3_0 {
+ phys = <&utmi1>;
+ phy-names = "utmi";
+ dr_mode = "host";
+ status = "okay";
+};
@@ -182,3 +182,11 @@ &spi1 {
*/
pinctrl-0 = <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>;
};
+
+/* USB-2.0 Host, CON2 - nearest CPU */
+&usb3_0 {
+ phys = <&utmi1>;
+ phy-names = "utmi";
+ dr_mode = "host";
+ status = "okay";
+};
@@ -51,16 +51,6 @@ sdhci@d8000 {
vmmc-supply = <®_3p3v>;
wp-inverted;
};
-
- usb@58000 {
- /* CON3, nearest power. */
- status = "okay";
- };
-
- usb3@f8000 {
- /* CON7 */
- status = "okay";
- };
};
pcie {
@@ -243,3 +233,23 @@ &uart1 {
pinctrl-names = "default";
status = "okay";
};
+
+/* USB-2.0 Host, CON3 - nearest power */
+&usb0 {
+ phys = <&utmi0>;
+ phy-names = "utmi";
+ dr_mode = "host";
+ status = "okay";
+};
+
+/* SRDS #3 - USB-2.0/3.0 Host, Type-A connector */
+&usb3_1 {
+ phys = <&utmi2>;
+ phy-names = "utmi";
+ dr_mode = "host";
+ status = "okay";
+};
+
+&utmi {
+ status = "okay";
+};
Clearfog Base and Pro use three sets of USB-2.0 signals going to various connectors. Only two were enabled so far without links to their phys. Further there were some minor issues with usb port descriptions. Firstly add references for each phy to the corresponding controller nodes. At the same time redeclarations of controller nodes are replaced with references to labels in armada-38x.dtsi. Secondly enable USB-2.0 controller routed to Clearfog Base M.2 / Clearfog Pro mPCIe connectors. FInally add missing dr_mode properties to stop utmi phy driver from complaining. Signed-off-by: Josua Mayer <josua@solid-run.com> --- .../boot/dts/marvell/armada-388-clearfog-base.dts | 8 ++++++ arch/arm/boot/dts/marvell/armada-388-clearfog.dts | 8 ++++++ arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi | 30 ++++++++++++++-------- 3 files changed, 36 insertions(+), 10 deletions(-)