imx8mm-verdin-dev.dtsi 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright 2022 Toradex
  4. */
  5. #include "imx8mm-verdin-dahlia.dtsi"
  6. / {
  7. sound_card: sound-card {
  8. compatible = "simple-audio-card";
  9. simple-audio-card,bitclock-master = <&dailink_master>;
  10. simple-audio-card,format = "i2s";
  11. simple-audio-card,frame-master = <&dailink_master>;
  12. simple-audio-card,mclk-fs = <256>;
  13. simple-audio-card,name = "imx8mm-nau8822";
  14. simple-audio-card,routing =
  15. "Headphones", "LHP",
  16. "Headphones", "RHP",
  17. "Speaker", "LSPK",
  18. "Speaker", "RSPK",
  19. "Line Out", "AUXOUT1",
  20. "Line Out", "AUXOUT2",
  21. "LAUX", "Line In",
  22. "RAUX", "Line In",
  23. "LMICP", "Mic In",
  24. "RMICP", "Mic In";
  25. simple-audio-card,widgets =
  26. "Headphones", "Headphones",
  27. "Line Out", "Line Out",
  28. "Speaker", "Speaker",
  29. "Microphone", "Mic In",
  30. "Line", "Line In";
  31. dailink_master: simple-audio-card,codec {
  32. clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
  33. sound-dai = <&nau8822_1a>;
  34. };
  35. simple-audio-card,cpu {
  36. sound-dai = <&sai2>;
  37. };
  38. };
  39. };
  40. &gpio_expander_21 {
  41. status = "okay";
  42. };
  43. /* Verdin I2C_1 */
  44. &i2c4 {
  45. /* Audio Codec */
  46. nau8822_1a: audio-codec@1a {
  47. compatible = "nuvoton,nau8822";
  48. reg = <0x1a>;
  49. };
  50. };
  51. /* Verdin UART_1, connector X50 through RS485 transceiver */
  52. &uart2 {
  53. linux,rs485-enabled-at-boot-time;
  54. rs485-rts-active-low;
  55. rs485-rx-during-tx;
  56. };
  57. /* Limit frequency on dev board due to long traces and bad signal integrity */
  58. &usdhc2 {
  59. max-frequency = <100000000>;
  60. };