  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caysho</id>
	<title>AlsaProject - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caysho"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/wiki/Special:Contributions/Caysho"/>
	<updated>2026-04-14T20:36:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7214</id>
		<title>Template:Modinfo</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7214"/>
		<updated>2016-12-31T05:56:58Z</updated>

		<summary type="html">&lt;p&gt;Caysho: Looks like I was breaking things.  Revert the template to the 2007 version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The module options for snd-{{{module}}}==&lt;br /&gt;
{| style=&amp;quot;font-family:monospace&amp;quot;&lt;br /&gt;
| description:&amp;amp;nbsp;&lt;br /&gt;
| {{{description|''no description included''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|license:&lt;br /&gt;
| {{{license|GPL}}}&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{1|}}} | {{ModinfoParm|{{{1}}}}} }} {{#if: {{{2|}}} | {{ModinfoParm|{{{2}}}}} }} {{#if: {{{3|}}} | {{ModinfoParm|{{{3}}}}} }} {{#if: {{{4|}}} | {{ModinfoParm|{{{4}}}}} }} {{#if: {{{5|}}} | {{ModinfoParm|{{{5}}}}} }} {{#if: {{{6|}}} | {{ModinfoParm|{{{6}}}}} }} {{#if: {{{7|}}} | {{ModinfoParm|{{{7}}}}} }} {{#if: {{{8|}}} | {{ModinfoParm|{{{8}}}}} }} {{#if: {{{9|}}} | {{ModinfoParm|{{{9}}}}} }} {{#if: {{{10|}}} | {{ModinfoParm|{{{10}}}}} }} {{#if: {{{11|}}} | {{ModinfoParm|{{{11}}}}} }} {{#if: {{{12|}}} | {{ModinfoParm|{{{12}}}}} }} {{#if: {{{13|}}} | {{ModinfoParm|{{{13}}}}} }} {{#if: {{{14|}}} | {{ModinfoParm|{{{14}}}}} }} {{#if: {{{15|}}} | {{ModinfoParm|{{{15}}}}} }} {{#if: {{{16|}}} | {{ModinfoParm|{{{16}}}}} }} {{#if: {{{17|}}} | {{ModinfoParm|{{{17}}}}} }} {{#if: {{{18|}}} | {{ModinfoParm|{{{18}}}}} }} {{#if: {{{19|}}} | {{ModinfoParm|{{{19}}}}} }} {{#if: {{{20|}}} | {{ModinfoParm|{{{20}}}}} }} {{#if: {{{21|}}} | {{ModinfoParm|{{{21}}}}} }} {{#if: {{{22|}}} | {{ModinfoParm|{{{22}}}}} }} {{#if: {{{23|}}} | {{ModinfoParm|{{{23}}}}} }} {{#if: {{{24|}}} | {{ModinfoParm|{{{24}}}}} }} {{#if: {{{25|}}} | {{ModinfoParm|{{{25}}}}} }} {{#if: {{{26|}}} | {{ModinfoParm|{{{26}}}}} }} {{#if: {{{27|}}} | {{ModinfoParm|{{{27}}}}} }} {{#if: {{{28|}}} | {{ModinfoParm|{{{28}}}}} }} {{#if: {{{29|}}} | {{ModinfoParm|{{{29}}}}} }} {{#if: {{{30|}}} | {{ModinfoParm|{{{30}}}}} }}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This template is intended to display the output of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modinfo snd-&amp;lt;/nowiki&amp;gt;''soundcard''&lt;br /&gt;
in a typewriter style table.&lt;br /&gt;
&lt;br /&gt;
{{Note|For the moment there are '''30''' parameters hard-coded in this template. &amp;lt;br /&amp;gt; You may change it to add support for more parameters.}}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
* You ''need to'' specify the module name: &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;module=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''need to'' give a description and specify the author(s): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;description=&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;author=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''may'' specify the license if it is not the ''GNU General Public License'' (GPL): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;license=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* All other parameters are the values for parm, as you get it from the &amp;lt;tt&amp;gt;modinfo&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''That will give you:''&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7213</id>
		<title>Template:Modinfo</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7213"/>
		<updated>2016-12-31T05:47:13Z</updated>

		<summary type="html">&lt;p&gt;Caysho: Undo revision 7212 by Caysho (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The module options for snd-{{{module}}}==&lt;br /&gt;
{| style=&amp;quot;font-family:monospace&amp;quot;&lt;br /&gt;
| description:&amp;amp;nbsp;&lt;br /&gt;
| {{{description|''no description included''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author1|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author2|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author3|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|license:&lt;br /&gt;
| {{{license|GPL}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias1|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias2|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias3|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias4|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{1|}}} | {{ModinfoParm|{{{1}}}}} }} {{#if: {{{2|}}} | {{ModinfoParm|{{{2}}}}} }} {{#if: {{{3|}}} | {{ModinfoParm|{{{3}}}}} }} {{#if: {{{4|}}} | {{ModinfoParm|{{{4}}}}} }} {{#if: {{{5|}}} | {{ModinfoParm|{{{5}}}}} }} {{#if: {{{6|}}} | {{ModinfoParm|{{{6}}}}} }} {{#if: {{{7|}}} | {{ModinfoParm|{{{7}}}}} }} {{#if: {{{8|}}} | {{ModinfoParm|{{{8}}}}} }} {{#if: {{{9|}}} | {{ModinfoParm|{{{9}}}}} }} {{#if: {{{10|}}} | {{ModinfoParm|{{{10}}}}} }} {{#if: {{{11|}}} | {{ModinfoParm|{{{11}}}}} }} {{#if: {{{12|}}} | {{ModinfoParm|{{{12}}}}} }} {{#if: {{{13|}}} | {{ModinfoParm|{{{13}}}}} }} {{#if: {{{14|}}} | {{ModinfoParm|{{{14}}}}} }} {{#if: {{{15|}}} | {{ModinfoParm|{{{15}}}}} }} {{#if: {{{16|}}} | {{ModinfoParm|{{{16}}}}} }} {{#if: {{{17|}}} | {{ModinfoParm|{{{17}}}}} }} {{#if: {{{18|}}} | {{ModinfoParm|{{{18}}}}} }} {{#if: {{{19|}}} | {{ModinfoParm|{{{19}}}}} }} {{#if: {{{20|}}} | {{ModinfoParm|{{{20}}}}} }} {{#if: {{{21|}}} | {{ModinfoParm|{{{21}}}}} }} {{#if: {{{22|}}} | {{ModinfoParm|{{{22}}}}} }} {{#if: {{{23|}}} | {{ModinfoParm|{{{23}}}}} }} {{#if: {{{24|}}} | {{ModinfoParm|{{{24}}}}} }} {{#if: {{{25|}}} | {{ModinfoParm|{{{25}}}}} }} {{#if: {{{26|}}} | {{ModinfoParm|{{{26}}}}} }} {{#if: {{{27|}}} | {{ModinfoParm|{{{27}}}}} }} {{#if: {{{28|}}} | {{ModinfoParm|{{{28}}}}} }} {{#if: {{{29|}}} | {{ModinfoParm|{{{29}}}}} }} {{#if: {{{30|}}} | {{ModinfoParm|{{{30}}}}} }}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This template is intended to display the output of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modinfo snd-&amp;lt;/nowiki&amp;gt;''soundcard''&lt;br /&gt;
in a typewriter style table.&lt;br /&gt;
&lt;br /&gt;
{{Note|For the moment there are '''30''' parameters hard-coded in this template. &amp;lt;br /&amp;gt; You may change it to add support for more parameters.}}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
* You ''need to'' specify the module name: &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;module=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''need to'' give a description and specify the author(s): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;description=&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;author=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''may'' specify the license if it is not the ''GNU General Public License'' (GPL): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;license=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* All other parameters are the values for parm, as you get it from the &amp;lt;tt&amp;gt;modinfo&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''That will give you:''&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7212</id>
		<title>Template:Modinfo</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7212"/>
		<updated>2016-12-31T05:46:40Z</updated>

		<summary type="html">&lt;p&gt;Caysho: Undo revision 7211 by Caysho (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The module options for snd-{{{module}}}==&lt;br /&gt;
{| style=&amp;quot;font-family:monospace&amp;quot;&lt;br /&gt;
| description:&amp;amp;nbsp;&lt;br /&gt;
| {{{description|''no description included''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author1|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author2|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author3|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|license:&lt;br /&gt;
| {{{license|GPL}}}&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{1|}}} | {{ModinfoParm|{{{1}}}}} }} {{#if: {{{2|}}} | {{ModinfoParm|{{{2}}}}} }} {{#if: {{{3|}}} | {{ModinfoParm|{{{3}}}}} }} {{#if: {{{4|}}} | {{ModinfoParm|{{{4}}}}} }} {{#if: {{{5|}}} | {{ModinfoParm|{{{5}}}}} }} {{#if: {{{6|}}} | {{ModinfoParm|{{{6}}}}} }} {{#if: {{{7|}}} | {{ModinfoParm|{{{7}}}}} }} {{#if: {{{8|}}} | {{ModinfoParm|{{{8}}}}} }} {{#if: {{{9|}}} | {{ModinfoParm|{{{9}}}}} }} {{#if: {{{10|}}} | {{ModinfoParm|{{{10}}}}} }} {{#if: {{{11|}}} | {{ModinfoParm|{{{11}}}}} }} {{#if: {{{12|}}} | {{ModinfoParm|{{{12}}}}} }} {{#if: {{{13|}}} | {{ModinfoParm|{{{13}}}}} }} {{#if: {{{14|}}} | {{ModinfoParm|{{{14}}}}} }} {{#if: {{{15|}}} | {{ModinfoParm|{{{15}}}}} }} {{#if: {{{16|}}} | {{ModinfoParm|{{{16}}}}} }} {{#if: {{{17|}}} | {{ModinfoParm|{{{17}}}}} }} {{#if: {{{18|}}} | {{ModinfoParm|{{{18}}}}} }} {{#if: {{{19|}}} | {{ModinfoParm|{{{19}}}}} }} {{#if: {{{20|}}} | {{ModinfoParm|{{{20}}}}} }} {{#if: {{{21|}}} | {{ModinfoParm|{{{21}}}}} }} {{#if: {{{22|}}} | {{ModinfoParm|{{{22}}}}} }} {{#if: {{{23|}}} | {{ModinfoParm|{{{23}}}}} }} {{#if: {{{24|}}} | {{ModinfoParm|{{{24}}}}} }} {{#if: {{{25|}}} | {{ModinfoParm|{{{25}}}}} }} {{#if: {{{26|}}} | {{ModinfoParm|{{{26}}}}} }} {{#if: {{{27|}}} | {{ModinfoParm|{{{27}}}}} }} {{#if: {{{28|}}} | {{ModinfoParm|{{{28}}}}} }} {{#if: {{{29|}}} | {{ModinfoParm|{{{29}}}}} }} {{#if: {{{30|}}} | {{ModinfoParm|{{{30}}}}} }}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This template is intended to display the output of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modinfo snd-&amp;lt;/nowiki&amp;gt;''soundcard''&lt;br /&gt;
in a typewriter style table.&lt;br /&gt;
&lt;br /&gt;
{{Note|For the moment there are '''30''' parameters hard-coded in this template. &amp;lt;br /&amp;gt; You may change it to add support for more parameters.}}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
* You ''need to'' specify the module name: &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;module=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''need to'' give a description and specify the author(s): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;description=&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;author=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''may'' specify the license if it is not the ''GNU General Public License'' (GPL): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;license=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* All other parameters are the values for parm, as you get it from the &amp;lt;tt&amp;gt;modinfo&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''That will give you:''&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7211</id>
		<title>Template:Modinfo</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7211"/>
		<updated>2016-12-31T05:44:00Z</updated>

		<summary type="html">&lt;p&gt;Caysho: /* The module options for snd-{{{module}}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The module options for snd-{{{module}}}==&lt;br /&gt;
{| style=&amp;quot;font-family:monospace&amp;quot;&lt;br /&gt;
| description:&amp;amp;nbsp;&lt;br /&gt;
| {{{description|''no description included''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author1|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author2|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author3|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|license:&lt;br /&gt;
| {{{license|GPL}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias1|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias2|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias3|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| alias:&amp;amp;nbsp;&lt;br /&gt;
| {{{alias4|''alias unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{1|}}} | {{ModinfoParm|{{{1}}}}} }} {{#if: {{{2|}}} | {{ModinfoParm|{{{2}}}}} }} {{#if: {{{3|}}} | {{ModinfoParm|{{{3}}}}} }} {{#if: {{{4|}}} | {{ModinfoParm|{{{4}}}}} }} {{#if: {{{5|}}} | {{ModinfoParm|{{{5}}}}} }} {{#if: {{{6|}}} | {{ModinfoParm|{{{6}}}}} }} {{#if: {{{7|}}} | {{ModinfoParm|{{{7}}}}} }} {{#if: {{{8|}}} | {{ModinfoParm|{{{8}}}}} }} {{#if: {{{9|}}} | {{ModinfoParm|{{{9}}}}} }} {{#if: {{{10|}}} | {{ModinfoParm|{{{10}}}}} }} {{#if: {{{11|}}} | {{ModinfoParm|{{{11}}}}} }} {{#if: {{{12|}}} | {{ModinfoParm|{{{12}}}}} }} {{#if: {{{13|}}} | {{ModinfoParm|{{{13}}}}} }} {{#if: {{{14|}}} | {{ModinfoParm|{{{14}}}}} }} {{#if: {{{15|}}} | {{ModinfoParm|{{{15}}}}} }} {{#if: {{{16|}}} | {{ModinfoParm|{{{16}}}}} }} {{#if: {{{17|}}} | {{ModinfoParm|{{{17}}}}} }} {{#if: {{{18|}}} | {{ModinfoParm|{{{18}}}}} }} {{#if: {{{19|}}} | {{ModinfoParm|{{{19}}}}} }} {{#if: {{{20|}}} | {{ModinfoParm|{{{20}}}}} }} {{#if: {{{21|}}} | {{ModinfoParm|{{{21}}}}} }} {{#if: {{{22|}}} | {{ModinfoParm|{{{22}}}}} }} {{#if: {{{23|}}} | {{ModinfoParm|{{{23}}}}} }} {{#if: {{{24|}}} | {{ModinfoParm|{{{24}}}}} }} {{#if: {{{25|}}} | {{ModinfoParm|{{{25}}}}} }} {{#if: {{{26|}}} | {{ModinfoParm|{{{26}}}}} }} {{#if: {{{27|}}} | {{ModinfoParm|{{{27}}}}} }} {{#if: {{{28|}}} | {{ModinfoParm|{{{28}}}}} }} {{#if: {{{29|}}} | {{ModinfoParm|{{{29}}}}} }} {{#if: {{{30|}}} | {{ModinfoParm|{{{30}}}}} }}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This template is intended to display the output of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modinfo snd-&amp;lt;/nowiki&amp;gt;''soundcard''&lt;br /&gt;
in a typewriter style table.&lt;br /&gt;
&lt;br /&gt;
{{Note|For the moment there are '''30''' parameters hard-coded in this template. &amp;lt;br /&amp;gt; You may change it to add support for more parameters.}}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
* You ''need to'' specify the module name: &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;module=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''need to'' give a description and specify the author(s): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;description=&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;author=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''may'' specify the license if it is not the ''GNU General Public License'' (GPL): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;license=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* All other parameters are the values for parm, as you get it from the &amp;lt;tt&amp;gt;modinfo&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''That will give you:''&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7210</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7210"/>
		<updated>2016-12-31T05:41:21Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=sun4i-codec (actual module name is sun41-codec)&lt;br /&gt;
|description=Allwinner A10 codec driver&lt;br /&gt;
|filename=/lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license=GPL&lt;br /&gt;
|author1=Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2=Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3=Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1=of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2=of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3=of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4=of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends=snd-soc-core&lt;br /&gt;
|intree=Y&lt;br /&gt;
|vermagic=4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat=PKCS#7&lt;br /&gt;
|signer=      &lt;br /&gt;
|sig_key=        &lt;br /&gt;
|sig_hashalgo=md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7209</id>
		<title>Template:Modinfo</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Template:Modinfo&amp;diff=7209"/>
		<updated>2016-12-31T05:39:34Z</updated>

		<summary type="html">&lt;p&gt;Caysho: /* The module options for snd-{{{module}}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The module options for snd-{{{module}}}==&lt;br /&gt;
{| style=&amp;quot;font-family:monospace&amp;quot;&lt;br /&gt;
| description:&amp;amp;nbsp;&lt;br /&gt;
| {{{description|''no description included''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author1|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author2|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
| author:&amp;amp;nbsp;&lt;br /&gt;
| {{{author3|''author unknown''}}}&lt;br /&gt;
|-&lt;br /&gt;
|license:&lt;br /&gt;
| {{{license|GPL}}}&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{1|}}} | {{ModinfoParm|{{{1}}}}} }} {{#if: {{{2|}}} | {{ModinfoParm|{{{2}}}}} }} {{#if: {{{3|}}} | {{ModinfoParm|{{{3}}}}} }} {{#if: {{{4|}}} | {{ModinfoParm|{{{4}}}}} }} {{#if: {{{5|}}} | {{ModinfoParm|{{{5}}}}} }} {{#if: {{{6|}}} | {{ModinfoParm|{{{6}}}}} }} {{#if: {{{7|}}} | {{ModinfoParm|{{{7}}}}} }} {{#if: {{{8|}}} | {{ModinfoParm|{{{8}}}}} }} {{#if: {{{9|}}} | {{ModinfoParm|{{{9}}}}} }} {{#if: {{{10|}}} | {{ModinfoParm|{{{10}}}}} }} {{#if: {{{11|}}} | {{ModinfoParm|{{{11}}}}} }} {{#if: {{{12|}}} | {{ModinfoParm|{{{12}}}}} }} {{#if: {{{13|}}} | {{ModinfoParm|{{{13}}}}} }} {{#if: {{{14|}}} | {{ModinfoParm|{{{14}}}}} }} {{#if: {{{15|}}} | {{ModinfoParm|{{{15}}}}} }} {{#if: {{{16|}}} | {{ModinfoParm|{{{16}}}}} }} {{#if: {{{17|}}} | {{ModinfoParm|{{{17}}}}} }} {{#if: {{{18|}}} | {{ModinfoParm|{{{18}}}}} }} {{#if: {{{19|}}} | {{ModinfoParm|{{{19}}}}} }} {{#if: {{{20|}}} | {{ModinfoParm|{{{20}}}}} }} {{#if: {{{21|}}} | {{ModinfoParm|{{{21}}}}} }} {{#if: {{{22|}}} | {{ModinfoParm|{{{22}}}}} }} {{#if: {{{23|}}} | {{ModinfoParm|{{{23}}}}} }} {{#if: {{{24|}}} | {{ModinfoParm|{{{24}}}}} }} {{#if: {{{25|}}} | {{ModinfoParm|{{{25}}}}} }} {{#if: {{{26|}}} | {{ModinfoParm|{{{26}}}}} }} {{#if: {{{27|}}} | {{ModinfoParm|{{{27}}}}} }} {{#if: {{{28|}}} | {{ModinfoParm|{{{28}}}}} }} {{#if: {{{29|}}} | {{ModinfoParm|{{{29}}}}} }} {{#if: {{{30|}}} | {{ModinfoParm|{{{30}}}}} }}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This template is intended to display the output of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modinfo snd-&amp;lt;/nowiki&amp;gt;''soundcard''&lt;br /&gt;
in a typewriter style table.&lt;br /&gt;
&lt;br /&gt;
{{Note|For the moment there are '''30''' parameters hard-coded in this template. &amp;lt;br /&amp;gt; You may change it to add support for more parameters.}}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
* You ''need to'' specify the module name: &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;module=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''need to'' give a description and specify the author(s): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;description=&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;author=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* You ''may'' specify the license if it is not the ''GNU General Public License'' (GPL): &amp;lt;br /&amp;gt; &amp;lt;tt&amp;gt;license=&amp;lt;/tt&amp;gt;&lt;br /&gt;
* All other parameters are the values for parm, as you get it from the &amp;lt;tt&amp;gt;modinfo&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''That will give you:''&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=generic&lt;br /&gt;
|description=ALSA module for a sound card&lt;br /&gt;
|author=Mr. Smith&lt;br /&gt;
|parm1:on or off&lt;br /&gt;
|parm2:0 or 1&lt;br /&gt;
|parm3:debug or not debug, that is the question&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7208</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7208"/>
		<updated>2016-12-31T05:38:10Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=sun4i-codec (actual module name is sun41-codec)&lt;br /&gt;
|description=Allwinner A10 codec driver&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1=Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2=Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3=Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7207</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7207"/>
		<updated>2016-12-31T05:36:48Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=sun4i-codec (actual module name is sun41-codec)&lt;br /&gt;
|description=Allwinner A10 codec driver&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7206</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7206"/>
		<updated>2016-12-31T05:35:16Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=sun4i-codec&lt;br /&gt;
|description=Allwinner A10 codec driver&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7205</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7205"/>
		<updated>2016-12-31T05:34:16Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=sun4i-codec&lt;br /&gt;
|description:    Allwinner A10 codec driver&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7204</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7204"/>
		<updated>2016-12-31T05:23:56Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|description:    Allwinner A10 codec driver&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7203</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7203"/>
		<updated>2016-12-31T05:22:18Z</updated>

		<summary type="html">&lt;p&gt;Caysho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author1:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author2:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author3:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|description:    Allwinner A10 codec driver&lt;br /&gt;
|alias1:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias2:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias3:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias4:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7202</id>
		<title>Matrix:Module-sun4i-codec</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-sun4i-codec&amp;diff=7202"/>
		<updated>2016-12-31T04:57:12Z</updated>

		<summary type="html">&lt;p&gt;Caysho: Created page with &amp;quot;Category:Architecture-arm  {| align=&amp;quot;right&amp;quot; | __TOC__ |}   ==Specific information about the sun4i-codec ==  This module is used on the Allwinner series of ARM SoC.  The al...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-arm]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Specific information about the sun4i-codec ==&lt;br /&gt;
&lt;br /&gt;
This module is used on the Allwinner series of ARM SoC.&lt;br /&gt;
&lt;br /&gt;
The alsa-info.sh script output below is from running debian on a Lemaker Banana Pi, an Allwinner A20 device, in its base configuration.&lt;br /&gt;
&lt;br /&gt;
There is a single 1/8&amp;quot; stereo out jack.&lt;br /&gt;
&lt;br /&gt;
It seems the same module is used across the series.&lt;br /&gt;
&lt;br /&gt;
Take note of the Alsactl output (asound.state).&lt;br /&gt;
&lt;br /&gt;
Some channels need to be muted to ensure the sound is sent to left / right correctly.&lt;br /&gt;
&lt;br /&gt;
        upload=true&amp;amp;script=true&amp;amp;cardinfo=&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!ALSA Information Script v 0.4.64&lt;br /&gt;
        !!################################&lt;br /&gt;
        !!Script ran on: Fri Dec 16 14:42:41 UTC 2016&lt;br /&gt;
        &lt;br /&gt;
        !!Linux Distribution&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Debian GNU/Linux stretch/sid \n \l PRETTY_NAME=&amp;quot;Debian GNU/Linux stretch/sid&amp;quot; NAME=&amp;quot;Debian GNU/Linux&amp;quot; ID=debian HOME_URL=&amp;quot;https://www.debian.org/&amp;quot; SUPPORT_URL=&amp;quot;https://www.debian.org/support&amp;quot; BUG_REPORT_URL=&amp;quot;https://bugs.debian.org/&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!DMI Information&lt;br /&gt;
        !!---------------&lt;br /&gt;
        &lt;br /&gt;
        Manufacturer:      &lt;br /&gt;
        Product Name:      &lt;br /&gt;
        Product Version:   &lt;br /&gt;
        Firmware Version:  &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Kernel Information&lt;br /&gt;
        !!------------------&lt;br /&gt;
        &lt;br /&gt;
        Kernel release:    4.8.0-1-armmp-lpae&lt;br /&gt;
        Operating System:  GNU/Linux&lt;br /&gt;
        Architecture:      armv7l&lt;br /&gt;
        Processor:         unknown&lt;br /&gt;
        SMP Enabled:       Yes&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Version&lt;br /&gt;
        !!------------&lt;br /&gt;
        &lt;br /&gt;
        Driver version:     k4.8.0-1-armmp-lpae&lt;br /&gt;
        Library version:    1.1.2&lt;br /&gt;
        Utilities version:  1.1.2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded ALSA modules&lt;br /&gt;
        !!-------------------&lt;br /&gt;
        &lt;br /&gt;
        (null)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Sound Servers on this system&lt;br /&gt;
        !!----------------------------&lt;br /&gt;
        &lt;br /&gt;
        No sound servers found.&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Soundcards recognised by ALSA&lt;br /&gt;
        !!-----------------------------&lt;br /&gt;
        &lt;br /&gt;
         0 [sun4icodec     ]: sun4i-codec - sun4i-codec&lt;br /&gt;
                              sun4i-codec&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!PCI Soundcards installed in the system&lt;br /&gt;
        !!--------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Advanced information - PCI Vendor/Device/Subsystem ID's&lt;br /&gt;
        !!-------------------------------------------------------&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Modprobe options (Sound related)&lt;br /&gt;
        !!--------------------------------&lt;br /&gt;
        &lt;br /&gt;
        snd_pcsp: index=-2&lt;br /&gt;
        snd_usb_audio: index=-2&lt;br /&gt;
        snd_atiixp_modem: index=-2&lt;br /&gt;
        snd_intel8x0m: index=-2&lt;br /&gt;
        snd_via82xx_modem: index=-2&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Loaded sound module options&lt;br /&gt;
        !!---------------------------&lt;br /&gt;
        &lt;br /&gt;
        !!Module: (null)&lt;br /&gt;
        	* : &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Aplay/Arecord output&lt;br /&gt;
        !!--------------------&lt;br /&gt;
        &lt;br /&gt;
        APLAY&lt;br /&gt;
        &lt;br /&gt;
        **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 0/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        ARECORD&lt;br /&gt;
        &lt;br /&gt;
        **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
        card 0: sun4icodec [sun4i-codec], device 0: CDC PCM Codec-0 []&lt;br /&gt;
          Subdevices: 1/1&lt;br /&gt;
          Subdevice #0: subdevice #0&lt;br /&gt;
        &lt;br /&gt;
        !!Amixer output&lt;br /&gt;
        !!-------------&lt;br /&gt;
        &lt;br /&gt;
        !!-------Mixer controls for card 0 [sun4icodec]&lt;br /&gt;
        &lt;br /&gt;
        Card hw:0 'sun4icodec'/'sun4i-codec'&lt;br /&gt;
          Mixer name	: ''&lt;br /&gt;
          Components	: ''&lt;br /&gt;
          Controls      : 7&lt;br /&gt;
          Simple ctrls  : 7&lt;br /&gt;
        Simple mixer control 'Left Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier',0&lt;br /&gt;
          Capabilities: volume volume-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Capture channels: Mono&lt;br /&gt;
          Limits: 0 - 63&lt;br /&gt;
          Mono: 63 [100%] [0.00dB]&lt;br /&gt;
        Simple mixer control 'Power Amplifier DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mixer',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Power Amplifier Mute',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [on]&lt;br /&gt;
        Simple mixer control 'Right Mixer Left DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        Simple mixer control 'Right Mixer Right DAC',0&lt;br /&gt;
          Capabilities: pswitch pswitch-joined&lt;br /&gt;
          Playback channels: Mono&lt;br /&gt;
          Mono: Playback [off]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!Alsactl output&lt;br /&gt;
        !!--------------&lt;br /&gt;
        &lt;br /&gt;
        state.sun4icodec {&lt;br /&gt;
        	control.1 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Volume'&lt;br /&gt;
        		value 63&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type INTEGER&lt;br /&gt;
        			count 1&lt;br /&gt;
        			range '0 - 63'&lt;br /&gt;
        			dbmin -9999999&lt;br /&gt;
        			dbmax 0&lt;br /&gt;
        			dbvalue.0 0&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.2 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Left Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.3 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Right DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.4 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Right Mixer Left DAC Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.5 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier DAC Playback Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.6 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mixer Playback Switch'&lt;br /&gt;
        		value false&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        	control.7 {&lt;br /&gt;
        		iface MIXER&lt;br /&gt;
        		name 'Power Amplifier Mute Switch'&lt;br /&gt;
        		value true&lt;br /&gt;
        		comment {&lt;br /&gt;
        			access 'read write'&lt;br /&gt;
        			type BOOLEAN&lt;br /&gt;
        			count 1&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA Device nodes&lt;br /&gt;
        !!-----------------&lt;br /&gt;
        &lt;br /&gt;
        crw-rw---- 1 root audio 116,  2 Nov  4 01:16 /dev/snd/controlC0&lt;br /&gt;
        crw-rw---- 1 root audio 116,  4 Nov  4 01:16 /dev/snd/pcmC0D0c&lt;br /&gt;
        crw-rw---- 1 root audio 116,  3 Nov  4 01:16 /dev/snd/pcmC0D0p&lt;br /&gt;
        crw-rw---- 1 root audio 116,  1 Nov  4 01:16 /dev/snd/seq&lt;br /&gt;
        crw-rw---- 1 root audio 116, 33 Nov  4 01:16 /dev/snd/timer&lt;br /&gt;
        &lt;br /&gt;
        /dev/snd/by-path:&lt;br /&gt;
        total 0&lt;br /&gt;
        drwxr-xr-x 2 root root  60 Nov  4 01:16 .&lt;br /&gt;
        drwxr-xr-x 3 root root 160 Nov  4 01:16 ..&lt;br /&gt;
        lrwxrwxrwx 1 root root  12 Nov  4 01:16 platform-1c22c00.codec -&amp;gt; ../controlC0&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        !!ALSA/HDA dmesg&lt;br /&gt;
        !!--------------&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|filename:       /lib/modules/4.8.0-1-armmp-lpae/kernel/sound/soc/sunxi/sun4i-codec.ko&lt;br /&gt;
|license:        GPL&lt;br /&gt;
|author:         Maxime Ripard &amp;lt;maxime.ripard@free-electrons.com&amp;gt;&lt;br /&gt;
|author:         Jon Smirl &amp;lt;jonsmirl@gmail.com&amp;gt;&lt;br /&gt;
|author:         Emilio López &amp;lt;emilio@elopez.com.ar&amp;gt;&lt;br /&gt;
|description:    Allwinner A10 codec driver&lt;br /&gt;
|alias:          of:N*T*Callwinner,sun7i-a20-codecC*&lt;br /&gt;
|alias:          of:N*T*Callwinner,sun7i-a20-codec&lt;br /&gt;
|alias:          of:N*T*Callwinner,sun4i-a10-codecC*&lt;br /&gt;
|alias:          of:N*T*Callwinner,sun4i-a10-codec&lt;br /&gt;
|depends:        snd-soc-core&lt;br /&gt;
|intree:         Y&lt;br /&gt;
|vermagic:       4.8.0-1-armmp-lpae SMP mod_unload modversions ARMv7 p2v8 &lt;br /&gt;
|signat:         PKCS#7&lt;br /&gt;
|signer:         &lt;br /&gt;
|sig_key:        &lt;br /&gt;
|sig_hashalgo:   md4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=sun4i-a10-codec|module=sun4i-codec}}&lt;/div&gt;</summary>
		<author><name>Caysho</name></author>
	</entry>
</feed>