[alsa-devel] [PATCH] conf: topology: Add topolgy for skylake i2s configuration

Subhransu S. Prusty subhransu.s.prusty at intel.com
Mon Feb 8 04:55:56 CET 2016


This patch adds basic playback/capture support for skylake i2s
platform. DSP topology module data are passed through the binary
files. The framework parses these files and puts the data in the
widget private section for the corresponding widget. This is
parsed by kernel driver and stored as module config for the DSP.
Based on usecase these data are sent to the DSP through IPCs for
further processing.

Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty at intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
---
 configure.ac                                       |   2 +
 src/conf/topology/Makefile.am                      |   2 +-
 src/conf/topology/skl/Makefile.am                  |   5 +
 src/conf/topology/skl/i2slinux/Makefile.am         |   5 +
 src/conf/topology/skl/i2slinux/codec0_in-cpr-1.bin | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/codec0_in-mi.bin    | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/codec0_out-cpr-4.bin     | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/codec0_out-mo.bin   | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/codec1_out-cpr-5.bin     | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/codec1_out-mo.bin   | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/dmic01_hifi_in-cpr-3.bin | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/dmic01_hifi_in-mi.bin    | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi1_pt_out-cpr-7.bin   | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi1_pt_out-cpr-8.bin   | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi2_pt_out-cpr-10.bin  | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi2_pt_out-cpr-9.bin   | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi3_pt_out-cpr-11.bin  | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/hdmi3_pt_out-cpr-12.bin  | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/media0_in-cpr-0.bin | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/media0_in-mi.bin    | Bin 0 -> 4268 bytes
 .../topology/skl/i2slinux/media0_out-cpr-6.bin     | Bin 0 -> 4268 bytes
 src/conf/topology/skl/i2slinux/media0_out-mo.bin   | Bin 0 -> 4268 bytes
 src/conf/topology/skl/skl_i2s_linux.conf           | 337 +++++++++++++++++++++
 23 files changed, 350 insertions(+), 1 deletion(-)
 create mode 100644 src/conf/topology/skl/Makefile.am
 create mode 100644 src/conf/topology/skl/i2slinux/Makefile.am
 create mode 100644 src/conf/topology/skl/i2slinux/codec0_in-cpr-1.bin
 create mode 100644 src/conf/topology/skl/i2slinux/codec0_in-mi.bin
 create mode 100644 src/conf/topology/skl/i2slinux/codec0_out-cpr-4.bin
 create mode 100644 src/conf/topology/skl/i2slinux/codec0_out-mo.bin
 create mode 100644 src/conf/topology/skl/i2slinux/codec1_out-cpr-5.bin
 create mode 100644 src/conf/topology/skl/i2slinux/codec1_out-mo.bin
 create mode 100644 src/conf/topology/skl/i2slinux/dmic01_hifi_in-cpr-3.bin
 create mode 100644 src/conf/topology/skl/i2slinux/dmic01_hifi_in-mi.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-7.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-8.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-10.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-9.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-11.bin
 create mode 100644 src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-12.bin
 create mode 100644 src/conf/topology/skl/i2slinux/media0_in-cpr-0.bin
 create mode 100644 src/conf/topology/skl/i2slinux/media0_in-mi.bin
 create mode 100644 src/conf/topology/skl/i2slinux/media0_out-cpr-6.bin
 create mode 100644 src/conf/topology/skl/i2slinux/media0_out-mo.bin
 create mode 100644 src/conf/topology/skl/skl_i2s_linux.conf

