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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. #include <dt-bindings/gpio/gpio.h>
  18. / {
  19. model = "Qualcomm Technologies, Inc. IPQ4019/AP-DK04.1";
  20. compatible = "qcom,ipq4019";
  21. soc {
  22. rng@22000 {
  23. status = "okay";
  24. };
  25. pinctrl@1000000 {
  26. serial_0_pins: serial_pinmux {
  27. mux {
  28. pins = "gpio16", "gpio17";
  29. function = "blsp_uart0";
  30. bias-disable;
  31. };
  32. };
  33. serial_1_pins: serial1_pinmux {
  34. mux {
  35. pins = "gpio8", "gpio9";
  36. function = "blsp_uart1";
  37. bias-disable;
  38. };
  39. };
  40. spi_0_pins: spi_0_pinmux {
  41. pinmux {
  42. function = "blsp_spi0";
  43. pins = "gpio13", "gpio14", "gpio15";
  44. };
  45. pinmux_cs {
  46. function = "gpio";
  47. pins = "gpio12";
  48. };
  49. pinconf {
  50. pins = "gpio13", "gpio14", "gpio15";
  51. drive-strength = <12>;
  52. bias-disable;
  53. };
  54. pinconf_cs {
  55. pins = "gpio12";
  56. drive-strength = <2>;
  57. bias-disable;
  58. output-high;
  59. };
  60. };
  61. i2c_0_pins: i2c_0_pinmux {
  62. pinmux {
  63. function = "blsp_i2c0";
  64. pins = "gpio10", "gpio11";
  65. };
  66. pinconf {
  67. pins = "gpio10", "gpio11";
  68. drive-strength = <16>;
  69. bias-disable;
  70. };
  71. };
  72. nand_pins: nand_pins {
  73. pullups {
  74. pins = "gpio52", "gpio53", "gpio58",
  75. "gpio59";
  76. function = "qpic";
  77. bias-pull-up;
  78. };
  79. pulldowns {
  80. pins = "gpio54", "gpio55", "gpio56",
  81. "gpio57", "gpio60", "gpio61",
  82. "gpio62", "gpio63", "gpio64",
  83. "gpio65", "gpio66", "gpio67",
  84. "gpio68", "gpio69";
  85. function = "qpic";
  86. bias-pull-down;
  87. };
  88. };
  89. };
  90. blsp_dma: dma@7884000 {
  91. status = "okay";
  92. };
  93. spi0: spi@78b5000 {
  94. pinctrl-0 = <&spi_0_pins>;
  95. pinctrl-names = "default";
  96. status = "okay";
  97. cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
  98. mx25l25635e@0 {
  99. #address-cells = <1>;
  100. #size-cells = <1>;
  101. reg = <0>;
  102. compatible = "mx25l25635e";
  103. spi-max-frequency = <24000000>;
  104. };
  105. };
  106. i2c0: i2c@78b7000 { /* BLSP1 QUP2 */
  107. pinctrl-0 = <&i2c_0_pins>;
  108. pinctrl-names = "default";
  109. status = "okay";
  110. };
  111. serial@78af000 {
  112. pinctrl-0 = <&serial_0_pins>;
  113. pinctrl-names = "default";
  114. status = "okay";
  115. };
  116. serial@78b0000 {
  117. pinctrl-0 = <&serial_1_pins>;
  118. pinctrl-names = "default";
  119. status = "okay";
  120. };
  121. usb3_ss_phy: ssphy@9a000 {
  122. status = "okay";
  123. };
  124. usb3_hs_phy: hsphy@a6000 {
  125. status = "okay";
  126. };
  127. usb3: usb3@8af8800 {
  128. status = "okay";
  129. };
  130. usb2_hs_phy: hsphy@a8000 {
  131. status = "okay";
  132. };
  133. usb2: usb2@60f8800 {
  134. status = "okay";
  135. };
  136. cryptobam: dma@8e04000 {
  137. status = "okay";
  138. };
  139. crypto@8e3a000 {
  140. status = "okay";
  141. };
  142. watchdog@b017000 {
  143. status = "okay";
  144. };
  145. qpic_bam: dma@7984000 {
  146. status = "okay";
  147. };
  148. nand: qpic-nand@79b0000 {
  149. pinctrl-0 = <&nand_pins>;
  150. pinctrl-names = "default";
  151. status = "okay";
  152. };
  153. };
  154. };