amlogic,axg-sound-card.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. Amlogic AXG sound card:
  2. Required properties:
  3. - compatible: "amlogic,axg-sound-card"
  4. - model : User specified audio sound card name, one string
  5. Optional properties:
  6. - audio-aux-devs : List of phandles pointing to auxiliary devices
  7. - audio-widgets : Please refer to widgets.txt.
  8. - audio-routing : A list of the connections between audio components.
  9. Subnodes:
  10. - dai-link: Container for dai-link level properties and the CODEC
  11. sub-nodes. There should be at least one (and probably more)
  12. subnode of this type.
  13. Required dai-link properties:
  14. - sound-dai: phandle and port of the CPU DAI.
  15. Required TDM Backend dai-link properties:
  16. - dai-format : CPU/CODEC common audio format
  17. Optional TDM Backend dai-link properties:
  18. - dai-tdm-slot-rx-mask-{0,1,2,3}: Receive direction slot masks
  19. - dai-tdm-slot-tx-mask-{0,1,2,3}: Transmit direction slot masks
  20. When omitted, mask is assumed to have to no
  21. slots. A valid must have at one slot, so at
  22. least one these mask should be provided with
  23. an enabled slot.
  24. - dai-tdm-slot-num : Please refer to tdm-slot.txt.
  25. If omitted, slot number is set to accommodate the largest
  26. mask provided.
  27. - dai-tdm-slot-width : Please refer to tdm-slot.txt. default to 32 if omitted.
  28. - mclk-fs : Multiplication factor between stream rate and mclk
  29. Backend dai-link subnodes:
  30. - codec: dai-link representing backend links should have at least one subnode.
  31. One subnode for each codec of the dai-link.
  32. dai-link representing frontend links have no codec, therefore have no
  33. subnodes
  34. Required codec subnodes properties:
  35. - sound-dai: phandle and port of the CODEC DAI.
  36. Optional codec subnodes properties:
  37. - dai-tdm-slot-tx-mask : Please refer to tdm-slot.txt.
  38. - dai-tdm-slot-rx-mask : Please refer to tdm-slot.txt.
  39. Example:
  40. sound {
  41. compatible = "amlogic,axg-sound-card";
  42. model = "AXG-S420";
  43. audio-aux-devs = <&tdmin_a>, <&tdmout_c>;
  44. audio-widgets = "Line", "Lineout",
  45. "Line", "Linein",
  46. "Speaker", "Speaker1 Left",
  47. "Speaker", "Speaker1 Right";
  48. "Speaker", "Speaker2 Left",
  49. "Speaker", "Speaker2 Right";
  50. audio-routing = "TDMOUT_C IN 0", "FRDDR_A OUT 2",
  51. "SPDIFOUT IN 0", "FRDDR_A OUT 3",
  52. "TDM_C Playback", "TDMOUT_C OUT",
  53. "TDMIN_A IN 2", "TDM_C Capture",
  54. "TDMIN_A IN 5", "TDM_C Loopback",
  55. "TODDR_A IN 0", "TDMIN_A OUT",
  56. "Lineout", "Lineout AOUTL",
  57. "Lineout", "Lineout AOUTR",
  58. "Speaker1 Left", "SPK1 OUT_A",
  59. "Speaker2 Left", "SPK2 OUT_A",
  60. "Speaker1 Right", "SPK1 OUT_B",
  61. "Speaker2 Right", "SPK2 OUT_B",
  62. "Linein AINL", "Linein",
  63. "Linein AINR", "Linein";
  64. dai-link@0 {
  65. sound-dai = <&frddr_a>;
  66. };
  67. dai-link@1 {
  68. sound-dai = <&toddr_a>;
  69. };
  70. dai-link@2 {
  71. sound-dai = <&tdmif_c>;
  72. dai-format = "i2s";
  73. dai-tdm-slot-tx-mask-2 = <1 1>;
  74. dai-tdm-slot-tx-mask-3 = <1 1>;
  75. dai-tdm-slot-rx-mask-1 = <1 1>;
  76. mclk-fs = <256>;
  77. codec@0 {
  78. sound-dai = <&lineout>;
  79. };
  80. codec@1 {
  81. sound-dai = <&speaker_amp1>;
  82. };
  83. codec@2 {
  84. sound-dai = <&speaker_amp2>;
  85. };
  86. codec@3 {
  87. sound-dai = <&linein>;
  88. };
  89. };
  90. dai-link@3 {
  91. sound-dai = <&spdifout>;
  92. codec {
  93. sound-dai = <&spdif_dit>;
  94. };
  95. };
  96. };