qcom-ipq4019-ap.dk04.1.dtsi 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /* Copyright (c) 2015, The Linux Foundation. All rights reserved.
  2. *
  3. * Permission to use, copy, modify, and/or distribute this software for any
  4. * purpose with or without fee is hereby granted, provided that the above
  5. * copyright notice and this permission notice appear in all copies.
  6. *
  7. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. *
  15. */
  16. #include "qcom-ipq4019.dtsi"
  17. / {
  18. model = "Qualcomm Technologies, Inc. IPQ4019/AP-DK04.1";
  19. compatible = "qcom,ipq4019";
  20. soc {
  21. pinctrl@1000000 {
  22. serial_0_pins: serial_pinmux {
  23. mux {
  24. pins = "gpio16", "gpio17";
  25. function = "blsp_uart0";
  26. bias-disable;
  27. };
  28. };
  29. serial_1_pins: serial1_pinmux {
  30. mux {
  31. pins = "gpio8", "gpio9";
  32. function = "blsp_uart1";
  33. bias-disable;
  34. };
  35. };
  36. spi_0_pins: spi_0_pinmux {
  37. pinmux {
  38. function = "blsp_spi0";
  39. pins = "gpio13", "gpio14", "gpio15";
  40. };
  41. pinmux_cs {
  42. function = "gpio";
  43. pins = "gpio12";
  44. };
  45. pinconf {
  46. pins = "gpio13", "gpio14", "gpio15";
  47. drive-strength = <12>;
  48. bias-disable;
  49. };
  50. pinconf_cs {
  51. pins = "gpio12";
  52. drive-strength = <2>;
  53. bias-disable;
  54. output-high;
  55. };
  56. };
  57. i2c_0_pins: i2c_0_pinmux {
  58. pinmux {
  59. function = "blsp_i2c0";
  60. pins = "gpio10", "gpio11";
  61. };
  62. pinconf {
  63. pins = "gpio10", "gpio11";
  64. drive-strength = <16>;
  65. bias-disable;
  66. };
  67. };
  68. nand_pins: nand_pins {
  69. pullups {
  70. pins = "gpio52", "gpio53", "gpio58",
  71. "gpio59";
  72. function = "qpic";
  73. bias-pull-up;
  74. };
  75. pulldowns {
  76. pins = "gpio54", "gpio55", "gpio56",
  77. "gpio57", "gpio60", "gpio61",
  78. "gpio62", "gpio63", "gpio64",
  79. "gpio65", "gpio66", "gpio67",
  80. "gpio68", "gpio69";
  81. function = "qpic";
  82. bias-pull-down;
  83. };
  84. };
  85. };
  86. blsp_dma: dma@7884000 {
  87. status = "ok";
  88. };
  89. spi_0: spi@78b5000 {
  90. pinctrl-0 = <&spi_0_pins>;
  91. pinctrl-names = "default";
  92. status = "ok";
  93. cs-gpios = <&tlmm 12 0>;
  94. mx25l25635e@0 {
  95. #address-cells = <1>;
  96. #size-cells = <1>;
  97. reg = <0>;
  98. compatible = "mx25l25635e";
  99. spi-max-frequency = <24000000>;
  100. };
  101. };
  102. i2c_0: i2c@78b7000 { /* BLSP1 QUP2 */
  103. pinctrl-0 = <&i2c_0_pins>;
  104. pinctrl-names = "default";
  105. status = "ok";
  106. };
  107. serial@78af000 {
  108. pinctrl-0 = <&serial_0_pins>;
  109. pinctrl-names = "default";
  110. status = "ok";
  111. };
  112. serial@78b0000 {
  113. pinctrl-0 = <&serial_1_pins>;
  114. pinctrl-names = "default";
  115. status = "ok";
  116. };
  117. usb3_ss_phy: ssphy@9a000 {
  118. status = "ok";
  119. };
  120. usb3_hs_phy: hsphy@a6000 {
  121. status = "ok";
  122. };
  123. usb3: usb3@8af8800 {
  124. status = "ok";
  125. };
  126. usb2_hs_phy: hsphy@a8000 {
  127. status = "ok";
  128. };
  129. usb2: usb2@60f8800 {
  130. status = "ok";
  131. };
  132. cryptobam: dma@8e04000 {
  133. status = "ok";
  134. };
  135. crypto@8e3a000 {
  136. status = "ok";
  137. };
  138. watchdog@b017000 {
  139. status = "ok";
  140. };
  141. qpic_bam: dma@7984000 {
  142. status = "ok";
  143. };
  144. nand: qpic-nand@79b0000 {
  145. pinctrl-0 = <&nand_pins>;
  146. pinctrl-names = "default";
  147. status = "ok";
  148. };
  149. };
  150. };