]> git.alsa-project.org Git - alsa-ucm-conf.git/log
alsa-ucm-conf.git
5 years agobroadwell-rt286: add support for hardware volume, conformance fixes testing
Jaroslav Kysela [Tue, 10 Dec 2019 16:08:37 +0000 (17:08 +0100)]
broadwell-rt286: add support for hardware volume, conformance fixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoREADME: remove topologies note
Jaroslav Kysela [Fri, 6 Dec 2019 10:15:37 +0000 (11:15 +0100)]
README: remove topologies note

5 years agosof-hda-dsp: Use more strict names according latest use-case.h
Jaroslav Kysela [Fri, 6 Dec 2019 10:12:39 +0000 (11:12 +0100)]
sof-hda-dsp: Use more strict names according latest use-case.h

Also remove ConflictinDevice section from the digital microphone.
Those paths are independent.

BugLink: https://github.com/alsa-project/alsa-ucm-conf/pull/7
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: Fix the Dmic0 CaptureMixerElem for v1.4.1 firmware
Jaroslav Kysela [Thu, 5 Dec 2019 16:46:53 +0000 (17:46 +0100)]
sof-hda-dsp: Fix the Dmic0 CaptureMixerElem for v1.4.1 firmware

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoucm2: remove the old SectionDevice syntax (additional .0) v1.2.1.2
Jaroslav Kysela [Fri, 29 Nov 2019 15:33:52 +0000 (16:33 +0100)]
ucm2: remove the old SectionDevice syntax (additional .0)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoucm2: change 'Headphone' to 'Headphones'
Jaroslav Kysela [Fri, 29 Nov 2019 15:24:44 +0000 (16:24 +0100)]
ucm2: change 'Headphone' to 'Headphones'

It is more correct name and it is listed in use-case.h.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: Use more strict check for Input Source (ControlEnum)
Jaroslav Kysela [Fri, 29 Nov 2019 08:40:35 +0000 (09:40 +0100)]
sof-hda-dsp: Use more strict check for Input Source (ControlEnum)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: use CardComponents to detect the four digital microphones
Jaroslav Kysela [Thu, 28 Nov 2019 18:21:47 +0000 (19:21 +0100)]
sof-hda-dsp: use CardComponents to detect the four digital microphones

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: fix the default verbs
Jaroslav Kysela [Thu, 28 Nov 2019 18:21:04 +0000 (19:21 +0100)]
sof-hda-dsp: fix the default verbs

- do not set 'Capture Switch', it should be handled by the app
- disable the 'Auto-Mute Mode' in the driver
- remove JackHWMute for speaker, it is no longer valid

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: add priority values
Jaroslav Kysela [Thu, 28 Nov 2019 17:23:23 +0000 (18:23 +0100)]
sof-hda-dsp: add priority values

