imx8mq-zii-ultra-rmb3.dts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright (C) 2019 Zodiac Inflight Innovations
  4. */
  5. /dts-v1/;
  6. #include "imx8mq-zii-ultra.dtsi"
  7. / {
  8. model = "ZII Ultra RMB3 Board";
  9. compatible = "zii,imx8mq-ultra-rmb3", "zii,imx8mq-ultra", "fsl,imx8mq";
  10. sound1 {
  11. compatible = "simple-audio-card";
  12. simple-audio-card,name = "front";
  13. simple-audio-card,format = "i2s";
  14. simple-audio-card,bitclock-master = <&sound1_codec>;
  15. simple-audio-card,frame-master = <&sound1_codec>;
  16. simple-audio-card,widgets =
  17. "Headphone", "Headphone Jack Front";
  18. simple-audio-card,routing =
  19. "Headphone Jack Front", "HPA1 HPLEFT",
  20. "Headphone Jack Front", "HPA1 HPRIGHT",
  21. "HPA1 LEFTIN", "HPL",
  22. "HPA1 RIGHTIN", "HPR";
  23. simple-audio-card,aux-devs = <&hpa1>;
  24. sound1_cpu: simple-audio-card,cpu {
  25. sound-dai = <&sai2>;
  26. };
  27. sound1_codec: simple-audio-card,codec {
  28. sound-dai = <&codec1>;
  29. clocks = <&cs2000>;
  30. };
  31. };
  32. sound2 {
  33. compatible = "simple-audio-card";
  34. simple-audio-card,name = "periph";
  35. simple-audio-card,format = "i2s";
  36. simple-audio-card,bitclock-master = <&sound2_codec>;
  37. simple-audio-card,frame-master = <&sound2_codec>;
  38. simple-audio-card,widgets =
  39. "Headphone", "Headphone Jack Back";
  40. simple-audio-card,routing =
  41. "Headphone Jack Back", "HPA1 HPLEFT",
  42. "Headphone Jack Back", "HPA1 HPRIGHT",
  43. "HPA1 LEFTIN", "HPL",
  44. "HPA1 RIGHTIN", "HPR";
  45. simple-audio-card,aux-devs = <&hpa2>;
  46. sound2_cpu: simple-audio-card,cpu {
  47. sound-dai = <&sai3>;
  48. };
  49. sound2_codec: simple-audio-card,codec {
  50. sound-dai = <&codec2>;
  51. clocks = <&cs2000>;
  52. };
  53. };
  54. };
  55. &ecspi1 {
  56. pinctrl-names = "default";
  57. pinctrl-0 = <&pinctrl_ecspi1>;
  58. cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
  59. status = "okay";
  60. #address-cells = <1>;
  61. #size-cells = <0>;
  62. nor_flash: flash@0 {
  63. compatible = "st,n25q128a13", "jedec,spi-nor";
  64. spi-max-frequency = <20000000>;
  65. reg = <0>;
  66. };
  67. };
  68. &hpa2 {
  69. sound-name-prefix = "HPA1";
  70. };
  71. &i2c1 {
  72. codec2: codec@18 {
  73. compatible = "ti,tlv320dac3100";
  74. pinctrl-names = "default";
  75. pinctrl-0 = <&pinctrl_codec2>;
  76. reg = <0x18>;
  77. #sound-dai-cells = <0>;
  78. HPVDD-supply = <&reg_gen_3p3>;
  79. SPRVDD-supply = <&reg_gen_3p3>;
  80. SPLVDD-supply = <&reg_gen_3p3>;
  81. AVDD-supply = <&reg_gen_3p3>;
  82. IOVDD-supply = <&reg_gen_3p3>;
  83. DVDD-supply = <&vgen4_reg>;
  84. reset-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
  85. };
  86. };
  87. &i2c2 {
  88. temp-sense@48 {
  89. compatible = "national,lm75";
  90. reg = <0x48>;
  91. };
  92. };
  93. &i2c4 {
  94. touchscreen@20 {
  95. compatible = "syna,rmi4-i2c";
  96. pinctrl-names = "default";
  97. pinctrl-0 = <&pinctrl_ts>;
  98. reg = <0x20>;
  99. interrupt-parent = <&gpio1>;
  100. interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
  101. #address-cells = <1>;
  102. #size-cells = <0>;
  103. rmi4-f01@1 {
  104. reg = <0x1>;
  105. syna,nosleep-mode = <2>;
  106. };
  107. rmi4-f11@11 {
  108. reg = <0x11>;
  109. touchscreen-inverted-x;
  110. touchscreen-swapped-x-y;
  111. syna,sensor-type = <1>;
  112. syna,delta-x-threshold = <5>;
  113. syna,delta-y-threshold = <10>;
  114. };
  115. rmi4-f12@12 {
  116. reg = <0x12>;
  117. touchscreen-inverted-x;
  118. touchscreen-swapped-x-y;
  119. syna,sensor-type = <1>;
  120. };
  121. };
  122. touchscreen@2a {
  123. compatible = "eeti,exc3000";
  124. pinctrl-names = "default";
  125. pinctrl-0 = <&pinctrl_ts>;
  126. reg = <0x2a>;
  127. interrupt-parent = <&gpio1>;
  128. interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
  129. touchscreen-inverted-x;
  130. touchscreen-swapped-x-y;
  131. status = "disabled";
  132. };
  133. };
  134. &sai3 {
  135. pinctrl-names = "default";
  136. pinctrl-0 = <&pinctrl_sai3>;
  137. status = "okay";
  138. };
  139. &usbhub {
  140. swap-dx-lanes = <0>;
  141. };
  142. &iomuxc {
  143. pinctrl_codec2: dac2grp {
  144. fsl,pins = <
  145. MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x41
  146. >;
  147. };
  148. pinctrl_ecspi1: ecspi1grp {
  149. fsl,pins = <
  150. MX8MQ_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x19
  151. MX8MQ_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x82
  152. MX8MQ_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x82
  153. MX8MQ_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x82
  154. >;
  155. };
  156. pinctrl_sai3: sai3grp {
  157. fsl,pins = <
  158. MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6
  159. MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6
  160. MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6
  161. >;
  162. };
  163. };