imx8mm-verdin-dahlia.dtsi 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright 2022 Toradex
  4. */
  5. / {
  6. sound_card: sound-card {
  7. compatible = "simple-audio-card";
  8. simple-audio-card,bitclock-master = <&dailink_master>;
  9. simple-audio-card,format = "i2s";
  10. simple-audio-card,frame-master = <&dailink_master>;
  11. simple-audio-card,mclk-fs = <256>;
  12. simple-audio-card,name = "imx8mm-wm8904";
  13. simple-audio-card,routing =
  14. "Headphone Jack", "HPOUTL",
  15. "Headphone Jack", "HPOUTR",
  16. "IN2L", "Line In Jack",
  17. "IN2R", "Line In Jack",
  18. "Headphone Jack", "MICBIAS",
  19. "IN1L", "Headphone Jack";
  20. simple-audio-card,widgets =
  21. "Microphone", "Headphone Jack",
  22. "Headphone", "Headphone Jack",
  23. "Line", "Line In Jack";
  24. dailink_master: simple-audio-card,codec {
  25. clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
  26. sound-dai = <&wm8904_1a>;
  27. };
  28. simple-audio-card,cpu {
  29. sound-dai = <&sai2>;
  30. };
  31. };
  32. };
  33. /* Verdin SPI_1 */
  34. &ecspi2 {
  35. status = "okay";
  36. };
  37. /* EEPROM on display adapter boards */
  38. &eeprom_display_adapter {
  39. status = "okay";
  40. };
  41. /* EEPROM on Verdin Development board */
  42. &eeprom_carrier_board {
  43. status = "okay";
  44. };
  45. &fec1 {
  46. status = "okay";
  47. };
  48. /* Verdin QSPI_1 */
  49. &flexspi {
  50. status = "okay";
  51. };
  52. /* Current measurement into module VCC */
  53. &hwmon {
  54. status = "okay";
  55. };
  56. &hwmon_temp {
  57. vs-supply = <&reg_1p8v>;
  58. status = "okay";
  59. };
  60. &i2c3 {
  61. status = "okay";
  62. };
  63. /* Verdin I2C_1 */
  64. &i2c4 {
  65. status = "okay";
  66. /* Audio Codec */
  67. wm8904_1a: audio-codec@1a {
  68. compatible = "wlf,wm8904";
  69. AVDD-supply = <&reg_3p3v>;
  70. clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
  71. clock-names = "mclk";
  72. CPVDD-supply = <&reg_3p3v>;
  73. DBVDD-supply = <&reg_3p3v>;
  74. DCVDD-supply = <&reg_3p3v>;
  75. MICVDD-supply = <&reg_3p3v>;
  76. reg = <0x1a>;
  77. #sound-dai-cells = <0>;
  78. };
  79. };
  80. /* Verdin PCIE_1 */
  81. &pcie0 {
  82. status = "okay";
  83. };
  84. &pcie_phy {
  85. status = "okay";
  86. };
  87. /* Verdin PWM_3_DSI */
  88. &pwm1 {
  89. status = "okay";
  90. };
  91. /* Verdin PWM_1 */
  92. &pwm2 {
  93. status = "okay";
  94. };
  95. /* Verdin PWM_2 */
  96. &pwm3 {
  97. status = "okay";
  98. };
  99. /* Verdin I2S_1 */
  100. &sai2 {
  101. status = "okay";
  102. };
  103. /* Verdin UART_3 */
  104. &uart1 {
  105. status = "okay";
  106. };
  107. /* Verdin UART_1 */
  108. &uart2 {
  109. status = "okay";
  110. };
  111. /* Verdin UART_2 */
  112. &uart3 {
  113. status = "okay";
  114. };
  115. /* Verdin USB_1 */
  116. &usbotg1 {
  117. status = "okay";
  118. };
  119. /* Verdin USB_2 */
  120. &usbotg2 {
  121. status = "okay";
  122. };
  123. /* Verdin SD_1 */
  124. &usdhc2 {
  125. status = "okay";
  126. };