ipq5018-mx-base.dtsi 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. #include "ipq5018.dtsi"
  2. #include "ipq5018-ess.dtsi"
  3. #include <dt-bindings/gpio/gpio.h>
  4. #include <dt-bindings/input/input.h>
  5. #include <dt-bindings/leds/common.h>
  6. / {
  7. aliases {
  8. led-boot = &led_system_blue;
  9. led-failsafe = &led_system_red;
  10. led-running = &led_system_blue;
  11. led-upgrade = &led_system_red;
  12. serial0 = &blsp1_uart1;
  13. };
  14. keys {
  15. compatible = "gpio-keys";
  16. pinctrl-0 = <&button_pins>;
  17. pinctrl-names = "default";
  18. wps-button {
  19. label = "wps";
  20. gpios = <&tlmm 27 GPIO_ACTIVE_LOW>;
  21. linux,code = <KEY_WPS_BUTTON>;
  22. };
  23. reset-button {
  24. label = "reset";
  25. gpios = <&tlmm 28 GPIO_ACTIVE_LOW>;
  26. linux,code = <KEY_RESTART>;
  27. };
  28. };
  29. leds {
  30. compatible = "pwm-leds";
  31. led_system_red: red {
  32. color = <LED_COLOR_ID_RED>;
  33. function = LED_FUNCTION_POWER;
  34. pwms = <&pwm 3 1250000>;
  35. max-brightness = <255>;
  36. };
  37. green {
  38. color = <LED_COLOR_ID_GREEN>;
  39. function = LED_FUNCTION_POWER;
  40. pwms = <&pwm 0 1250000>;
  41. max-brightness = <255>;
  42. };
  43. led_system_blue: blue {
  44. color = <LED_COLOR_ID_BLUE>;
  45. function = LED_FUNCTION_POWER;
  46. pwms = <&pwm 1 1250000>;
  47. max-brightness = <255>;
  48. };
  49. };
  50. };
  51. &sleep_clk {
  52. clock-frequency = <32000>;
  53. };
  54. &xo_board_clk {
  55. clock-div = <4>;
  56. clock-mult = <1>;
  57. };
  58. &blsp1_uart1 {
  59. status = "okay";
  60. pinctrl-0 = <&serial_0_pins>;
  61. pinctrl-names = "default";
  62. };
  63. &crypto {
  64. status = "okay";
  65. };
  66. &cryptobam {
  67. status = "okay";
  68. };
  69. &prng {
  70. status = "okay";
  71. };
  72. &pwm {
  73. status = "okay";
  74. #pwm-cells = <2>;
  75. pinctrl-0 = <&pwm_pins>;
  76. pinctrl-names = "default";
  77. };
  78. &qfprom {
  79. status = "okay";
  80. };
  81. &qpic_bam {
  82. status = "okay";
  83. };
  84. &qpic_nand {
  85. pinctrl-0 = <&qpic_pins>;
  86. pinctrl-names = "default";
  87. status = "okay";
  88. nand@0 {
  89. compatible = "spi-nand";
  90. reg = <0>;
  91. nand-ecc-engine = <&qpic_nand>;
  92. nand-bus-width = <8>;
  93. partitions {
  94. compatible = "qcom,smem-part";
  95. partition-devinfo {
  96. label = "devinfo";
  97. read-only;
  98. nvmem-layout {
  99. compatible = "ascii-eq-delim-env";
  100. #address-cells = <1>;
  101. #size-cells = <1>;
  102. hw_mac_addr: hw_mac_addr {
  103. compatible = "mac-base";
  104. #nvmem-cell-cells = <1>;
  105. };
  106. };
  107. };
  108. };
  109. };
  110. };
  111. &tlmm {
  112. button_pins: button-state {
  113. pins = "gpio27", "gpio28";
  114. function = "gpio";
  115. drive-strength = <8>;
  116. bias-pull-up;
  117. };
  118. mdio1_pins: mdio-state {
  119. mdc-pins {
  120. pins = "gpio36";
  121. function = "mdc";
  122. drive-strength = <8>;
  123. bias-pull-up;
  124. };
  125. mdio-pins {
  126. pins = "gpio37";
  127. function = "mdio";
  128. drive-strength = <8>;
  129. bias-pull-up;
  130. };
  131. };
  132. pwm_pins: pwm-state {
  133. mux_1 {
  134. pins = "gpio1";
  135. function = "pwm1";
  136. drive-strength = <8>;
  137. };
  138. mux_2 {
  139. pins = "gpio30";
  140. function = "pwm3";
  141. drive-strength = <8>;
  142. };
  143. mux_3 {
  144. pins = "gpio46";
  145. function = "pwm0";
  146. drive-strength = <8>;
  147. };
  148. };
  149. qpic_pins: qpic-state {
  150. clock-pins {
  151. pins = "gpio9";
  152. function = "qspi_clk";
  153. drive-strength = <8>;
  154. bias-disable;
  155. };
  156. cs-pins {
  157. pins = "gpio8";
  158. function = "qspi_cs";
  159. drive-strength = <8>;
  160. bias-disable;
  161. };
  162. data-pins {
  163. pins = "gpio4", "gpio5", "gpio6", "gpio7";
  164. function = "qspi_data";
  165. drive-strength = <8>;
  166. bias-disable;
  167. };
  168. };
  169. serial_0_pins: uart0-state {
  170. pins = "gpio20", "gpio21";
  171. function = "blsp0_uart0";
  172. bias-disable;
  173. };
  174. };