From: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: add support for mono microphone (HeadphoneMic = stereo, HeadsetMic ...
Jaroslav Kysela [Thu, 28 Nov 2019 16:37:47 +0000 (17:37 +0100)]
sof-hda-dsp: add support for mono microphone (HeadphoneMic = stereo, HeadsetMic = mono)

Idea-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: Return back HDMI devices to the HiFi verb
Jaroslav Kysela [Thu, 28 Nov 2019 16:04:21 +0000 (17:04 +0100)]
sof-hda-dsp: Return back HDMI devices to the HiFi verb

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: remove standalone Bass Speaker, fix mixer values
Jaroslav Kysela [Thu, 28 Nov 2019 16:01:50 +0000 (17:01 +0100)]
sof-hda-dsp: remove standalone Bass Speaker, fix mixer values

Use the mixer values MixerElem and MasterElem by the latest use-case.h.
Merge the Bass Speaker to Speaker. The standalone Speaker is unusable
on Lenovo Carbon X1 7th gen.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agotreewide: Remove OutputDspName values
Jaroslav Kysela [Thu, 28 Nov 2019 15:43:43 +0000 (16:43 +0100)]
treewide: Remove OutputDspName values

Those values are not defined in use-case.h.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agotreewide: Remove JackName, JackType and JackSwitch values
Jaroslav Kysela [Thu, 28 Nov 2019 15:40:09 +0000 (16:40 +0100)]
treewide: Remove JackName, JackType and JackSwitch values

Those values are not defined in use-case.h.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: rename PlaybackMixerId to PlaybackMixerID (per use-case.h) components
Jaroslav Kysela [Sat, 23 Nov 2019 14:44:19 +0000 (15:44 +0100)]
sof-hda-dsp: rename PlaybackMixerId to PlaybackMixerID (per use-case.h)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoSDP4430: fix ${CardID} -> ${CardId} typo
Jaroslav Kysela [Thu, 21 Nov 2019 14:02:20 +0000 (15:02 +0100)]
SDP4430: fix ${CardID} -> ${CardId} typo

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPAZ00: remove extra cdev
Jaroslav Kysela [Thu, 21 Nov 2019 14:01:17 +0000 (15:01 +0100)]
PAZ00: remove extra cdev

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDB820c: fix HDMI.conf (remove cdev and fix PCM devices)
Jaroslav Kysela [Thu, 21 Nov 2019 14:00:18 +0000 (15:00 +0100)]
DB820c: fix HDMI.conf (remove cdev and fix PCM devices)

5 years agoskylake-rt286: adapt more to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 13:57:19 +0000 (14:57 +0100)]
skylake-rt286: adapt more to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agochtrt5645: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 13:14:08 +0000 (14:14 +0100)]
chtrt5645: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agochtrt5650: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 13:05:23 +0000 (14:05 +0100)]
chtrt5650: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agocht-bsw-rt5672: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 12:56:40 +0000 (13:56 +0100)]
cht-bsw-rt5672: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agocht-bsw-rt5672: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 12:51:58 +0000 (13:51 +0100)]
cht-bsw-rt5672: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobytcht-cx2072x: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 12:36:50 +0000 (13:36 +0100)]
bytcht-cx2072x: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agotegraalc5632: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 12:23:40 +0000 (13:23 +0100)]
tegraalc5632: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agochtnau8824: adapt to ucm2
Jaroslav Kysela [Thu, 21 Nov 2019 07:04:55 +0000 (08:04 +0100)]
chtnau8824: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agokblrt5660: adapt to ucm2
Jaroslav Kysela [Wed, 20 Nov 2019 19:58:24 +0000 (20:58 +0100)]
kblrt5660: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobytcht-es8316: adapt to ucm2
Jaroslav Kysela [Wed, 20 Nov 2019 18:32:56 +0000 (19:32 +0100)]
bytcht-es8316: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobytcr-rt5651: adapt to ucm2
Jaroslav Kysela [Wed, 20 Nov 2019 17:59:00 +0000 (18:59 +0100)]
bytcr-rt5651: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobytcr-rt5640: adapt to ucm2
Jaroslav Kysela [Tue, 19 Nov 2019 20:19:39 +0000 (21:19 +0100)]
bytcr-rt5640: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoplatform/bytcr: move to ucm2 tree
Jaroslav Kysela [Thu, 21 Nov 2019 13:39:55 +0000 (14:39 +0100)]
platform/bytcr: move to ucm2 tree

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoucm2: move HDAudio-*DualCodecs configs to the right card name directory
Jaroslav Kysela [Thu, 21 Nov 2019 07:20:37 +0000 (08:20 +0100)]
ucm2: move HDAudio-*DualCodecs configs to the right card name directory

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: add MixerId values, change order for BassSpeaker v1.2.1
Jaroslav Kysela [Thu, 14 Nov 2019 17:03:15 +0000 (18:03 +0100)]
sof-hda-dsp: add MixerId values, change order for BassSpeaker

- do not set the speaker volume for the BassSpeaker
- do not set ConflictingDevice for HeadphoneMic
  (one way should be enough in DigitalMic)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoadd ucm/README.md and ucm2/README.md
