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