Enabling sound on Baytrail system

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi.

I am trying to get the audio controller working on a Lenovo Miix 3-1030
system, which is based on the Baytrail SST chipset.

Some people have reported success on a similar (but not identical) setup.
Currently, the further I could get is this:

With the 4.1 kernel, when loading the snd_soc_sst_baytrail_pcm module, I get
the following error messages:

[    6.208365] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
[    6.212216] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
[    6.244200] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
[    6.244691] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
[    6.268335] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
[    6.435501] (NULL device *): ipc: error DSP boot timeout

and nothing more happens except the byt-rt5640 message gets printed a few
more times later.

The list in /proc/asound/cards is empty.

The firmware file, "intel/fw_sst_0f28.bin-48kHz_i2s_master", that I use
comes from there:
https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
Its size is exactly 265684 and its SHA-1 is
2ddd16db3f587584d185ab7c0e2094dfb54b3828.

Removing it causes a kernel message, so this file is used.

Following hints on webforums, I also tried renaming the
"fw_sst_0f28.bin-i2s_master" file from this repository:
https://chromium.googlesource.com/chromiumos/third_party/linux-firmware/
(size 265892, SHA-1 46385c87d5e4d8267007d4353f7627db9715ca3a), with no
changes.

At some point, I managed to have cards detected (present in /proc) but I
have not been able to reproduce the setting, and it did produce errors when
trying to play something. Different kernel config and versions gave slightly
different error messages, but this seems to be the most reliable config for
the most recent kernel.

Sound works with the OEM windows that I keep for just that kind of testing
until mostly everything works.

The entries in /sys/bus/acpi/devices/ (unfortunately, these are much less
verbose than the corresponding lspci output) that seems relevant are:

10EC5640:00/adr:0x00000000
10EC5640:00/hid:10EC5640
10EC5640:00/modalias:acpi:10EC5640:10EC5640:
10EC5640:00/path:\_SB_.I2C2.RTEK
10EC5640:00/power_state:D0
10EC5640:00/status:15
10EC5640:00/uevent:MODALIAS=acpi:10EC5640:10EC5640:
10EC5640:00/uid:1
-> corresponding module snd-soc-rt5640 loaded

80860F28:00/adr:0x00000000
80860F28:00/hid:80860F28
80860F28:00/modalias:acpi:80860F28:80860F28:
80860F28:00/path:\_SB_.LPEA
80860F28:00/power_state:D0
80860F28:00/real_power_state:D0
80860F28:00/status:15
80860F28:00/uevent:MODALIAS=acpi:80860F28:80860F28:
80860F28:00/uid:1
-> corresponding modules snd-soc-sst-acpi and snd-intel-sst-acpi loaded

ADMA0F28:00/adr:0x00000000
ADMA0F28:00/hid:ADMA0F28
ADMA0F28:00/modalias:acpi:ADMA0F28:ADMA0F28:
ADMA0F28:00/path:\_SB_.LPEA.ADMA
ADMA0F28:00/status:0
ADMA0F28:00/uevent:MODALIAS=acpi:ADMA0F28:ADMA0F28:
ADMA0F28:00/uid:1
-> "Intel Audio DMA", no module found for this

AMCR0F28:00/adr:0x00000000
AMCR0F28:00/hid:AMCR0F28
AMCR0F28:00/modalias:acpi:AMCR0F28:AMCR0F28:
AMCR0F28:00/path:\_SB_.AMCR
AMCR0F28:00/status:0
AMCR0F28:00/uevent:MODALIAS=acpi:AMCR0F28:AMCR0F28:
AMCR0F28:00/uid:1
-> "Intel Audio Machine Driver", no module found for this

SSPX0000:00/adr:0x00000000
SSPX0000:00/hid:SSPX0000
SSPX0000:00/modalias:acpi:SSPX0000:SSPX0000:
SSPX0000:00/path:\_SB_.LPEA.SSP1
SSPX0000:00/status:0
SSPX0000:00/uevent:MODALIAS=acpi:SSPX0000:SSPX0000:
SSPX0000:00/uid:1
-> "Intel SSP Device", no module found for this

Any help for that would be appreciated.

For reference, my current efforts for configuring that hardware are
summarized here:
http://nsup.org/~george/comp/linux_lenovo_miix3/

Regards,

-- 
  Nicolas George

Attachment: signature.asc
Description: Digital signature

------------------------------------------------------------------------------
Monitor 25 network devices or servers for free with OpManager!
OpManager is web-based network management software that monitors 
network devices and physical & virtual servers, alerts via email & sms 
for fault. Monitor 25 devices for free with no restriction. Download now
http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user

[Index of Archives]     [ALSA Devel]     [Linux Audio Users]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]

  Powered by Linux