Jaroslav Kysela [Mon, 11 Nov 2019 12:01:48 +0000 (13:01 +0100)]
add ucm/README.md and ucm2/README.md

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoVEYRON-I2S: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 11:55:53 +0000 (12:55 +0100)]
VEYRON-I2S: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoskylake-rt286: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 11:45:17 +0000 (12:45 +0100)]
skylake-rt286: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoSDP4430: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 11:40:48 +0000 (12:40 +0100)]
SDP4430: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPAZ00: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 11:36:02 +0000 (12:36 +0100)]
PAZ00: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPandaBoardES: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 07:58:15 +0000 (08:58 +0100)]
PandaBoardES: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPandaBoard: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 07:53:41 +0000 (08:53 +0100)]
PandaBoard: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoHDAudio-Lenovo-DualCodecs: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 07:47:44 +0000 (08:47 +0100)]
HDAudio-Lenovo-DualCodecs: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoHDAudio-Gigabyte-ALC1220DualCodecs: adapt to ucm2
Jaroslav Kysela [Mon, 11 Nov 2019 07:46:33 +0000 (08:46 +0100)]
HDAudio-Gigabyte-ALC1220DualCodecs: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoGoogleNyan: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 20:14:46 +0000 (21:14 +0100)]
GoogleNyan: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDell-WD15-Dock: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 20:12:53 +0000 (21:12 +0100)]
Dell-WD15-Dock: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDB820c: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 20:07:36 +0000 (21:07 +0100)]
DB820c: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDB410c: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 20:02:24 +0000 (21:02 +0100)]
DB410c: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDAISY-I2S: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 19:56:23 +0000 (20:56 +0100)]
DAISY-I2S: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobroxton-rt298: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 19:28:23 +0000 (20:28 +0100)]
broxton-rt298: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobroadwell-rt286: adapt to ucm2
Jaroslav Kysela [Sun, 10 Nov 2019 19:23:30 +0000 (20:23 +0100)]
broadwell-rt286: adapt to ucm2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: adapt to latest alsa-lib
Jaroslav Kysela [Tue, 5 Nov 2019 19:09:21 +0000 (20:09 +0100)]
sof-hda-dsp: adapt to latest alsa-lib

- move to ucm2
- add 'Syntax 2' to the main configuration files
- use condition for 'Headphone Jack' / 'Headphone Mic Jack' selection
- remove cdev (not required)
- use ${CardId} where appropriate
- merge config for Lenovo Carbon X1 7th gen to main HiFi.conf

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: the JackHWMute definition should be in the Headphone device
Jaroslav Kysela [Wed, 6 Nov 2019 11:56:57 +0000 (12:56 +0100)]
sof-hda-dsp: the JackHWMute definition should be in the Headphone device

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: fix the volume/switch values in HiFi
Jaroslav Kysela [Sat, 2 Nov 2019 08:43:00 +0000 (09:43 +0100)]
sof-hda-dsp: fix the volume/switch values in HiFi

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: add ValueDefaults sections with correct CTL devices
Jaroslav Kysela [Thu, 31 Oct 2019 17:34:43 +0000 (18:34 +0100)]
sof-hda-dsp: add ValueDefaults sections with correct CTL devices

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: do not touch the analog part for HDMI/DP
Jaroslav Kysela [Thu, 31 Oct 2019 17:31:06 +0000 (18:31 +0100)]
sof-hda-dsp: do not touch the analog part for HDMI/DP

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: use more user friendly names for Dmic
Jaroslav Kysela [Thu, 31 Oct 2019 17:07:10 +0000 (18:07 +0100)]
sof-hda-dsp: use more user friendly names for Dmic

Also correct the names in ConflictingDevice sections
(must be device name - not comment text).

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: Fix the Hdmi config for the Lenovo Carbon X1 (7th gen)
Jaroslav Kysela [Thu, 31 Oct 2019 16:51:25 +0000 (17:51 +0100)]
sof-hda-dsp: Fix the Hdmi config for the Lenovo Carbon X1 (7th gen)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: improve the Hdmi use case comment
Jaroslav Kysela [Thu, 31 Oct 2019 16:41:01 +0000 (17:41 +0100)]
sof-hda-dsp: improve the Hdmi use case comment

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-hda-dsp: fix the capture device names (use sofhdadsp)
Jaroslav Kysela [Thu, 31 Oct 2019 16:36:57 +0000 (17:36 +0100)]
sof-hda-dsp: fix the capture device names (use sofhdadsp)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoSOF/HDA/SKL UCM: rename from sof-skl_hda_card to sof-hda-dsp
Jaroslav Kysela [Thu, 31 Oct 2019 15:44:18 +0000 (16:44 +0100)]
SOF/HDA/SKL UCM: rename from sof-skl_hda_card to sof-hda-dsp

