simple-scu-card.txt 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. ASoC Simple SCU Sound Card
  2. Simple SCU Sound Card is "Simple Sound Card" + "ALSA DPCM".
  3. For example, you can use this driver if you want to exchange sampling rate convert,
  4. Mixing, etc...
  5. Required properties:
  6. - compatible : "simple-scu-audio-card"
  7. "renesas,rsrc-card"
  8. Optional properties:
  9. - simple-audio-card,name : see simple-audio-card.txt
  10. - simple-audio-card,cpu : see simple-audio-card.txt
  11. - simple-audio-card,codec : see simple-audio-card.txt
  12. Optional subnode properties:
  13. - simple-audio-card,format : see simple-audio-card.txt
  14. - simple-audio-card,frame-master : see simple-audio-card.txt
  15. - simple-audio-card,bitclock-master : see simple-audio-card.txt
  16. - simple-audio-card,bitclock-inversion : see simple-audio-card.txt
  17. - simple-audio-card,frame-inversion : see simple-audio-card.txt
  18. - simple-audio-card,convert-rate : platform specified sampling rate convert
  19. - simple-audio-card,convert-channels : platform specified converted channel size (2 - 8 ch)
  20. - simple-audio-card,prefix : see routing
  21. - simple-audio-card,widgets : Please refer to widgets.txt.
  22. - simple-audio-card,routing : A list of the connections between audio components.
  23. Each entry is a pair of strings, the first being the connection's sink,
  24. the second being the connection's source. Valid names for sources.
  25. use audio-prefix if some components is using same sink/sources naming.
  26. it can be used if compatible was "renesas,rsrc-card";
  27. Required CPU/CODEC subnodes properties:
  28. - sound-dai : see simple-audio-card.txt
  29. Optional CPU/CODEC subnodes properties:
  30. - clocks / system-clock-frequency : see simple-audio-card.txt
  31. Example 1. Sampling Rate Conversion
  32. sound {
  33. compatible = "simple-scu-audio-card";
  34. simple-audio-card,name = "rsnd-ak4643";
  35. simple-audio-card,format = "left_j";
  36. simple-audio-card,bitclock-master = <&sndcodec>;
  37. simple-audio-card,frame-master = <&sndcodec>;
  38. simple-audio-card,convert-rate = <48000>;
  39. simple-audio-card,prefix = "ak4642";
  40. simple-audio-card,routing = "ak4642 Playback", "DAI0 Playback",
  41. "DAI0 Capture", "ak4642 Capture";
  42. sndcpu: simple-audio-card,cpu {
  43. sound-dai = <&rcar_sound>;
  44. };
  45. sndcodec: simple-audio-card,codec {
  46. sound-dai = <&ak4643>;
  47. system-clock-frequency = <11289600>;
  48. };
  49. };
  50. Example 2. 2 CPU 1 Codec (Mixing)
  51. sound {
  52. compatible = "simple-scu-audio-card";
  53. simple-audio-card,name = "rsnd-ak4643";
  54. simple-audio-card,format = "left_j";
  55. simple-audio-card,bitclock-master = <&dpcmcpu>;
  56. simple-audio-card,frame-master = <&dpcmcpu>;
  57. simple-audio-card,prefix = "ak4642";
  58. simple-audio-card,routing = "ak4642 Playback", "DAI0 Playback",
  59. "ak4642 Playback", "DAI1 Playback";
  60. dpcmcpu: cpu@0 {
  61. sound-dai = <&rcar_sound 0>;
  62. };
  63. cpu@1 {
  64. sound-dai = <&rcar_sound 1>;
  65. };
  66. codec {
  67. sound-dai = <&ak4643>;
  68. clocks = <&audio_clock>;
  69. };
  70. };