162-add-dt-ehci-for-a20-olinuxino.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. From 630ccdf33652f8e35b8c84e939d5a86fad9612e2 Mon Sep 17 00:00:00 2001
  2. From: arokux <[email protected]>
  3. Date: Thu, 19 Sep 2013 21:50:21 +0200
  4. Subject: [PATCH] ARM: sun7i: dt: Add USB EHCI bindings for A20-Olinuxino
  5. ---
  6. arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 49 +++++++++++++++++++++++++
  7. 1 file changed, 49 insertions(+)
  8. diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
  9. index ead3013..e6b1e26 100644
  10. --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
  11. +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
  12. @@ -41,6 +41,20 @@
  13. allwinner,drive = <1>;
  14. allwinner,pull = <0>;
  15. };
  16. +
  17. + usb1_vbus_pin: usb1_vbus_pin@0 {
  18. + allwinner,pins = "PH6";
  19. + allwinner,function = "gpio_out";
  20. + allwinner,drive = <0>;
  21. + allwinner,pull = <2>;
  22. + };
  23. +
  24. + usb2_vbus_pin: usb2_vbus_pin@0 {
  25. + allwinner,pins = "PH3";
  26. + allwinner,function = "gpio_out";
  27. + allwinner,drive = <0>;
  28. + allwinner,pull = <2>;
  29. + };
  30. };
  31. uart0: serial@01c28000 {
  32. @@ -76,6 +90,15 @@
  33. i2c2: i2c@01c2b400 {
  34. pinctrl-names = "default";
  35. pinctrl-0 = <&i2c2_pins_a>;
  36. + };
  37. +
  38. + ehci0: ehci0@0x01c14000 {
  39. + vbus-supply = <&reg_usb1_vbus>;
  40. + status = "okay";
  41. + };
  42. +
  43. + ehci1: ehci1@0x01c1c000 {
  44. + vbus-supply = <&reg_usb2_vbus>;
  45. status = "okay";
  46. };
  47. };
  48. @@ -91,4 +114,30 @@
  49. default-state = "on";
  50. };
  51. };
  52. +
  53. + regulators {
  54. + compatible = "simple-bus";
  55. +
  56. + reg_usb1_vbus: usb1-vbus {
  57. + compatible = "regulator-fixed";
  58. + pinctrl-names = "default";
  59. + pinctrl-0 = <&usb1_vbus_pin>;
  60. + regulator-name = "usb1-vbus";
  61. + regulator-min-microvolt = <3300000>;
  62. + regulator-max-microvolt = <3300000>;
  63. + enable-active-high;
  64. + gpio = <&pio 7 6 0>;
  65. + };
  66. +
  67. + reg_usb2_vbus: usb2-vbus {
  68. + compatible = "regulator-fixed";
  69. + pinctrl-names = "default";
  70. + pinctrl-0 = <&usb2_vbus_pin>;
  71. + regulator-name = "usb2-vbus";
  72. + regulator-min-microvolt = <3300000>;
  73. + regulator-max-microvolt = <3300000>;
  74. + enable-active-high;
  75. + gpio = <&pio 7 3 0>;
  76. + };
  77. + };
  78. };
  79. --
  80. 1.8.4