]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
arm64: dts: qcom: Add USB related device nodes on APQ8016 SBC board
authorIvan T. Ivanov <ivan.ivanov@linaro.org>
Fri, 3 Apr 2015 12:31:34 +0000 (15:31 +0300)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Fri, 13 Apr 2018 14:00:05 +0000 (16:00 +0200)
Signed-off-by: Ivan T. Ivanov <ivan.ivanov@linaro.org>
arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi

index cbeee0bcdf5234ecbea25bb354f30d591d6e3f18..fad3066070826be0e35b046fafb9912b768cb97f 100644 (file)
@@ -9,5 +9,13 @@
                        function = "gpio";
                        output-low;
                };
+
+               usb_id_default: usb_id_default {
+                       pins = "gpio121";
+                       function = "gpio";
+                       drive-strength = <8>;
+                       input-enable;
+                       bias-pull-up;
+               };
        };
 };
index db17c5d5689c65ed83b35bc5d51ba4adc290d828..0c329b8c0ea2ce660caae03faf3893502e2a2d31 100644 (file)
@@ -11,6 +11,7 @@
  * GNU General Public License for more details.
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "msm8916.dtsi"
 #include "pm8916.dtsi"
 #include "apq8016-sbc-soc-pins.dtsi"
                        };
                };
        };
+
+       usb2513 {
+               compatible = "smsc,usb3503";
+               reset-gpios = <&pm8916_gpios 1 GPIO_ACTIVE_LOW>;
+               initial-mode = <1>;
+       };
+
+       usb_id: usb-id {
+               interrupt-parent = <&msmgpio>;
+               compatible = "linux,extcon-usb-gpio";
+               id-gpio = <&msmgpio 121 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&usb_id_default>;
+       };
+};
+
+
+&usb_dev {
+       extcon = <&usb_id>, <&usb_id>;
+       status = "okay";
+};
+
+&usb_host {
+       status = "okay";
 };
 
 &sdhc_1 {
        status = "okay";
 };
+
+&usb_otg {
+       extcon = <&usb_id>, <&usb_id>;
+       dr_mode = "otg";
+       status = "okay";
+};
+