077-qcom-ipq4019-add-USB-devicetree-nodes.patch 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. From 1fc7d5523e21ed140fed43c4dde011a3b6d9ba08 Mon Sep 17 00:00:00 2001
  2. From: John Crispin <[email protected]>
  3. Date: Tue, 24 Jul 2018 14:47:55 +0200
  4. Subject: [PATCH 3/3] qcom: ipq4019: add USB devicetree nodes
  5. This patch makes USB work on the Dakota EVB.
  6. Signed-off-by: John Crispin <[email protected]>
  7. ---
  8. arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1.dtsi | 20 ++++++++
  9. arch/arm/boot/dts/qcom-ipq4019.dtsi | 74 +++++++++++++++++++++++++++
  10. 2 files changed, 94 insertions(+)
  11. --- a/arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1.dtsi
  12. +++ b/arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1.dtsi
  13. @@ -101,5 +101,25 @@
  14. wifi@a800000 {
  15. status = "ok";
  16. };
  17. +
  18. + usb3_ss_phy: ssphy@9a000 {
  19. + status = "ok";
  20. + };
  21. +
  22. + usb3_hs_phy: hsphy@a6000 {
  23. + status = "ok";
  24. + };
  25. +
  26. + usb3: usb3@8af8800 {
  27. + status = "ok";
  28. + };
  29. +
  30. + usb2_hs_phy: hsphy@a8000 {
  31. + status = "ok";
  32. + };
  33. +
  34. + usb2: usb2@60f8800 {
  35. + status = "ok";
  36. + };
  37. };
  38. };
  39. --- a/arch/arm/boot/dts/qcom-ipq4019.dtsi
  40. +++ b/arch/arm/boot/dts/qcom-ipq4019.dtsi
  41. @@ -410,5 +410,79 @@
  42. "legacy";
  43. status = "disabled";
  44. };
  45. +
  46. + usb3_ss_phy: ssphy@9a000 {
  47. + compatible = "qcom,usb-ss-ipq4019-phy";
  48. + #phy-cells = <0>;
  49. + reg = <0x9a000 0x800>;
  50. + reg-names = "phy_base";
  51. + resets = <&gcc USB3_UNIPHY_PHY_ARES>;
  52. + reset-names = "por_rst";
  53. + status = "disabled";
  54. + };
  55. +
  56. + usb3_hs_phy: hsphy@a6000 {
  57. + compatible = "qcom,usb-hs-ipq4019-phy";
  58. + #phy-cells = <0>;
  59. + reg = <0xa6000 0x40>;
  60. + reg-names = "phy_base";
  61. + resets = <&gcc USB3_HSPHY_POR_ARES>, <&gcc USB3_HSPHY_S_ARES>;
  62. + reset-names = "por_rst", "srif_rst";
  63. + status = "disabled";
  64. + };
  65. +
  66. + usb3@8af8800 {
  67. + compatible = "qcom,dwc3";
  68. + reg = <0x8af8800 0x100>;
  69. + #address-cells = <1>;
  70. + #size-cells = <1>;
  71. + clocks = <&gcc GCC_USB3_MASTER_CLK>,
  72. + <&gcc GCC_USB3_SLEEP_CLK>,
  73. + <&gcc GCC_USB3_MOCK_UTMI_CLK>;
  74. + clock-names = "master", "sleep", "mock_utmi";
  75. + ranges;
  76. + status = "disabled";
  77. +
  78. + dwc3@8a00000 {
  79. + compatible = "snps,dwc3";
  80. + reg = <0x8a00000 0xf8000>;
  81. + interrupts = <0 132 0>;
  82. + phys = <&usb3_hs_phy>, <&usb3_ss_phy>;
  83. + phy-names = "usb2-phy", "usb3-phy";
  84. + dr_mode = "host";
  85. + };
  86. + };
  87. +
  88. + usb2_hs_phy: hsphy@a8000 {
  89. + compatible = "qcom,usb-hs-ipq4019-phy";
  90. + #phy-cells = <0>;
  91. + reg = <0xa8000 0x40>;
  92. + reg-names = "phy_base";
  93. + resets = <&gcc USB2_HSPHY_POR_ARES>, <&gcc USB2_HSPHY_S_ARES>;
  94. + reset-names = "por_rst", "srif_rst";
  95. + status = "disabled";
  96. + };
  97. +
  98. + usb2@60f8800 {
  99. + compatible = "qcom,dwc3";
  100. + reg = <0x60f8800 0x100>;
  101. + #address-cells = <1>;
  102. + #size-cells = <1>;
  103. + clocks = <&gcc GCC_USB2_MASTER_CLK>,
  104. + <&gcc GCC_USB2_SLEEP_CLK>,
  105. + <&gcc GCC_USB2_MOCK_UTMI_CLK>;
  106. + clock-names = "master", "sleep", "mock_utmi";
  107. + ranges;
  108. + status = "disabled";
  109. +
  110. + dwc3@6000000 {
  111. + compatible = "snps,dwc3";
  112. + reg = <0x6000000 0xf8000>;
  113. + interrupts = <0 136 0>;
  114. + phys = <&usb2_hs_phy>;
  115. + phy-names = "usb2-phy";
  116. + dr_mode = "host";
  117. + };
  118. + };
  119. };
  120. };