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

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