diff --git a/configure.ac b/configure.ac
index 9490d39..af6ea6e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -660,6 +660,8 @@ AC_OUTPUT(Makefile doc/Makefile doc/pictures/Makefile doc/doxygen.cfg \
 	  src/conf/ucm/broadwell-rt286/Makefile \
 	  src/conf/topology/Makefile \
 	  src/conf/topology/broadwell/Makefile \
+	  src/conf/topology/skl/Makefile \
+	  src/conf/topology/skl/i2slinux/Makefile \
 	  modules/Makefile modules/mixer/Makefile modules/mixer/simple/Makefile \
 	  alsalisp/Makefile aserver/Makefile \
 	  test/Makefile test/lsb/Makefile \
diff --git a/src/conf/topology/Makefile.am b/src/conf/topology/Makefile.am
index f56a96c..ce011f3 100644
--- a/src/conf/topology/Makefile.am
+++ b/src/conf/topology/Makefile.am
@@ -1 +1 @@
-SUBDIRS=broadwell
+SUBDIRS=broadwell skl
diff --git a/src/conf/topology/skl/Makefile.am b/src/conf/topology/skl/Makefile.am
new file mode 100644
index 0000000..623f1d0
--- /dev/null
+++ b/src/conf/topology/skl/Makefile.am
@@ -0,0 +1,5 @@
+SUBDIRS=i2slinux
+alsaconfigdir = @ALSA_CONFIG_DIR@
+topologydir = $(alsaconfigdir)/topology/skl
+topology_DATA = skl_i2s_linux.conf
+EXTRA_DIST = $(topology_DATA)
diff --git a/src/conf/topology/skl/i2slinux/Makefile.am b/src/conf/topology/skl/i2slinux/Makefile.am
new file mode 100644
index 0000000..c57da9f
--- /dev/null
+++ b/src/conf/topology/skl/i2slinux/Makefile.am
@@ -0,0 +1,5 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+i2slinuxdir = $(alsaconfigdir)/topology/skl/i2slinux
+i2slinux_DATA = codec0_in-cpr-1.bin codec0_out-mo.bin dmic01_hifi_in-cpr-3.bin hdmi1_pt_out-cpr-8.bin hdmi3_pt_out-cpr-11.bin media0_in-cpr-0.bin media0_out-mo.bin codec0_in-mi.bin codec1_out-cpr-5.bin dmic01_hifi_in-mi.bin hdmi2_pt_out-cpr-10.bin hdmi3_pt_out-cpr-12.bin media0_in-mi.bin codec0_out-cpr-4.bin codec1_out-mo.bin hdmi1_pt_out-cpr-7.bin hdmi2_pt_out-cpr-9.bin media0_out-cpr-6.bin
+
+EXTRA_DIST = $(i2slinux_DATA)
diff --git a/src/conf/topology/skl/i2slinux/codec0_in-cpr-1.bin b/src/conf/topology/skl/i2slinux/codec0_in-cpr-1.bin
new file mode 100644
index 0000000000000000000000000000000000000000..67ec763d25a7c6a87a2090a620aba6ec9a15a87f
GIT binary patch
literal 4268
zcmeIuF%E+;6a!Ev6<Y_!j#c+a5E#h#8{k|_JxA}+!v&}6PG{su-?5Y||D~sOU7m)J
zt&d?ewloeo^sB{Xiffu at 1J4Bx@0Vi&8>3D=&T}3NT+zV$+O`jH=Y8Y+zOeyqDdk&E
i97p>fy`Pvyt4Tlt5|DrdBp?9^NI(J-kbngK64(I`Xcztf

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/codec0_in-mi.bin b/src/conf/topology/skl/i2slinux/codec0_in-mi.bin
new file mode 100644
index 0000000000000000000000000000000000000000..bde78994ea15d128cbd9446fc6927a3b3a67a135
GIT binary patch
literal 4268
zcmeIvy%B&Q3<l81ot=dvxBzzu_(KcG9FAh;9PZ(8niQ^Jp<g(X9MI(9!Z?gewA#g~
z*WUP`=j at 6u!KOSU?~)0`QSmx<$wV6`*%wD82dm=LP)$lnx1B^CSJ`s?M9c4={;T!x
d^MCbUF&6|N009U<00Izz00bZa0SLS&a05GX7nlG5

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/codec0_out-cpr-4.bin b/src/conf/topology/skl/i2slinux/codec0_out-cpr-4.bin
new file mode 100644
index 0000000000000000000000000000000000000000..cfa5661fc67763d279ed03c1288a2d8b8d13f2df
GIT binary patch
literal 4268
zcmeIuF%E+;3<c01%GiOCvFaWP0s|S{P|n5FbMziPT=+rkbVlEj9b56 at 7hl$OX&QX8
zKKRkt#c at c!Uo5<*u*7*bFm9;v{Wv)GD@(}|u3|pRaOX}{bHw at s9(-HovBnN)a?X2m
i;c|BW+5d%UbeaStAOQ(TKmrnwfCMBU0SQRpFM$m(f*1e*

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/codec0_out-mo.bin b/src/conf/topology/skl/i2slinux/codec0_out-mo.bin
new file mode 100644
index 0000000000000000000000000000000000000000..50873bb1ab6dfcd7a6fdd3885031f42099298713
GIT binary patch
literal 4268
zcmeIuu at QhE3<c1j78Vwc-~!wMirOOR9F9We9PZ(8niO_!;Llz1?~+unkAC#V2knM5
z>A}vMUQ&uW+RcYPL>E>=Tm|=eC{mo6hxE-=%VL+&P)S84fB7QnIHl$CR?Gi?zrPkp
Z2tWV=5P$##AOHafKmY;|fB*!(1s-(zH=6(e

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/codec1_out-cpr-5.bin b/src/conf/topology/skl/i2slinux/codec1_out-cpr-5.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2b3b7a0dd62d9ab6ea407eae631089e41228c73e
GIT binary patch
literal 4268
zcmeIuF%H5o3<c1iP&NieM$|o0n|5eMlhSiBagN at jhYLT5z0B3OWXG1X_@#$+U7m)J
zt&d?ec4-`P=ogF6DK2TA4U7}cSl<qg{fnh$4d*>vTZao8cuw4Hz at 6`n`TNEWxRz4B
j&4J6_{d at ZZ)95q_NI(J-kbndvAOQ(TKmrnwz+VC%QGOT#

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/codec1_out-mo.bin b/src/conf/topology/skl/i2slinux/codec1_out-mo.bin
new file mode 100644
index 0000000000000000000000000000000000000000..860883d9d4587ffa15d64ec7dee2a69c367fffb2
GIT binary patch
literal 4268
zcmeIuyA6Oa3<S_4qM)E)1Qv)CJ^|X0z#NQ1#T at Lxa9|g7Y`~r5vlOR#UG#%@KG?QT
zqwSk%wR1|*#%A at Q3$YE0gTx at id1TVSE~Rrz3VqnLO5`xc==}m}**bc8Q_26o-(L%E
Z3Q&Lo6rcbFC_n)UP=Epypa2EF1s-)GH=6(e

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/dmic01_hifi_in-cpr-3.bin b/src/conf/topology/skl/i2slinux/dmic01_hifi_in-cpr-3.bin
new file mode 100644
index 0000000000000000000000000000000000000000..853de5655bbfd9f26a1820811c29cdc3b345e0d6
GIT binary patch
literal 4268
zcmeIuu?>ST5Czb02c=38F+mov1cm~a7Zc{9${g7v!#Uq5J=Eyiy7RZ}=3aVQ*X3yl
z+4>kpV at l(YL%&#jO>s%{Y~Z?Zf8Gv`d1b3rm-DRFqiJrq!h2q^et`$iTK{iMz`c~R
jg%h{E`S;#WOry~xAOQ(TKmrnwfCMBU0SQPz0*3^CGzS<F

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/dmic01_hifi_in-mi.bin b/src/conf/topology/skl/i2slinux/dmic01_hifi_in-mi.bin
new file mode 100644
index 0000000000000000000000000000000000000000..97cb2f4e6d47bbec1a61ec22d0cb5825944b978a
GIT binary patch
literal 4268
zcmeIvy$ysg3<cnqAW>a$Bd|auAR&;J0CO-36?5Dk49D38D^S3*<R2wz{Kco(#d&O<
zAN$6IIwUttesN1`^VH?wbDbbzP~f*4>A)sM^OP`puv#e}l(1H(?Eot2ntFZ3SKeRq
gQ~TTZf9k(-FA7kA0u-PC1t>rP3Q&Lo6u3{|4{X*Kn*aa+

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-7.bin b/src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-7.bin
new file mode 100644
index 0000000000000000000000000000000000000000..eaca9488b52e8fc7722ac9966498031c7f9675a0
GIT binary patch
literal 4268
zcmeIuu at QqX3<c0HQlz0^ge>4YFci2{4D at V7l{vCUhJ){dn$+Caoh{i?qnF;^wt4JB
z_AZ9OS*4-Rp<6u8V_ecSIT#N-@%<Q#^~S55onaMVYx%7?VHKa)e!z>loYFa?;rv<O
iHDB$2)xWEY_L6`EBp?9^NI(J-kbndvAOQ*dD{ug4IUGj-

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-8.bin b/src/conf/topology/skl/i2slinux/hdmi1_pt_out-cpr-8.bin
new file mode 100644
index 0000000000000000000000000000000000000000..88908216321996f8696fab9528dceb0f095f0ba2
GIT binary patch
literal 4268
zcmeIuu at QqX3<c0HQjj7AC1n=y9T*B+DkjWD#T?lq!zJGZHPqbKoh;dMqnBRZb$J>>
z_CAKu*`;yFp<g_{r?{kfb}(+Z<Fgrz{mP@{k6{&HUS1!lVHK}fzrd5VWtPbv4gc@`
iRqN6INAs(?XfFv!KmrnwfCMBU0SQPz0uqqGS%E+Mo*W<m

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-10.bin b/src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-10.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ae8ca45258aea59a8458d4ac481678e4e63b7bd6
GIT binary patch
literal 4268
zcmeIuF%E+;3<c0{x}d59BV#WR2?7Hd-B8ZO#5sD89<Kcvm|;fWl4B>%;+J0Db$J>>
z_CAKu*`;yFp<g_{r?{kfb}(+Z<Fgrz{mP@{k6{&HUS1!lVHK}fzrd5VWtPbv4gc@`
iRqN6INAs(?XfFv!KmrnwfCMBU0SQPz0uqqGS%E(-5ga1`

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-9.bin b/src/conf/topology/skl/i2slinux/hdmi2_pt_out-cpr-9.bin
new file mode 100644
index 0000000000000000000000000000000000000000..71e94823f7316fa9c0a73b46b1867388d64608cb
GIT binary patch
literal 4268
zcmeIuu?>VU3<c0{t~n$MMz{qcL7+%V6ONvZsF;I27!I6*8fx?{Id<YSesR#INuhH|
zTkm?cF7{n=?WF!6{1nGgVevtUZ54?1iyb)+3n>7Z^J|4Kq_8WN9r#(znI~7&_W$bN
hTJQG1o4?hCdr^P_6rcbFC_n)UP=Epypa2D)3Y?jp97+HH

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-11.bin b/src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-11.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4b3c12c102218f93ec6c5d93725e63dff9a0205a
GIT binary patch
literal 4268
zcmeIuu?>VU3<c0{t~x=%2)95a2oy<a!qKx46?3o$!+}#!Lyf*A$4;EaFAmx?DReGr
z>s_zb#lB0foz(w>pW-+wEIuf)tpc%ru_NbUAq60Fey#9 at 6n4e313#-d^W=)!{$KrD
h>)rl$^S8QiFA7kA0u-PC1t>rP3Q&Lo6rjLUffLIC98CZK

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-12.bin b/src/conf/topology/skl/i2slinux/hdmi3_pt_out-cpr-12.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b8cd0949df74607d278ada0cb1f8f7fdfe36d24c
GIT binary patch
literal 4268
zcmeIuF%E+;3<c0{I#pum$k+=+g1|sV6Uw=mI0yIW;o6^p8D{h?Id<YKerfWy&0`<3
zcQFjkE)9JS-Qw{x#wE?OgYiI(eKQ#Ql}E`R!z#eMyw-TaDqgXEfj4WzER!Q%{D1U!
ht!Mk6&F|`>y(Az32}nQ!5|DrdBp?9^NI(Kt1^!-j93}t&

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/media0_in-cpr-0.bin b/src/conf/topology/skl/i2slinux/media0_in-cpr-0.bin
new file mode 100644
index 0000000000000000000000000000000000000000..01934b36352524d571f91f327c9870cd1a712d9a
GIT binary patch
literal 4268
zcmeIup%H*E3<b~xEP at eOpm$IZRE7ecjZn<N9t;P+0u8$NbC)J<YVyKlZ5zklMeDp9
z3|$!d=(^SXGWs>lvk9U^o`;H}?l at B32rWc(ORp7XTHq at CCDNd#Op`Zi{D1pg>(~BY
d^IToH7X>Il0SZun0u-PC1t>rP3Q*v$zyp$896A61

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/media0_in-mi.bin b/src/conf/topology/skl/i2slinux/media0_in-mi.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fb8847d95047226fb83c2e65ab54ed859ae942fb
GIT binary patch
literal 4268
zcmeIv!3}^Q3<Xf&?7<OSfCK?iuAt1}D4v|dJseJ36Ibwnze#CHx%A;;7{ZdQc4_Rj
zH$LiVc14$H^E_nlvWbF1QXac}>P8pNi$d~X<)fjQREoOo6r!Wb$&)u)djIyd*1zvx
b>%U?z2tWV=5P$##AOHafKmY;|_)g#k$ekCF

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/media0_out-cpr-6.bin b/src/conf/topology/skl/i2slinux/media0_out-cpr-6.bin
new file mode 100644
index 0000000000000000000000000000000000000000..37e8d593a7c096c4f75f92e8941e74b02497472e
GIT binary patch
literal 4268
zcmeIuu?>ST5CzbGjzmR~5wd_KFci4Fm{4aVD(1)@8IF86w4_G=q_e-}YwqQzcU_r=
zSiDbhbf!EGCH9M_*OZn#&koiN4L+N}m{%UPca{af-aODEz(P&y7kKcl&9S5IoIf5H
i4QKnG{a=(tYe_%?5|DrdBp?9^NI(J-kbngK7We at L)*L|q

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/i2slinux/media0_out-mo.bin b/src/conf/topology/skl/i2slinux/media0_out-mo.bin
new file mode 100644
index 0000000000000000000000000000000000000000..3c2336079fb1c6cae8d8557a3724cfb90f4733de
GIT binary patch
literal 4268
zcmeIuy%B&Q3<Y4IvaoOj7vK&>)D}VJa1<-&a1V#mm%`2seBttQB-Q6r7=sJZ_CucR
z(9OjzIVYRC5~7c(kE>G%gLfWUY0Nu{<c+B0V>2i<F0_$pzm#gxC1w3agZsblUki2$
YP=Epypa2CZKmiI+fC3bt00q7U9%Sq{ng9R*

literal 0
HcmV?d00001

diff --git a/src/conf/topology/skl/skl_i2s_linux.conf b/src/conf/topology/skl/skl_i2s_linux.conf
new file mode 100644
index 0000000..53cb1c1
--- /dev/null
+++ b/src/conf/topology/skl/skl_i2s_linux.conf
@@ -0,0 +1,337 @@
+SectionData."media0_in cpr 0" {
+	file "skl/i2slinux/media0_in-cpr-0.bin"
+}
+SectionData."media0_in mi" {
+	file "skl/i2slinux/media0_in-mi.bin"
+}
+SectionData."media0_out mo" {
+	file "skl/i2slinux/media0_out-mo.bin"
+}
+SectionData."media0_out cpr 6" {
+	file "skl/i2slinux/media0_out-cpr-6.bin"
+}
+SectionData."codec0_out mo" {
+	file "skl/i2slinux/codec0_out-mo.bin"
+}
+SectionData."codec0_out cpr 4" {
+	file "skl/i2slinux/codec0_out-cpr-4.bin"
+}
+SectionData."codec1_out mo" {
+	file "skl/i2slinux/codec1_out-mo.bin"
+}
+SectionData."codec1_out cpr 5" {
+	file "skl/i2slinux/codec1_out-cpr-5.bin"
+}
+SectionData."codec0_in cpr 1" {
+	file "skl/i2slinux/codec0_in-cpr-1.bin"
+}
+SectionData."codec0_in mi" {
+	file "skl/i2slinux/codec0_in-mi.bin"
+}
+SectionData."dmic01_hifi_in cpr 3" {
+	file "skl/i2slinux/dmic01_hifi_in-cpr-3.bin"
+}
+SectionData."dmic01_hifi_in mi" {
+	file "skl/i2slinux/dmic01_hifi_in-mi.bin"
+}
+SectionData."hdmi1_pt_out cpr 7" {
+	file "skl/i2slinux/hdmi1_pt_out-cpr-7.bin"
+}
+SectionData."hdmi1_pt_out cpr 8" {
+	file "skl/i2slinux/hdmi1_pt_out-cpr-8.bin"
+}
+SectionData."hdmi2_pt_out cpr 9" {
+	file "skl/i2slinux/hdmi2_pt_out-cpr-9.bin"
+}
+SectionData."hdmi2_pt_out cpr 10" {
+	file "skl/i2slinux/hdmi2_pt_out-cpr-10.bin"
+}
+SectionData."hdmi3_pt_out cpr 11" {
+	file "skl/i2slinux/hdmi3_pt_out-cpr-11.bin"
+}
+SectionData."hdmi3_pt_out cpr 12" {
+	file "skl/i2slinux/hdmi3_pt_out-cpr-12.bin"
+}
+
+SectionControlMixer."media0_in mi Switch" {
+	index"1"
+	invert "false"
+	max "1"
+	no_pm "true"
+	channel."fl" {
+		reg "-1"
+		shift "0"
+	}
+	channel."fr" {
+		reg "-1"
+		shift "0"
+	}
+	ops."ctl" {
+		get "64"
+		put "64"
+		info "64"
+	}
+}
+SectionControlMixer."codec0_in mi Switch" {
+	index"1"
+	invert "false"
+	max "1"
+	no_pm "true"
+	channel."fl" {
+		reg "-1"
+		shift "0"
+	}
+	channel."fr" {
+		reg "-1"
+		shift "0"
+	}
+	ops."ctl" {
+		get "64"
+		put "64"
+		info "64"
+	}
+}
+SectionControlMixer."dmic01_hifi_in mi Switch" {
+	index"1"
+	invert "false"
+	max "1"
+	no_pm "true"
+	channel."fl" {
+		reg "-1"
+		shift "0"
+	}
+	channel."fr" {
+		reg "-1"
+		shift "0"
+	}
+	ops."ctl" {
+		get "64"
+		put "64"
+		info "64"
+	}
+}
+
+SectionWidget."media0_in cpr 0" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "media0_in cpr 0"
+}
+SectionWidget."media0_in mi" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	event_flags "9"
+	subseq "10"
+	data "media0_in mi"
+}
+SectionWidget."media0_out mo" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "1"
+	event_flags "15"
+	subseq "10"
+	data "media0_out mo"
+	mixer [
+		"media0_in mi Switch"
+		"codec0_in mi Switch"
+		"dmic01_hifi_in mi Switch"
+	]
+}
+SectionWidget."media0_out cpr 6" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "media0_out cpr 6"
+}
+SectionWidget."codec0_out mo" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "1"
+	event_flags "15"
+	subseq "10"
+	data "codec0_out mo"
+	mixer [
+		"media0_in mi Switch"
+		"codec0_in mi Switch"
+		"dmic01_hifi_in mi Switch"
+	]
+}
+SectionWidget."codec0_out cpr 4" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "codec0_out cpr 4"
+}
+SectionWidget."codec0_out" {
+	index"1"
+	type"aif_out"
+	no_pm "true"
+}
+SectionWidget."codec1_out mo" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "1"
+	event_flags "15"
+	subseq "10"
+	data "codec1_out mo"
+	mixer [
+		"media0_in mi Switch"
+		"codec0_in mi Switch"
+		"dmic01_hifi_in mi Switch"
+	]
+}
+SectionWidget."codec1_out cpr 5" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "codec1_out cpr 5"
+}
+SectionWidget."codec1_out" {
+	index"1"
+	type"aif_out"
+	no_pm "true"
+}
+SectionWidget."codec0_in cpr 1" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "codec0_in cpr 1"
+}
+SectionWidget."codec0_in mi" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	event_flags "9"
+	subseq "10"
+	data "codec0_in mi"
+}
+SectionWidget."codec0_in" {
+	index"1"
+	type"aif_in"
+	no_pm "true"
+}
+SectionWidget."dmic01_hifi_in cpr 3" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "dmic01_hifi_in cpr 3"
+}
+SectionWidget."dmic01_hifi_in mi" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	event_flags "9"
+	subseq "10"
+	data "dmic01_hifi_in mi"
+}
+SectionWidget."dmic01_hifi" {
+	index"1"
+	type"aif_in"
+	no_pm "true"
+}
+SectionWidget."hdmi1_pt_out cpr 7" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "hdmi1_pt_out cpr 7"
+}
+SectionWidget."hdmi1_pt_out cpr 8" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "hdmi1_pt_out cpr 8"
+}
+SectionWidget."iDisp1_out" {
+	index"1"
+	type"aif_out"
+	no_pm "true"
+}
+SectionWidget."hdmi2_pt_out cpr 9" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "hdmi2_pt_out cpr 9"
+}
+SectionWidget."hdmi2_pt_out cpr 10" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "hdmi2_pt_out cpr 10"
+}
+SectionWidget."iDisp2_out" {
+	index"1"
+	type"aif_out"
+	no_pm "true"
+}
+SectionWidget."hdmi3_pt_out cpr 11" {
+	index"1"
+	type"mixer"
+	no_pm "true"
+	event_type "3"
+	event_flags "9"
+	data "hdmi3_pt_out cpr 11"
+}
+SectionWidget."hdmi3_pt_out cpr 12" {
+	index"1"
+	type"pga"
+	no_pm "true"
+	event_type "4"
+	data "hdmi3_pt_out cpr 12"
+}
+SectionGraph."Pipeline 1 Graph" {
+	index"1"
+	lines [
+		"media0_in mi, , media0_in cpr 0"
+		"media0_in cpr 0, , System Playback"
+		"media0_out mo, media0_in mi Switch, media0_in mi"
+		"media0_out mo, codec0_in mi Switch, codec0_in mi"
+		"media0_out mo, dmic01_hifi_in mi Switch, dmic01_hifi_in mi"
+		"media0_out cpr 6, , media0_out mo"
+		"System Capture, , media0_out cpr 6"
+		"codec0_out mo, media0_in mi Switch, media0_in mi"
+		"codec0_out mo, codec0_in mi Switch, codec0_in mi"
+		"codec0_out mo, dmic01_hifi_in mi Switch, dmic01_hifi_in mi"
+		"codec0_out cpr 4, , codec0_out mo"
+		"codec0_out, , codec0_out cpr 4"
+		"codec1_out mo, media0_in mi Switch, media0_in mi"
+		"codec1_out mo, codec0_in mi Switch, codec0_in mi"
+		"codec1_out mo, dmic01_hifi_in mi Switch, dmic01_hifi_in mi"
+		"codec1_out cpr 5, , codec1_out mo"
+		"codec1_out, , codec1_out cpr 5"
+		"codec0_in mi, , codec0_in cpr 1"
+		"codec0_in cpr 1, , codec0_in"
+		"dmic01_hifi_in mi, , dmic01_hifi_in cpr 3"
+		"dmic01_hifi_in cpr 3, , dmic01_hifi"
+		"hdmi1_pt_out cpr 8, , hdmi1_pt_out cpr 7"
+		"hdmi1_pt_out cpr 7, , HDMI1 Playback"
+		"iDisp1_out, , hdmi1_pt_out cpr 8"
+		"hdmi2_pt_out cpr 10, , hdmi2_pt_out cpr 9"
+		"hdmi2_pt_out cpr 9, , HDMI2 Playback"
+		"iDisp2_out, , hdmi2_pt_out cpr 10"
+		"hdmi3_pt_out cpr 12, , hdmi3_pt_out cpr 11"
+		"hdmi3_pt_out cpr 11, , HDMI3 Playback"
+		"iDisp1_out, , hdmi3_pt_out cpr 12"
+	]
+}
-- 
1.9.1



More information about the Alsa-devel mailing list