About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / sound / simple-scu-card.txt


Based on kernel version 4.16.1. Page generated on 2018-04-09 11:52 EST.

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


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog