xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/rockchip,multidais.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1ROCKCHIP multi dais driver
2
3Required properties:
4- compatible: "rockchip,multi-dais"
5  - "rockchip,rk3308-multi-dais"
6- dais: The phandle of sub dais, such i2s, pdm etc.
7- capture,channel-mapping: map channels, one for each in dais,
8  capture,channel-mapping = <2 6> means:
9  i2s 2ch + pdm 6ch --> total 8ch capture.
10- playback,channel-mapping: map channels, one for each in dais.
11  playback,channel-mapping = <4 4> means:
12  i2s 4ch + pdm 4ch --> total 8ch playback.
13
14Required properties for i2s 16ch:
15- rockchip,grf: the phandle of the syscon node for GRF register.
16
17Optional properties:
18- frame-master: bool properties, frame master, one for each in dais.
19- bitclock-master: bool properties, bit clock master, one for each in dais.
20- bitclock-inversion: bool properties, bit clock inversion, one for each in dais.
21- frame-inversion: bool properties, frame clock inversion, one for each in dais.
22
23Example:
24
25multi_dais: multi-dais {
26	status = "okay";
27	compatible = "rockchip,multi-dais";
28	dais = <&i2s_8ch_2>, <&pdm_8ch>;
29	capture,channel-mapping = <2 6>;
30	playback,channel-mapping = <4 4>;
31	bitclock-master = <1 0>;
32	frame-master = <1 0>;
33	bitclock-inversion = <0 0>;
34	frame-inversion = <0 0>;
35	rockchip,grf = <&grf>;
36};
37
38&i2s_8ch_2 {
39	status = "okay";
40	rockchip,no-dmaengine;
41};
42
43&pdm_8ch {
44	status = "okay";
45	rockchip,no-dmaengine;
46};
47
48vad-sound {
49	status = "okay";
50	compatible = "rockchip,multicodecs-card";
51	rockchip,card-name = "rockchip,rk3308-vad";
52	rockchip,cpu = <&multi_dais>;
53	rockchip,codec = <&acodec>, <&vad>;
54};
55