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

Subhransu S. Prusty subhransu.s.prusty at intel.com
Tue Feb 9 12:47:53 CET 2016


On Tue, Feb 09, 2016 at 12:15:45PM +0100, Takashi Iwai wrote:
> On Mon, 08 Feb 2016 04:55:56 +0100,
> Subhransu S. Prusty wrote:
> > 
> > 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.
> 
> Can we have sources for these binaries, or do they have to be
> binary-only?

Hi Takashi,

These are binary only data.

Regards,
Subhransu
> 
> 
> thanks,
> 
> Takashi
> 
> 
> > 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