<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-dev/sound/soc/codecs/Makefile, branch master</title>
<subtitle>Linux kernel development work - see feature branches</subtitle>
<id>https://git.zx2c4.com/linux-dev/atom/sound/soc/codecs/Makefile?h=master</id>
<link rel='self' href='https://git.zx2c4.com/linux-dev/atom/sound/soc/codecs/Makefile?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/'/>
<updated>2022-09-19T17:05:35Z</updated>
<entry>
<title>ASoC: cs42l83: Extend CS42L42 support to new part</title>
<updated>2022-09-19T17:05:35Z</updated>
<author>
<name>Martin Povišer</name>
<email>povik+lin@cutebit.org</email>
</author>
<published>2022-09-15T09:44:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=94d5f62a91aab6ac9c3f4abfd048cbe5f77153ac'/>
<id>urn:sha1:94d5f62a91aab6ac9c3f4abfd048cbe5f77153ac</id>
<content type='text'>
The CS42L83 part is a headphone jack codec found in recent Apple
machines. It is a publicly undocumented part but as far as can be told
it is identical to CS42L42 except for two points:

 * The chip ID is different.

 * Of those registers for which we have a default value in the existing
   CS42L42 kernel driver, one register (MCLK_CTL) differs in its reset
   value on CS42L83.

To address those two points (and only those), add to the CS42L42 driver
a separate CS42L83 front.

Signed-off-by: Martin Povišer &lt;povik+lin@cutebit.org&gt;
Link: https://lore.kernel.org/r/20220915094444.11434-10-povik+lin@cutebit.org
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: cs42l42: Split I2C identity into separate module</title>
<updated>2022-09-19T17:05:33Z</updated>
<author>
<name>Richard Fitzgerald</name>
<email>rf@opensource.cirrus.com</email>
</author>
<published>2022-09-15T09:44:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=ae9f5e607da47104bc3d02e5c0ed237749f5db51'/>
<id>urn:sha1:ae9f5e607da47104bc3d02e5c0ed237749f5db51</id>
<content type='text'>
Split the I2C bus driver definition and probe()/remove() into a
separate module so that a SoundWire build of CS42L42 support does
not have a spurious dependency on I2C.

Signed-off-by: Richard Fitzgerald &lt;rf@opensource.cirrus.com&gt;
Signed-off-by: Martin Povišer &lt;povik+lin@cutebit.org&gt;
Link: https://lore.kernel.org/r/20220915094444.11434-8-povik+lin@cutebit.org
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: codecs: add support for ES8326</title>
<updated>2022-08-16T12:08:06Z</updated>
<author>
<name>Zhu Ning</name>
<email>zhuning0077@gmail.com</email>
</author>
<published>2022-08-16T02:44:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=5c439937775d77a334696a98fb2a25dee72ffa2d'/>
<id>urn:sha1:5c439937775d77a334696a98fb2a25dee72ffa2d</id>
<content type='text'>
The ES8326 codec is not compatible with ES8316 and requires
a dedicated driver.

------
v6 remove rate 96000 remove HEX suffix

Signed-off-by: David Yang &lt;yangxiaohua@everest-semi.com&gt;
Signed-off-by: Zhu Ning &lt;zhuning@everest-semi.com&gt;
Link: https://lore.kernel.org/r/20220816024456.4475-2-zhuning0077@gmail.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: codecs: add support for the TI SRC4392 codec</title>
<updated>2022-08-15T00:19:57Z</updated>
<author>
<name>Matt Flax</name>
<email>flatmax@flatmax.com</email>
</author>
<published>2022-08-10T01:32:13Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=4e6bedd3c396014ba70de2b4c9995c8e024e82b3'/>
<id>urn:sha1:4e6bedd3c396014ba70de2b4c9995c8e024e82b3</id>
<content type='text'>
The src4xxx keyword is used for	future capability to integrate
other codecs similar to the src4392 to the same	code base.

Signed-off-by: Matt Flax &lt;flatmax@flatmax.com&gt;
Link: https://lore.kernel.org/r/20220810013213.1544645-1-flatmax@flatmax.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: add tas2780 driver</title>
<updated>2022-07-08T10:52:42Z</updated>
<author>
<name>Raphael-Xu</name>
<email>13691752556@139.com</email>
</author>
<published>2022-07-07T12:33:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=eae9f9ce181be4f47dcba1ee93185b71cac3f312'/>
<id>urn:sha1:eae9f9ce181be4f47dcba1ee93185b71cac3f312</id>
<content type='text'>
1.update Kconfig and Makefile 2.add tas2780.c and tas2780.h

Signed-off-by: Raphael-Xu &lt;13691752556@139.com&gt;
Link: https://lore.kernel.org/r/20220707123343.2403-1-13691752556@139.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: codecs: add wsa883x amplifier support</title>
<updated>2022-06-29T10:58:41Z</updated>
<author>
<name>Srinivas Kandagatla</name>
<email>srinivas.kandagatla@linaro.org</email>
</author>
<published>2022-06-29T09:06:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=43b8c7dc85a14f36048a27bb6c627fd49144a8d1'/>
<id>urn:sha1:43b8c7dc85a14f36048a27bb6c627fd49144a8d1</id>
<content type='text'>
This patch adds support to WSA8830/WSA8812/WSA8835 Class-D Smart
Speaker Amplifier. This Amplifier is primarily interfaced with
SoundWire.