Follow the kernel change and rename everything to more clear
sof-hda-dsp.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-skl_hda: change to use common HDMI codec driver
Kai Vehmanen [Wed, 23 Oct 2019 15:27:33 +0000 (18:27 +0300)]
sof-skl_hda: change to use common HDMI codec driver

Modify UCM sequences to use user-space interface of the common
HDMI codec driver. Use of hdac-hdmi driver is no longer supported
by this UCM file.

To use this UCM file, kernel must be compiled with
SND_SOC_SOF_HDA_COMMON_HDMI_CODEC

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-skl_hda: move hdmi as separate use case
Jaska Uimonen [Fri, 25 Oct 2019 17:23:56 +0000 (20:23 +0300)]
sof-skl_hda: move hdmi as separate use case

Move hdmi definitions as separate use case and conf file. This will
enable Pulseaudio to create separate profile for hdmi and make routing
much more fluent than with single profile.

Signed-off-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-skl_hda: add PlaybackVolume and CaptureVolume definitions
Jaska Uimonen [Fri, 27 Sep 2019 13:18:07 +0000 (16:18 +0300)]
sof-skl_hda: add PlaybackVolume and CaptureVolume definitions

PlaybackVolume and CaptureVolume are not defined currently and these are
needed in the future for example with Pulseaudio to enable hardware
volume control.

Signed-off-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-skl_hda: add device definition to speaker disable sequence
Jaska Uimonen [Fri, 27 Sep 2019 13:19:59 +0000 (16:19 +0300)]
sof-skl_hda: add device definition to speaker disable sequence

For example Pulseaudio is not able to run the disable sequence
if the device is not defined. So add the definition.

Signed-off-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agosof-skl_hda: remove volume setting in enable/disable sequences
Jaska Uimonen [Fri, 27 Sep 2019 13:26:52 +0000 (16:26 +0300)]
sof-skl_hda: remove volume setting in enable/disable sequences

If the volume setting is defined in enable sequence you will
always get that exact volume when switching outputs in some
user space software like Pulseaudio. Pulseaudio will itself
keep track of the volume previously set.

Signed-off-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
Signed-off-by: Liam Girdwood <lgirdwood@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoskylake-rt298: cleanups, add .conf suffixes import
Jaroslav Kysela [Fri, 27 Sep 2019 09:17:04 +0000 (11:17 +0200)]
skylake-rt298: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobroxton-rt298: cleanups, add .conf suffixes
Jaroslav Kysela [Fri, 27 Sep 2019 09:16:35 +0000 (11:16 +0200)]
broxton-rt298: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agokblrt5660: cleanups, add .conf suffixes
Jaroslav Kysela [Fri, 27 Sep 2019 09:15:10 +0000 (11:15 +0200)]
kblrt5660: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agobroadwell-rt286: cleanups, add .conf suffixes
Jaroslav Kysela [Fri, 27 Sep 2019 09:14:21 +0000 (11:14 +0200)]
broadwell-rt286: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDB410c: cleanups, add .conf suffixes
Jaroslav Kysela [Fri, 27 Sep 2019 09:13:49 +0000 (11:13 +0200)]
DB410c: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoDB820c: cleanups, add .conf suffixes
Jaroslav Kysela [Fri, 27 Sep 2019 09:13:04 +0000 (11:13 +0200)]
DB820c: cleanups, add .conf suffixes

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoSDP4430: cleanups, add .conf suffixes, upper/lower case
Jaroslav Kysela [Fri, 27 Sep 2019 09:11:29 +0000 (11:11 +0200)]
SDP4430: cleanups, add .conf suffixes, upper/lower case

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPandaBoardES: cleanups, add .conf suffixes, upper/lower case
Jaroslav Kysela [Fri, 27 Sep 2019 09:09:01 +0000 (11:09 +0200)]
PandaBoardES: cleanups, add .conf suffixes, upper/lower case

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoPandaBoard: cleanups, add .conf suffixes, upper/lower case
Jaroslav Kysela [Fri, 27 Sep 2019 09:06:32 +0000 (11:06 +0200)]
PandaBoard: cleanups, add .conf suffixes, upper/lower case

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoadd configuration for Lenovo ThinkPad Carbon X1 7th gen (Bass Speaker)
Jaroslav Kysela [Fri, 27 Sep 2019 08:54:43 +0000 (10:54 +0200)]
add configuration for Lenovo ThinkPad Carbon X1 7th gen (Bass Speaker)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoremove 'Bass Speaker' from the generic sof_skl_hda-card config
Jaroslav Kysela [Fri, 27 Sep 2019 08:56:54 +0000 (10:56 +0200)]
remove 'Bass Speaker' from the generic sof_skl_hda-card config

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoAdd .gitignore to skip backup files
Jaroslav Kysela [Tue, 24 Sep 2019 12:39:00 +0000 (14:39 +0200)]
Add .gitignore to skip backup files

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoAdd initial support for generic SOF Skylake driver (DMIC)
Jaroslav Kysela [Tue, 24 Sep 2019 11:39:14 +0000 (13:39 +0200)]
Add initial support for generic SOF Skylake driver (DMIC)

