  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.1.9_v1.2.1</id>
	<title>Changes v1.1.9 v1.2.1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.1.9_v1.2.1"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;action=history"/>
	<updated>2026-04-14T06:47:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7327&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7327&amp;oldid=prev"/>
		<updated>2019-11-15T13:48:53Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:48, 15 November 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7326&amp;oldid=prev</id>
		<title>Perex at 13:48, 15 November 2019</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7326&amp;oldid=prev"/>
		<updated>2019-11-15T13:48:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:48, 15 November 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l151&quot;&gt;Line 151:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 151:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Changelog between 0.0.0 and 1.2.1 releases=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Changelog between 0.0.0 and 1.2.1 releases=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==alsa-ucm-conf==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==alsa-ucm-conf==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Old configuration&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Configuration&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: sof-hda-dsp: add MixerId values, change order for BassSpeaker&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: sof-hda-dsp: add MixerId values, change order for BassSpeaker&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: add ucm/README.md and ucm2/README.md&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: add ucm/README.md and ucm2/README.md&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7297&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7297&amp;oldid=prev"/>
		<updated>2019-11-15T12:36:07Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:36, 15 November 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7296&amp;oldid=prev</id>
		<title>Perex at 12:36, 15 November 2019</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.1.9_v1.2.1&amp;diff=7296&amp;oldid=prev"/>
		<updated>2019-11-15T12:36:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Detailed changes v1.1.9 v1.2.1]]&lt;br /&gt;
=Changelog between 1.1.9 and 1.2.1 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.1&lt;br /&gt;
: conf: implement snd_config_add_before() and snd_config_add_after()&lt;br /&gt;
: topology: remove configuration files (moved to alsa-topology-conf repository)&lt;br /&gt;
: create separated libatopology library with the topology routines&lt;br /&gt;
: ucm: remove configuration files (moved to alsa-ucm-conf repository)&lt;br /&gt;
: conf: improve the include paths code&lt;br /&gt;
: Use __func__ instead of __FUNCTION__&lt;br /&gt;
: rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity)&lt;br /&gt;
: ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles&lt;br /&gt;
===Config API===&lt;br /&gt;
: conf: implement snd_config_add_before() and snd_config_add_after()&lt;br /&gt;
: ucm: change the If block parsing&lt;br /&gt;
: ucm: add If condition block&lt;br /&gt;
===Control API===&lt;br /&gt;
: control_shm: add missing socket close to the error path (coverity)&lt;br /&gt;
: control_shm: remove duplicate code (coverity)&lt;br /&gt;
===Mixer API===&lt;br /&gt;
: mixer: simple - add snd_mixer_selem_id_parse() from amixer&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: the maximal rate is 768000Hz, fix the remain code&lt;br /&gt;
: pcm: fix the period_size for direct plugins (dmix, dsnoop, dshare)&lt;br /&gt;
: pcm: Fix the wrong PCM object passed for locking/unlocking&lt;br /&gt;
: pcm: chmap: Fix memory leak at snd_pcm_set_chmap()&lt;br /&gt;
: pcm: dshare: allow missing bindings&lt;br /&gt;
: pcm: return -ENOSYS when ops or fast_ops callback is NULL&lt;br /&gt;
: pcm_file: improve error checking in write_wav_header function&lt;br /&gt;
: pcm_file: in case of failed write clear file buffer variables&lt;br /&gt;
: pcm_file: use EIO instead of EPIPE when failing to write output file&lt;br /&gt;
: pcm_file: return errno in case of a failed write operation&lt;br /&gt;
: pcm_file: remove double line&lt;br /&gt;
: pcm_file: report write output file error to api user&lt;br /&gt;
: pcm_file: do not disrupt playback on output file write fail&lt;br /&gt;
: pcm: rate: Avoid pointer arithmetic on `void *`&lt;br /&gt;
: pcm: direct: Remove unused empty struct&lt;br /&gt;
: pcm: Make sure parameter qualifiers match between declaration and definition&lt;br /&gt;
: pcm: hw: Don't return in a void function&lt;br /&gt;
: Use __func__ instead of __FUNCTION__&lt;br /&gt;
: pcm_file: another locking fix (coverity)&lt;br /&gt;
: pcm_file: coverity fixes (including double locking)&lt;br /&gt;
: pcm_hw: close file descriptor in the error path in snd_pcm_hw_open() (coverity)&lt;br /&gt;
: pcm_file: call pclose() correctly for popen() (coverity)&lt;br /&gt;
: pcm: fix memory leak in _snd_pcm_parse_config_chmaps() (coverity)&lt;br /&gt;
: pcm: file: add infile read support for mmap mode&lt;br /&gt;
: pcm: add mmap_begin callback to snd_pcm_fast_ops_t api&lt;br /&gt;
: pcm: file: add missing unlock on early return&lt;br /&gt;
: pcm: file: use snd_pcm_file_areas_read_infile for readi&lt;br /&gt;
: pcm: file: add support for infile reading in non interleaved mode&lt;br /&gt;
: pcm: dsnoop: Added &amp;quot;hw_ptr_alignment&amp;quot; option in configuration for slave pointer alignment&lt;br /&gt;
: pcm: dshare: Added &amp;quot;hw_ptr_alignment&amp;quot; option in configuration for alignment of slave pointers&lt;br /&gt;
: pcm: direct: Add generic hw_ptr_alignment function for dmix, dshare and dsnoop&lt;br /&gt;
===PCM Plugin API===&lt;br /&gt;
: pcm: the maximal rate is 768000Hz, fix the remain code&lt;br /&gt;
===RawMidi API===&lt;br /&gt;
: rawmidi_hw: add sanity check for the invalid stream arguments (coverity)&lt;br /&gt;
: rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity)&lt;br /&gt;
===Topology API===&lt;br /&gt;
: create separated libatopology library with the topology routines&lt;br /&gt;
: topology: Fix variable overflow in split_format&lt;br /&gt;
: topology: add support to parse private data for pcm&lt;br /&gt;
: topology: next round of coverity fixes&lt;br /&gt;
: topology: various coverity fixes&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: add possibility to keep order of childs for If blocks&lt;br /&gt;
: ucm: change the If block parsing&lt;br /&gt;
: ucm: docs: Add MinBufferLevel value&lt;br /&gt;
: ucm: docs: Add EDID File value&lt;br /&gt;
: use-case header file: add more references to correct ASCII ID parsers for CTL/mixer IDs&lt;br /&gt;
: ucm: add snd_use_case_parse_selem_id()&lt;br /&gt;
: ucm: add If.Condition.RegexMatch&lt;br /&gt;
: ucm: add ${CardComponents} substitution to the value string processing&lt;br /&gt;
: ucm: evaluate nested If blocks also in True/False blocks&lt;br /&gt;
: ucm: add If.Condition.String to match strings and substrings&lt;br /&gt;
: ucm: add snd_use_case_parse_ctl_elem_id()&lt;br /&gt;
: ucm: add PlaybackCTL and CaptureCTL default values when they are not set&lt;br /&gt;
: ucm: small cosmetic uc_error change in execute_sequence()&lt;br /&gt;
: ucm: add If condition block&lt;br /&gt;
: ucm: do not cache all control devices in get_card_long_name()&lt;br /&gt;
: ucm: parser - use less memory for integer/real values in parse_value()&lt;br /&gt;
: ucm: save the whole ctl info to the ctl_list structure&lt;br /&gt;
: ucm: add the run-time variable substitution&lt;br /&gt;
: ucm: fix memory leaks for cdev, bin-file and tlv elements&lt;br /&gt;
: ucm: do not report failure when long name configuration does not exist&lt;br /&gt;
: ucm: add support for multiple control devices, more aggresive caching&lt;br /&gt;
: ucm: extend snd_use_case_mgr_open() to address the sound card directly&lt;br /&gt;
: ucm: switch to ucm2 directory and v2 format, keep backward compatibility&lt;br /&gt;
: conf: improve the include paths code&lt;br /&gt;
: ucm: parse_verb_file() - remove folder_name variable and extra logic&lt;br /&gt;
: ucm: fix uc_mgr_scan_master_configs() - skip correctly component directories&lt;br /&gt;
: ucm: cosmetic fix in get_card_long_name()&lt;br /&gt;
: ucm: another coverity fix in uc_mgr_config_load()&lt;br /&gt;
: ucm: coverity fixes&lt;br /&gt;
===/Makefile.am===&lt;br /&gt;
: create separated libatopology library with the topology routines&lt;br /&gt;
===/src/Makefile.am===&lt;br /&gt;
: create separated libatopology library with the topology routines&lt;br /&gt;
===ALSA Server===&lt;br /&gt;
: Use __func__ instead of __FUNCTION__&lt;br /&gt;
: aserver: fix resource leak coverity&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf: implement snd_config_add_before() and snd_config_add_after()&lt;br /&gt;
: topology: remove configuration files (moved to alsa-topology-conf repository)&lt;br /&gt;
: ucm: remove configuration files (moved to alsa-ucm-conf repository)&lt;br /&gt;
: conf: improve the include paths code&lt;br /&gt;
: conf: List cases in range explicitly&lt;br /&gt;
: config: parse_string() fix the dynamic buffer allocation failure code (coverity)&lt;br /&gt;
: src/conf.c: add missing va_end() call (coverity)&lt;br /&gt;
: ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles&lt;br /&gt;
===Dynamic Loader helpers===&lt;br /&gt;
: rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity)&lt;br /&gt;
===Utils===&lt;br /&gt;
: create separated libatopology library with the topology routines&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.1&lt;br /&gt;
===Audio Transfer utility===&lt;br /&gt;
: axfer: handle -ETIMEDOUT before non-block I/O operation&lt;br /&gt;
: axfer: code refactoring for a helper function to wait for avail buffer space&lt;br /&gt;
: axfer: handle -ETIMEDOUT before handle mmap I/O operation&lt;br /&gt;
: axfer: return ETIMEDOUT when no event occurs after waiter expiration&lt;br /&gt;
: axfer: fix to return error code when a call of select(2) fails&lt;br /&gt;
: axfer: return the number of file descriptors for I/O events from select(2) waiter&lt;br /&gt;
: axfer: test: fix invalid comparison of 64 bit storage in ILP32 data type&lt;br /&gt;
: axfer: mapper: fix parameter check for demuxer&lt;br /&gt;
: axfer: remove unused variable warnings&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: Remove exp10 usage&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
: alsaucm, topology: LDADD cleanups and add support for libatopology&lt;br /&gt;
===alsaucm===&lt;br /&gt;
: alsaucm: fix the implicit card open&lt;br /&gt;
: alsaucm, topology: LDADD cleanups and add support for libatopology&lt;br /&gt;
: alsaucm: do the implicit ucm open only when the command requires it&lt;br /&gt;
: alsaucm: call snd_config_update_free_global() to make valgrind more happy&lt;br /&gt;
===amixer===&lt;br /&gt;
: amixer: do not double LF for container type&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: fix memory leak when setup_chmap() fail&lt;br /&gt;
==alsa-plugins==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.1&lt;br /&gt;
===PulseAudio -&amp;amp;gt; ALSA plugin===&lt;br /&gt;
: pulse: Add DEVICE parameter&lt;br /&gt;
=Changelog between 0.0.0 and 1.2.1 releases=&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Old configuration===&lt;br /&gt;
: sof-hda-dsp: add MixerId values, change order for BassSpeaker&lt;br /&gt;
: add ucm/README.md and ucm2/README.md&lt;br /&gt;
: VEYRON-I2S: adapt to ucm2&lt;br /&gt;
: skylake-rt286: adapt to ucm2&lt;br /&gt;
: SDP4430: adapt to ucm2&lt;br /&gt;
: PAZ00: adapt to ucm2&lt;br /&gt;
: PandaBoardES: adapt to ucm2&lt;br /&gt;
: PandaBoard: adapt to ucm2&lt;br /&gt;
: HDAudio-Lenovo-DualCodecs: adapt to ucm2&lt;br /&gt;
: HDAudio-Gigabyte-ALC1220DualCodecs: adapt to ucm2&lt;br /&gt;
: GoogleNyan: adapt to ucm2&lt;br /&gt;
: Dell-WD15-Dock: adapt to ucm2&lt;br /&gt;
: DB820c: adapt to ucm2&lt;br /&gt;
: DB410c: adapt to ucm2&lt;br /&gt;
: DAISY-I2S: adapt to ucm2&lt;br /&gt;
: broxton-rt298: adapt to ucm2&lt;br /&gt;
: broadwell-rt286: adapt to ucm2&lt;br /&gt;
: sof-hda-dsp: adapt to latest alsa-lib&lt;br /&gt;
: sof-hda-dsp: the JackHWMute definition should be in the Headphone device&lt;br /&gt;
: sof-hda-dsp: fix the volume/switch values in HiFi&lt;br /&gt;
: sof-hda-dsp: add ValueDefaults sections with correct CTL devices&lt;br /&gt;
: sof-hda-dsp: do not touch the analog part for HDMI/DP&lt;br /&gt;
: sof-hda-dsp: use more user friendly names for Dmic&lt;br /&gt;
: sof-hda-dsp: Fix the Hdmi config for the Lenovo Carbon X1 (7th gen)&lt;br /&gt;
: sof-hda-dsp: improve the Hdmi use case comment&lt;br /&gt;
: sof-hda-dsp: fix the capture device names (use sofhdadsp)&lt;br /&gt;
: SOF/HDA/SKL UCM: rename from sof-skl_hda_card to sof-hda-dsp&lt;br /&gt;
: sof-skl_hda: change to use common HDMI codec driver&lt;br /&gt;
: sof-skl_hda: move hdmi as separate use case&lt;br /&gt;
: sof-skl_hda: add PlaybackVolume and CaptureVolume definitions&lt;br /&gt;
: sof-skl_hda: add device definition to speaker disable sequence&lt;br /&gt;
: sof-skl_hda: remove volume setting in enable/disable sequences&lt;br /&gt;
: skylake-rt298: cleanups, add .conf suffixes&lt;br /&gt;
: broxton-rt298: cleanups, add .conf suffixes&lt;br /&gt;
: kblrt5660: cleanups, add .conf suffixes&lt;br /&gt;
: broadwell-rt286: cleanups, add .conf suffixes&lt;br /&gt;
: DB410c: cleanups, add .conf suffixes&lt;br /&gt;
: DB820c: cleanups, add .conf suffixes&lt;br /&gt;
: SDP4430: cleanups, add .conf suffixes, upper/lower case&lt;br /&gt;
: PandaBoardES: cleanups, add .conf suffixes, upper/lower case&lt;br /&gt;
: PandaBoard: cleanups, add .conf suffixes, upper/lower case&lt;br /&gt;
: add configuration for Lenovo ThinkPad Carbon X1 7th gen (Bass Speaker)&lt;br /&gt;
: remove 'Bass Speaker' from the generic sof_skl_hda-card config&lt;br /&gt;
: Add initial support for generic SOF Skylake driver (DMIC)&lt;br /&gt;
: conf/ucm: cht-bsw-rt5672: Add board specific profile for Lenovo Thinkpad 8 tablet&lt;br /&gt;
: conf/ucm: Add UCM profile for cht-bsw-rt5672 boards&lt;br /&gt;
: ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles&lt;br /&gt;
: ucm: bytcr/PlatformEnableSeq.conf update some comments&lt;br /&gt;
: ucm: Add ucm files for DB820c board&lt;br /&gt;
: Revert &amp;quot;conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio&amp;quot;&lt;br /&gt;
: conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio&lt;br /&gt;
: conf/ucm: bytcht-es8316: Add long-name UCM profiles&lt;br /&gt;
: conf/ucm: Add UCM profile for bytcht-es8316 boards&lt;br /&gt;
: Create device component for rt5645 Internal Analog Mic UCM&lt;br /&gt;
: Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences&lt;br /&gt;
: Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences&lt;br /&gt;
: Create shared {En,Dis}ableSeq.conf components for rt5645 variants&lt;br /&gt;
: Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Document mono speaker wiring&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add digital mic support&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs&lt;br /&gt;
: conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform&lt;br /&gt;
: conf/ucm: chtrt5650: Add UCM config for chtrt5650&lt;br /&gt;
: ucm: Set default include path&lt;br /&gt;
: conf: Move UCM profile snippets into components subdirectory&lt;br /&gt;
: conf/ucm/Dell-WD15-Dock: Fix incorrect device names&lt;br /&gt;
: conf/ucm: bytcr-rt5640: Improve human readable input/output names&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add bytcr-rt5651-mono-spk-in2-mic-hp-swapped config&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add long-name UCM profiles&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add mono speaker output profile&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Split into 1 .conf file per input / output&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Add support for mic input on various pins&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Fix ADC and Mic capture volumes&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Use generic SSP enable + disable sequence, support SSP0&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Change Speaker/Headphone en/disable sequences to fix switching&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Start with all outputs and inputs disabled&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Configure all volumes at 0dB&lt;br /&gt;
: conf/ucm: bytcr-rt5651: Do not use both DAC1 and HPVOL inputs for HP&lt;br /&gt;
: conf/ucm: bytcr-rt5645: Use the generic bytcr/PlatformEnableSeq.conf&lt;br /&gt;
: conf/ucm: VEYRON-I2S: Add internal speakers and mic, other fixes&lt;br /&gt;
: conf/ucm: chtnau8824: Add Cube iWork8 Air and Pipo W2S specific profiles&lt;br /&gt;
: conf/ucm: chtnau8824: Add UCM profile for chtnau8824 boards&lt;br /&gt;
: conf/ucm: bytcr-rt5640: Add default DisableSequence&lt;br /&gt;
: conf/ucm: bytcr-rt5640: Add long-name UCM profiles&lt;br /&gt;
: conf/ucm: bytcr-rt5640: Add generic bytcr-rt5640 UCM profile&lt;br /&gt;
: conf/ucm: Add a UCM profile for Dell WD15 Dock USB-audio&lt;br /&gt;
: conf/ucm: chtrt5645: At config for the Lenovo Ideapad Miix 320&lt;br /&gt;
: conf/ucm: chtrt5645: At config for the Asus T100HA&lt;br /&gt;
: conf/ucm: chtrt5645: Fix recording from internal analog microphone&lt;br /&gt;
: conf/ucm: chtrt5645: Microphone recording fixes&lt;br /&gt;
: conf/ucm: chtrt5645: Cleanup and playback fixes&lt;br /&gt;
: conf/ucm: increase the input volume for LineIn&lt;br /&gt;
: conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration&lt;br /&gt;
: conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs&lt;br /&gt;
: conf/ucm: Add dual HD-audio codecs config for Lenovo&lt;br /&gt;
: conf/ucm: rt5651: Mute speakers on boot&lt;br /&gt;
: conf/ucm: rt5651: Add missing cdev&lt;br /&gt;
: conf/ucm: rt5651: Fix HiFi file name&lt;br /&gt;
: conf/ucm: rt5651: Add UCM config for bytcr-rt5651&lt;br /&gt;
: conf/ucm: DB410c-HiFi: add CIC selection&lt;br /&gt;
: conf/ucm: broxton: add broxton-rt298 conf files&lt;br /&gt;
: conf/ucm: skylake: add skylake-rt286 conf files&lt;br /&gt;
: ucm: Add ucm files for DB410c board.&lt;br /&gt;
: conf/ucm: chtrt5645: Add UCM config for chtrt5645&lt;br /&gt;
: conf/ucm: ROCKCHIP-I2S: rename to VEYRON-I2S&lt;br /&gt;
: conf/ucm: ROCKCHIP-I2S: add Rockchip I2S UCM config.&lt;br /&gt;
: conf/ucm: broadwell-rt286: change to set capture volume and capture device&lt;br /&gt;
: conf/ucm: broadwell-rt286: change to use the correct jack kcontrol name&lt;br /&gt;
: conf/ucm: broadwell-rt286: add ucm config&lt;br /&gt;
: conf/ucm: GoogleNyan: Add configuration&lt;br /&gt;
: conf/ucm: PAZ00: add Toshiba AC100/Dynabook AZ new config&lt;br /&gt;
: conf/ucm: DAISY-I2S: Set default filter mode for HiFi.&lt;br /&gt;
: conf/ucm: tegraalc5632: add UCM config from Ubuntu&lt;br /&gt;
: conf/ucm: SDP4430: add UCM config from Ubuntu&lt;br /&gt;
: conf/ucm: PandaBoardES: add UCM config from Ubuntu&lt;br /&gt;
: conf/ucm: PandaBoard: add UCM config from Ubuntu&lt;br /&gt;
: conf/ucm: DAISY-I2S: add Samsung ARM Chromebook UCM config from ChromeOS&lt;br /&gt;
==alsa-topology-conf==&lt;br /&gt;
===Configuration files===&lt;br /&gt;
: ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format()&lt;br /&gt;
: conf: topology: Fix index mismatch for skl and bxt&lt;br /&gt;
: topology: Update physical link configurations in Broadwell text conf file&lt;br /&gt;
: conf: bxtrt298: Add topology conf file for bxt&lt;br /&gt;
: conf: sklrt286: define module private data through tuples in skylake&lt;br /&gt;
: topology: Update PCM configurations in Broadwell text conf file&lt;br /&gt;
: conf: topology: Add Skylake i2s conf&lt;br /&gt;
: conf: topology: Add topology file for broadwell audio DSP&lt;br /&gt;
=Changelog between 1.0.29 and 1.2.1 releases=&lt;br /&gt;
==alsa-firmware==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.1&lt;br /&gt;
: Change FSF address (Franklin Street)&lt;br /&gt;
===AICA (Dreamcast) Firmware===&lt;br /&gt;
: Fix up aica firmware licensing&lt;br /&gt;
===Cirrus Logic CS46xx Firmware===&lt;br /&gt;
: Change FSF address (Franklin Street)&lt;br /&gt;
===Digigram Echo Audio Firmware===&lt;br /&gt;
: Change FSF address (Franklin Street)&lt;br /&gt;
===Sound Blaster HDA CA0132 Firmware===&lt;br /&gt;
: Add new firmware for Creative CA0132 HD-Audio Codec&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>