This patch is tested on SM8450 MTP Board.

Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;
Link: https://lore.kernel.org/r/20220629090644.67982-3-srinivas.kandagatla@linaro.org
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: codecs: Add HD-Audio codec driver</title>
<updated>2022-06-06T11:33:10Z</updated>
<author>
<name>Cezary Rojewski</name>
<email>cezary.rojewski@intel.com</email>
</author>
<published>2022-05-11T16:23:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=b5df2a7dca1cc6c66eee0005c92094855dc2028c'/>
<id>urn:sha1:b5df2a7dca1cc6c66eee0005c92094855dc2028c</id>
<content type='text'>
Add generic ASoC equivalent of ALSA HD-Audio codec. This codec is
designed to follow HDA_DEV_LEGACY convention. Driver wrapps existing
hda_codec.c handlers to prevent code duplication within the newly added
code. Number of DAIs created is dependent on capabilities exposed by the
codec itself. Because of this, single solution can be applied to support
every single HD-Audio codec type.

At the same time, through the ASoC topology, platform drivers may limit
the number of endpoints available to the userspace as codec driver
exposes BE DAIs only.

Both hda_codec_probe() and hda_codec_remove() declare their expectations
on device's usage_count and suspended-status. This is to catch any
unexpected behavior as PM-related code for HD-Audio has been changing
quite a bit throughout the years.

In order for codec DAI list to reflect its actual PCM capabilities, PCMs
need to be built and that can only happen once codec device is
constructed. To do that, a valid component-&gt;card-&gt;snd_card pointer is
needed. Said pointer will be provided by the framework once all card
components are accounted for and their probing can begin. Usage of
"binder" BE DAI solves the problem - codec can be listed as one of
HD-Audio card components without declaring any actual BE DAIs
statically.

Relation with hdac_hda:

Addition of parallel solution is motivated by behavioral differences
between hdac_hda.c and its legacy equivalent found in sound/pci/hda
e.g.: lack of dynamic, based on codec capabilities, resource allocation
and high cost of removing such differences on actively used targets.
Major goal of codec driver presented here is to follow HD-Audio legacy
behavior in 1:1 fashion by becoming a wrapper. Doing so increases code
coverage of the legacy code and reduces the maintenance cost for both
solutions.

Signed-off-by: Cezary Rojewski &lt;cezary.rojewski@intel.com&gt;
Link: https://lore.kernel.org/r/20220511162403.3987658-3-cezary.rojewski@intel.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: max98396: add amplifier driver</title>
<updated>2022-04-26T14:13:40Z</updated>
<author>
<name>Ryan Lee</name>
<email>ryan.lee.analog@gmail.com</email>
</author>
<published>2022-04-23T02:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=b58581136770569d2ee4300b10c7c0d76bb86250'/>
<id>urn:sha1:b58581136770569d2ee4300b10c7c0d76bb86250</id>
<content type='text'>
This series of patches adds support for Analog Devices MAX98396
mono amplifier with IV sense. The device provides a PCM interface
for audio data and a standard I2C interface for control data
communication. This driver also supports MAX98397 which is
a variant of MAX98396 with wide input supply range.

Signed-off-by: Ryan Lee &lt;ryan.lee.analog@gmail.com&gt;
Reported-by: kernel test robot &lt;lkp@intel.com&gt;
Link: https://lore.kernel.org/r/20220423021558.1773598-1-ryan.lee.analog@gmail.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rt1016: enable building</title>
<updated>2022-04-06T22:37:58Z</updated>
<author>
<name>Stephen Kitt</name>
<email>steve@sk2.org</email>
</author>
<published>2022-04-05T17:11:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=953b1388a58e8fd70c034c7679d7031d41c7d8ec'/>
<id>urn:sha1:953b1388a58e8fd70c034c7679d7031d41c7d8ec</id>
<content type='text'>
The rt1016 driver wasn't listed in Kconfig and Makefile, which AFAICT
means it isn't ever built. This patch adds the appropriate entries to
Kconfig and Makefile.

Signed-off-by: Stephen Kitt &lt;steve@sk2.org&gt;
Link: https://lore.kernel.org/r/20220405171158.2168762-1-steve@sk2.org
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: cs35l45: Add driver for Cirrus Logic CS35L45 Smart Amp</title>
<updated>2022-04-05T17:27:59Z</updated>
<author>
<name>James Schulman</name>
<email>james.schulman@cirrus.com</email>
</author>
<published>2022-04-05T13:54:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=0d463d016000d68d7e982720b5e4380b2d83409a'/>
<id>urn:sha1:0d463d016000d68d7e982720b5e4380b2d83409a</id>
<content type='text'>
The CS35L45 is a 15 V Boosted Mono Class D Amplifier with DSP
Speaker Protection and Adaptive Battery Management.

This initial driver provides standard non-boosted audio operation
without the DSP.

Signed-off-by: James Schulman &lt;james.schulman@cirrus.com&gt;
Signed-off-by: Richard Fitzgerald &lt;rf@opensource.cirrus.com&gt;
Link: https://lore.kernel.org/r/20220405135419.1230088-6-rf@opensource.cirrus.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
