]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM64: dts: marvell: enable USB host on Armada-7040-DB
authorHanna Hawa <hannah@marvell.com>
Wed, 9 Aug 2017 14:44:36 +0000 (16:44 +0200)
committerGregory CLEMENT <gregory.clement@free-electrons.com>
Mon, 14 Aug 2017 14:30:34 +0000 (16:30 +0200)
Add I2C expander and USB host PHY (host 0 and host 1) to enable
USB VBUS on USB ports of type A on Armada-7040-DB.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Signed-off-by: Miquel Raynal <miquel.raynal@free-electrons.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
arch/arm64/boot/dts/marvell/armada-7040-db.dts

index 92c761c380d33c37f5d6070729b02c23a6d93752..9c3bdf87e5433f2a800eae0a2a1e32c8c924dd88 100644 (file)
@@ -44,6 +44,7 @@
  * Device Tree file for Marvell Armada 7040 Development board platform
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "armada-7040.dtsi"
 
 / {
@@ -59,6 +60,34 @@ memory@00000000 {
                device_type = "memory";
                reg = <0x0 0x0 0x0 0x80000000>;
        };
+
+       cpm_reg_usb3_0_vbus: cpm-usb3-0-vbus {
+               compatible = "regulator-fixed";
+               regulator-name = "usb3h0-vbus";
+               regulator-min-microvolt = <5000000>;
+               regulator-max-microvolt = <5000000>;
+               enable-active-high;
+               gpio = <&expander0 0 GPIO_ACTIVE_HIGH>;
+       };
+
+       cpm_reg_usb3_1_vbus: cpm-usb3-1-vbus {
+               compatible = "regulator-fixed";
+               regulator-name = "usb3h1-vbus";
+               regulator-min-microvolt = <5000000>;
+               regulator-max-microvolt = <5000000>;
+               enable-active-high;
+               gpio = <&expander0 1 GPIO_ACTIVE_HIGH>;
+       };
+
+       cpm_usb3_0_phy: cpm-usb3-0-phy {
+               compatible = "usb-nop-xceiv";
+               vcc-supply = <&cpm_reg_usb3_0_vbus>;
+       };
+
+       cpm_usb3_1_phy: cpm-usb3-1-phy {
+               compatible = "usb-nop-xceiv";
+               vcc-supply = <&cpm_reg_usb3_1_vbus>;
+       };
 };
 
 &i2c0 {
@@ -105,6 +134,14 @@ &cpm_pcie2 {
 &cpm_i2c0 {
        status = "okay";
        clock-frequency = <100000>;
+
+       expander0: pca9555@21 {
+               compatible = "nxp,pca9555";
+               pinctrl-names = "default";
+               gpio-controller;
+               #gpio-cells = <2>;
+               reg = <0x21>;
+       };
 };
 
 &cpm_spi1 {
@@ -140,10 +177,12 @@ &cpm_sata0 {
 };
 
 &cpm_usb3_0 {
+       usb-phy = <&cpm_usb3_0_phy>;
        status = "okay";
 };
 
 &cpm_usb3_1 {
+       usb-phy = <&cpm_usb3_1_phy>;
        status = "okay";
 };