xref: /freebsd/sys/contrib/device-tree/Bindings/sound/qcom,sdm845.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* Qualcomm Technologies Inc. SDM845 ASoC sound card driver
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThis binding describes the SDM845 sound card, which uses qdsp for audio.
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel Vadot- compatible:
6*c66ec88fSEmmanuel Vadot	Usage: required
7*c66ec88fSEmmanuel Vadot	Value type: <stringlist>
8*c66ec88fSEmmanuel Vadot	Definition: must be one of this
9*c66ec88fSEmmanuel Vadot			"qcom,sdm845-sndcard"
10*c66ec88fSEmmanuel Vadot			"qcom,db845c-sndcard"
11*c66ec88fSEmmanuel Vadot			"lenovo,yoga-c630-sndcard"
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel Vadot- audio-routing:
14*c66ec88fSEmmanuel Vadot	Usage: Optional
15*c66ec88fSEmmanuel Vadot	Value type: <stringlist>
16*c66ec88fSEmmanuel Vadot	Definition:  A list of the connections between audio components.
17*c66ec88fSEmmanuel Vadot		  Each entry is a pair of strings, the first being the
18*c66ec88fSEmmanuel Vadot		  connection's sink, the second being the connection's
19*c66ec88fSEmmanuel Vadot		  source. Valid names could be power supplies, MicBias
20*c66ec88fSEmmanuel Vadot		  of codec and the jacks on the board.
21*c66ec88fSEmmanuel Vadot
22*c66ec88fSEmmanuel Vadot- model:
23*c66ec88fSEmmanuel Vadot	Usage: required
24*c66ec88fSEmmanuel Vadot	Value type: <stringlist>
25*c66ec88fSEmmanuel Vadot	Definition: The user-visible name of this sound card.
26*c66ec88fSEmmanuel Vadot
27*c66ec88fSEmmanuel Vadot= dailinks
28*c66ec88fSEmmanuel VadotEach subnode of sndcard represents either a dailink, and subnodes of each
29*c66ec88fSEmmanuel Vadotdailinks would be cpu/codec/platform dais.
30*c66ec88fSEmmanuel Vadot
31*c66ec88fSEmmanuel Vadot- link-name:
32*c66ec88fSEmmanuel Vadot	Usage: required
33*c66ec88fSEmmanuel Vadot	Value type: <string>
34*c66ec88fSEmmanuel Vadot	Definition: User friendly name for dai link
35*c66ec88fSEmmanuel Vadot
36*c66ec88fSEmmanuel Vadot= CPU, PLATFORM, CODEC dais subnodes
37*c66ec88fSEmmanuel Vadot- cpu:
38*c66ec88fSEmmanuel Vadot	Usage: required
39*c66ec88fSEmmanuel Vadot	Value type: <subnode>
40*c66ec88fSEmmanuel Vadot	Definition: cpu dai sub-node
41*c66ec88fSEmmanuel Vadot
42*c66ec88fSEmmanuel Vadot- codec:
43*c66ec88fSEmmanuel Vadot	Usage: required
44*c66ec88fSEmmanuel Vadot	Value type: <subnode>
45*c66ec88fSEmmanuel Vadot	Definition: codec dai sub-node
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel Vadot- platform:
48*c66ec88fSEmmanuel Vadot	Usage: Optional
49*c66ec88fSEmmanuel Vadot	Value type: <subnode>
50*c66ec88fSEmmanuel Vadot	Definition: platform dai sub-node
51*c66ec88fSEmmanuel Vadot
52*c66ec88fSEmmanuel Vadot- sound-dai:
53*c66ec88fSEmmanuel Vadot	Usage: required
54*c66ec88fSEmmanuel Vadot	Value type: <phandle>
55*c66ec88fSEmmanuel Vadot	Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node.
56*c66ec88fSEmmanuel Vadot
57*c66ec88fSEmmanuel VadotExample:
58*c66ec88fSEmmanuel Vadot
59*c66ec88fSEmmanuel Vadotaudio {
60*c66ec88fSEmmanuel Vadot	compatible = "qcom,sdm845-sndcard";
61*c66ec88fSEmmanuel Vadot	model = "sdm845-snd-card";
62*c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "sleep";
63*c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pri_mi2s_active &pri_mi2s_ws_active>;
64*c66ec88fSEmmanuel Vadot	pinctrl-1 = <&pri_mi2s_sleep &pri_mi2s_ws_sleep>;
65*c66ec88fSEmmanuel Vadot
66*c66ec88fSEmmanuel Vadot	mm1-dai-link {
67*c66ec88fSEmmanuel Vadot		link-name = "MultiMedia1";
68*c66ec88fSEmmanuel Vadot		cpu {
69*c66ec88fSEmmanuel Vadot			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
70*c66ec88fSEmmanuel Vadot		};
71*c66ec88fSEmmanuel Vadot	};
72*c66ec88fSEmmanuel Vadot
73*c66ec88fSEmmanuel Vadot	pri-mi2s-dai-link {
74*c66ec88fSEmmanuel Vadot		link-name = "PRI MI2S Playback";
75*c66ec88fSEmmanuel Vadot		cpu {
76*c66ec88fSEmmanuel Vadot			sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
77*c66ec88fSEmmanuel Vadot		};
78*c66ec88fSEmmanuel Vadot
79*c66ec88fSEmmanuel Vadot		platform {
80*c66ec88fSEmmanuel Vadot			sound-dai = <&q6routing>;
81*c66ec88fSEmmanuel Vadot		};
82*c66ec88fSEmmanuel Vadot	};
83*c66ec88fSEmmanuel Vadot};
84