Based on: https://github.com/RanderWang/intel-UCM/tree/hdmi/sof-skl_hda_card
Signed-off-by: Mark Pearson <mpearson@lenovo.com>
Cleanups, remove commented or empty configuration.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: cht-bsw-rt5672: Add board specific profile for Lenovo Thinkpad 8 tablet
Hans de Goede [Sat, 31 Aug 2019 14:58:42 +0000 (16:58 +0200)]
conf/ucm: cht-bsw-rt5672: Add board specific profile for Lenovo Thinkpad 8 tablet

The Lenovo Thinkpad 8 tablet has stereo speakers and its internal DMIC
on DMIC1, at a device specific profile for this.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: Add UCM profile for cht-bsw-rt5672 boards
Hans de Goede [Sat, 31 Aug 2019 14:58:41 +0000 (16:58 +0200)]
conf/ucm: Add UCM profile for cht-bsw-rt5672 boards

Add an UCM profile for Intel boards with a RT5672 codec.

Re-use the existing platform enable and disable sequences for BYT/CHT SST
support and add a codecs/rt5672 dir with codec specific enable / disable
sequences for the various inputs and outputs.

This is partly based on earlier work done here:
https://github.com/plbossart/UCM/tree/master/cht-bsw-rt5672

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles
Takashi Iwai [Thu, 18 Apr 2019 18:40:18 +0000 (20:40 +0200)]
ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles

Adding a new Conexant CX2072X codec profile and reusing the existing
BYT/CHT platform snippets.

Currently tested only on ASUS E200HA laptop.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoucm: bytcr/PlatformEnableSeq.conf update some comments
Hans de Goede [Sun, 3 Feb 2019 11:37:41 +0000 (12:37 +0100)]
ucm: bytcr/PlatformEnableSeq.conf update some comments

Commit f91cc3c7d6b7 ("Update chtrt5645 ucm variants to use
bytcr/PlatformEnableSeq.conf component") updated the
following 2 comments:

 # codec0_out settings (used if SSP2 is connected to aif1)
 # modem_out settings (used if SSP0 is connected to aif2)

Specifically it added the " to aif1" resp. " to aif2" part of the comments.

This is not correct, AIF1 / AIF2 are something which is present on
Realtek codecs only, and either one can be used indepedent of
SSP0 or SSP2 being used (the comments in the chtrt5645 UCM profile
before this change were wrong / outdated).

Besides there not being any relationship between SSP0 or SSP2 being
used, bytcr/PlatformEnableSeq.conf is also used with other codecs,
e.g. the ESS8316 codec where this is not applicable at all.

Therefor this commit removes the " to aif?" part of the comments again
to avoid confusing people reading this in the future.

Cc: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoucm: Add ucm files for DB820c board
Srinivas Kandagatla [Tue, 29 Jan 2019 10:48:28 +0000 (10:48 +0000)]
ucm: Add ucm files for DB820c board

DB820c board is based of MSM8996 Qualcomm SoC, which has support for both
Digital and Analog audio. Digital audio is over HDMI and analog is over
WCD9335 codec via SLIMbus.

Board itself has HDMI port, a 3.5mm audio Jack and an Audio expansion
connector.
This patch adds support for HDMI port and 3.5mm jack.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoRevert "conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio"
Jaroslav Kysela [Fri, 25 Jan 2019 11:09:31 +0000 (12:09 +0100)]
Revert "conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio"

This reverts commit 914327e00b7626b1acd176d498f35f7b4e213dd3 .

The USB driver defines identical profile as for WD15.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio
Hui Wang [Tue, 27 Nov 2018 01:36:28 +0000 (09:36 +0800)]
conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio

USB-audio device on Dell WD19 docking station provides two individual
output PCM streams, one for headphone Jack and another for speaker out
Jack. A UCM profile gives the proper roles for these.

Signed-off-by: Hui Wang <hui.wang@canonical.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: bytcht-es8316: Add long-name UCM profiles
Hans de Goede [Thu, 3 Jan 2019 13:50:15 +0000 (14:50 +0100)]
conf/ucm: bytcht-es8316: Add long-name UCM profiles

After recent kernel work, the kernel now sets a long-name for bytcht-es8316
boards which indicates if a single (mono) speaker or stereo speakers are
used and if in1 or in2 is used for the internal mic (the headset mic will
be on the other input).

This commit adds UCM profiles for bytcht-es8316 boards using these new
long-names, based on the generic bytcht-es8316 profile.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: Add UCM profile for bytcht-es8316 boards
Hans de Goede [Thu, 3 Jan 2019 13:50:14 +0000 (14:50 +0100)]
conf/ucm: Add UCM profile for bytcht-es8316 boards

Add an UCM profile for Bay Trail and Cherry Trail boards with an
ES8316 codec.

Re-use the existing platform enable and disable sequences for BYT/CHT SST
support and add a codecs/es8316 dir with codec specific enable / disable
sequences for the various inputs and outputs.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoCreate device component for rt5645 Internal Analog Mic UCM
Russell Parker [Sun, 6 Jan 2019 03:47:15 +0000 (19:47 -0800)]
Create device component for rt5645 Internal Analog Mic UCM

Since the Internal Analog Microphone device configuration is
identical for the rt5645 and rt5645 mono speaker UCMs, move
the entire definition to a component.

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoFactor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences
Russell Parker [Sun, 6 Jan 2019 03:47:14 +0000 (19:47 -0800)]
Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoFactor out rt5645 variants Speaker+Headphones shared UCM enable sequences
Russell Parker [Sun, 6 Jan 2019 03:47:13 +0000 (19:47 -0800)]
Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences

Move common enable sequences for rt5645 variants and rt5650
UCM configurations into a shared component. The corresponding
disable sequences are only two lines each and do not seem worth
creating components for.

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoCreate shared {En,Dis}ableSeq.conf components for rt5645 variants
Russell Parker [Sun, 6 Jan 2019 03:47:12 +0000 (19:47 -0800)]
Create shared {En,Dis}ableSeq.conf components for rt5645 variants

Factor out the common enable and disable sequences used
in rt5645 variants, including the rt5650. Move the sequences
into a new component directory codecs/rt5645/ along with
a Makefile.

Some lines like
    cset "name='Stereo1 ADC1 Mux' 1"
and
    cset "name='I2S2 Func Switch' on"
are not set set in the chtrt5650 UCM sequences and thus are not present
in the new component, in order to maximize reuse.

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoUpdate chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component
Russell Parker [Sun, 6 Jan 2019 03:47:11 +0000 (19:47 -0800)]
Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component

The Lenovo Ideapad Miix 320, Asus T100HA, and chtrt5645 mono variant
UCM configurations have not been updated to make use of the shared
bytcr/PlatfromEnableSeq.conf sequence. This commit deletes those
command sequences and loads the shared component directly.

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoconf/ucm: bytcr-rt5651: Document mono speaker wiring
Hans de Goede [Tue, 1 Jan 2019 11:32:46 +0000 (12:32 +0100)]
conf/ucm: bytcr-rt5651: Document mono speaker wiring

During my recent work on the bytcht-es8316 UCM profile I realized that the
bytcr-rt5651 devices with a single speaker use a differential setup just
like the es8316 does. The tell-tale here is the speaker going quiet when
playing the exact same sound on both channels when things are configured
for stereo speakers.

I've run some tests and the rt5651 does have a special mono balanced out
mode for its line-out but using this results in the same sound (and the
same loudness / volume of the sound) as our current solution, so adding
support for this to the kernel buys us nothing.

This commit makes no changes, it just documents my findings in a big
comment for future reference.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config
Hans de Goede [Mon, 24 Dec 2018 15:05:04 +0000 (16:05 +0100)]
conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config

Add a config for boards which use a digital mic as internal mic,
combined with having the headset mic on in2.

An example of such a board is the Point of View TAB-P1006W-232 (v1.0) tablet.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: bytcr-rt5651: Add digital mic support
Hans de Goede [Mon, 24 Dec 2018 15:05:03 +0000 (16:05 +0100)]
conf/ucm: bytcr-rt5651: Add digital mic support

Add a new ucm/codecs/rt5651/DigitalMic.conf snippet for digital mic support
and include this in the default non board-specific bytcr-rt5651.conf.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2
Hans de Goede [Mon, 24 Dec 2018 15:05:02 +0000 (16:05 +0100)]
conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2

The first design with the headset-mic on IN2 rather then the
default / reference-design IN3 has shown up.

Add a new ucm/codecs/rt5651/IN2-HeadsetMic.conf snippet to deal with this
and include this in the default non board-specific bytcr-rt5651.conf.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs
Hans de Goede [Mon, 24 Dec 2018 15:05:01 +0000 (16:05 +0100)]
conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs

Explicitly enable the right 'Stereo? ADC MIXL ADC?' when selecting an input,
rather then just enabling them all in ucm/codecs/rt5651/EnableSeq.conf .

This is a preparation patch for adding digital mic support.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform
Hui Wang [Mon, 24 Dec 2018 08:34:46 +0000 (16:34 +0800)]
conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform

The new generation of Dell Edge IoT platform is based on Intel
Kabylake platform, and the audio codec is ALC3277 which is 100%
compatible with RT5660 in I2S mode.

The audio design on this IoT platform is as below:
 - Intel kabylake platform
 - connect the codec ALC3277 via SSP0
 - line-out and line-in with Micbias jacks
 - line-out mute control and jack detection of line-out and line-in
 - two HDMI ports with audio capability

Signed-off-by: Hui Wang <hui.wang@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
5 years agoconf/ucm: chtrt5650: Add UCM config for chtrt5650
Russell Parker [Sun, 30 Dec 2018 05:35:26 +0000 (21:35 -0800)]
conf/ucm: chtrt5650: Add UCM config for chtrt5650

Add a UCM configuration for the rt5650 codec. Tested on
a Samsung Chromebook 3. Adapted with minor modifications
from GitHub user evan-a-a's gist:
https://gist.github.com/evan-a-a/86b2a698708074530e2d0ee7c6498767

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
5 years agoucm: Set default include path
Takashi Iwai [Wed, 28 Nov 2018 15:25:41 +0000 (16:25 +0100)]
ucm: Set default include path

Many UCM profiles include the UCM profile components under ucm/*
subdirectories and thusly put <searchdir:ucm> at each place.  This is
rather cumbersome.

This patch makes the UCM parser to set the default include path, so
that each profile no longer needs to set searchdir.  All the
<searchdir:ucm> lines currently found in the profiles are removed
gracefully, too.

For the needed implementation, a new helper,
_snd_config_load_with_include() is introduced.  It's not exported,
only for the use inside alsa-lib.

Signed-off-by: Takashi Iwai <tiwai@suse.de>