Based on kernel version 4.16.1. Page generated on 2018-04-09 11:52 EST.
1 Audio-Graph-SCU-Card:
2
3 Audio-Graph-SCU-Card is "Audio-Graph-Card" + "ALSA DPCM".
4
5 It is based on common bindings for device graphs.
6 see ${LINUX}/Documentation/devicetree/bindings/graph.txt
7
8 Basically, Audio-Graph-SCU-Card property is same as
9 Simple-Card / Simple-SCU-Card / Audio-Graph-Card.
10 see ${LINUX}/Documentation/devicetree/bindings/sound/simple-card.txt
11 ${LINUX}/Documentation/devicetree/bindings/sound/simple-scu-card.txt
12 ${LINUX}/Documentation/devicetree/bindings/sound/audio-graph-card.txt
13
14 Below are same as Simple-Card / Audio-Graph-Card.
15
16 - label
17 - dai-format
18 - frame-master
19 - bitclock-master
20 - bitclock-inversion
21 - frame-inversion
22 - dai-tdm-slot-num
23 - dai-tdm-slot-width
24 - clocks / system-clock-frequency
25
26 Below are same as Simple-SCU-Card.
27
28 - convert-rate
29 - convert-channels
30 - prefix
31 - routing
32
33 Required properties:
34
35 - compatible : "audio-graph-scu-card";
36 - dais : list of CPU DAI port{s}
37
38 Example 1. Sampling Rate Conversion
39
40 sound_card {
41 compatible = "audio-graph-scu-card";
42
43 label = "sound-card";
44 prefix = "codec";
45 routing = "codec Playback", "DAI0 Playback",
46 "DAI0 Capture", "codec Capture";
47 convert-rate = <48000>;
48
49 dais = <&cpu_port>;
50 };
51
52 audio-codec {
53 ...
54
55 port {
56 codec_endpoint: endpoint {
57 remote-endpoint = <&cpu_endpoint>;
58 };
59 };
60 };
61
62 dai-controller {
63 ...
64 cpu_port: port {
65 cpu_endpoint: endpoint {
66 remote-endpoint = <&codec_endpoint>;
67
68 dai-format = "left_j";
69 ...
70 };
71 };
72 };
73
74 Example 2. 2 CPU 1 Codec (Mixing)
75
76 sound_card {
77 compatible = "audio-graph-scu-card";
78
79 label = "sound-card";
80 prefix = "codec";
81 routing = "codec Playback", "DAI0 Playback",
82 "codec Playback", "DAI1 Playback",
83 "DAI0 Capture", "codec Capture";
84 convert-rate = <48000>;
85
86 dais = <&cpu_port0
87 &cpu_port1>;
88 };
89
90 audio-codec {
91 ...
92
93 port {
94 codec_endpoint0: endpoint {
95 remote-endpoint = <&cpu_endpoint0>;
96 };
97 codec_endpoint1: endpoint {
98 remote-endpoint = <&cpu_endpoint1>;
99 };
100 };
101 };
102
103 dai-controller {
104 ...
105 ports {
106 cpu_port0: port {
107 cpu_endpoint0: endpoint {
108 remote-endpoint = <&codec_endpoint0>;
109
110 dai-format = "left_j";
111 ...
112 };
113 };
114 cpu_port1: port {
115 cpu_endpoint1: endpoint {
116 remote-endpoint = <&codec_endpoint1>;
117
118 dai-format = "left_j";
119 ...
120 };
121 };
122 };
123 };
- [ sound ]
- adi,adau1701.txt
- adi,adau17x1.txt
- adi,adau7002.txt
- adi,axi-i2s.txt
- adi,axi-spdif-tx.txt
- adi,ssm2602.txt
- ak4104.txt
- ak4554.txt
- ak4613.txt
- ak4642.txt
- ak5386.txt
- alc5623.txt
- alc5632.txt
- armada-370db-audio.txt
- arndale.txt
- atmel-at91sam9g20ek-wm8731-audio.txt
- atmel-classd.txt
- atmel-pdmic.txt
- atmel-sam9x5-wm8731-audio.txt
- atmel-wm8904.txt
- atmel_ac97c.txt
- audio-graph-card.txt
- audio-graph-scu-card.txt
- axentia,tse850-pcm5142.txt
- brcm,bcm2835-i2s.txt
- brcm,cygnus-audio.txt
- bt-sco.txt
- cdns,xtfpga-i2s.txt
- cs35l32.txt
- cs35l33.txt
- cs35l34.txt
- cs35l35.txt
- cs4265.txt
- cs4270.txt
- cs4271.txt
- cs42l42.txt
- cs42l52.txt
- cs42l56.txt
- cs42l73.txt
- cs42xx8.txt
- cs43130.txt
- cs4349.txt
- cs53l30.txt
- da7213.txt
- da7218.txt
- da7219.txt
- da9055.txt
- davinci-evm-audio.txt
- davinci-mcasp-audio.txt
- davinci-mcbsp.txt
- designware-i2s.txt
- dioo,dio2125.txt
- dmic.txt
- es8328.txt
- eukrea-tlv320.txt
- everest,es7134.txt
- fsl,asrc.txt
- fsl,esai.txt
- fsl,spdif.txt
- fsl,ssi.txt
- fsl-asoc-card.txt
- fsl-sai.txt
- gtm601.txt
- hdmi.txt
- hisilicon,hi6210-i2s.txt
- ics43432.txt
- img,i2s-in.txt
- img,i2s-out.txt
- img,parallel-out.txt
- img,pistachio-internal-dac.txt
- img,spdif-in.txt
- img,spdif-out.txt
- imx-audio-es8328.txt
- imx-audio-sgtl5000.txt
- imx-audio-spdif.txt
- imx-audio-wm8962.txt
- imx-audmux.txt
- ingenic,jz4740-i2s.txt
- inno-rk3036.txt
- max98090.txt
- max98095.txt
- max98357a.txt
- max98371.txt
- max98373.txt
- max98504.txt
- max9860.txt
- max9867.txt
- max9892x.txt
- mrvl,pxa-ssp.txt
- mrvl,pxa2xx-pcm.txt
- mt2701-afe-pcm.txt
- mt2701-cs42448.txt
- mt2701-wm8960.txt
- mt8173-max98090.txt
- mt8173-rt5650-rt5514.txt
- mt8173-rt5650-rt5676.txt
- mt8173-rt5650.txt
- mtk-afe-pcm.txt
- mvebu-audio.txt
- mxs-audio-sgtl5000.txt
- mxs-saif.txt
- nau8540.txt
- nau8810.txt
- nau8824.txt
- nau8825.txt
- nokia,rx51.txt
- nvidia,tegra-audio-alc5632.txt
- nvidia,tegra-audio-max98090.txt
- nvidia,tegra-audio-rt5640.txt
- nvidia,tegra-audio-rt5677.txt
- nvidia,tegra-audio-sgtl5000.txt
- nvidia,tegra-audio-trimslice.txt
- nvidia,tegra-audio-wm8753.txt
- nvidia,tegra-audio-wm8903.txt
- nvidia,tegra-audio-wm9712.txt
- nvidia,tegra20-ac97.txt
- nvidia,tegra20-das.txt
- nvidia,tegra20-i2s.txt
- nvidia,tegra30-ahub.txt
- nvidia,tegra30-hda.txt
- nvidia,tegra30-i2s.txt
- omap-abe-twl6040.txt
- omap-dmic.txt
- omap-mcbsp.txt
- omap-mcpdm.txt
- omap-twl4030.txt
- pcm179x.txt
- pcm186x.txt
- pcm5102a.txt
- pcm512x.txt
- qcom,apq8016-sbc.txt
- qcom,lpass-cpu.txt
- qcom,msm8916-wcd-analog.txt
- qcom,msm8916-wcd-digital.txt
- renesas,fsi.txt
- renesas,rsnd.txt
- rockchip,pdm.txt
- rockchip,rk3288-hdmi-analog.txt
- rockchip,rk3399-gru-sound.txt
- rockchip-i2s.txt
- rockchip-max98090.txt
- rockchip-rt5645.txt
- rockchip-spdif.txt
- rt274.txt
- rt5514.txt
- rt5616.txt
- rt5631.txt
- rt5640.txt
- rt5645.txt
- rt5651.txt
- rt5659.txt
- rt5660.txt
- rt5663.txt
- rt5665.txt
- rt5677.txt
- samsung,odroid.txt
- samsung,smdk-wm8994.txt
- samsung,tm2-audio.txt
- samsung-i2s.txt
- sgtl5000.txt
- simple-card.txt
- simple-scu-card.txt
- sirf-audio-codec.txt
- sirf-audio-port.txt
- sirf-audio.txt
- sirf-usp.txt
- snow.txt
- soc-ac97link.txt
- spdif-receiver.txt
- spdif-transmitter.txt
- ssm2518.txt
- ssm4567.txt
- st,sta32x.txt
- st,sta350.txt
- st,sti-asoc-card.txt
- st,stm32-adfsdm.txt
- st,stm32-i2s.txt
- st,stm32-sai.txt
- st,stm32-spdifrx.txt
- storm.txt
- sun4i-codec.txt
- sun4i-i2s.txt
- sun8i-a33-codec.txt
- sun8i-codec-analog.txt
- sunxi,sun4i-spdif.txt
- tas2552.txt
- tas571x.txt
- tas5720.txt
- tdm-slot.txt
- tfa9879.txt
- ti,ads117x.txt
- ti,pcm1681.txt
- ti,pcm3168a.txt
- ti,tas5086.txt
- ti,tas6424.txt
- tlv320aic31xx.txt
- tlv320aic32x4.txt
- tlv320aic3x.txt
- tpa6130a2.txt
- ts3a227e.txt
- tscs42xx.txt
- uniphier,evea.txt
- ux500-mop500.txt
- ux500-msp.txt
- widgets.txt
- wlf,arizona.txt
- wlf,wm8974.txt
- wm8510.txt
- wm8523.txt
- wm8524.txt
- wm8580.txt
- wm8711.txt
- wm8728.txt
- wm8731.txt
- wm8737.txt
- wm8741.txt
- wm8750.txt
- wm8753.txt
- wm8770.txt
- wm8776.txt
- wm8804.txt
- wm8903.txt
- wm8904.txt
- wm8960.txt
- wm8962.txt
- wm8994.txt
- zte,tdm.txt
- zte,zx-aud96p22.txt
- zte,zx-i2s.txt
- zte,zx-spdif.txt
-
- Information is copyright its respective author.
- All material is available from the Linux Kernel Source distributed under a GPL License.
- Hosted by mjmwired.net.