[alsa-devel] No sound with Odys Winpad v10 - byt-rt5640
Moritz
pnx at thinksilicon.de
Sat Sep 5 18:12:23 CEST 2015
Hi,
I'm having trouble getting sound to work and it looks like it's a bug in
the driver.
Full description:
When loading the kernel-module for Bay Trail SoC TCO device (Version=3,
TCOBASE=0x0460) the kernel throws a kernel trace depending on the
firmware-image.
First I provided the firmware-image from kernel.org:
fw_sst_0f28.bin-48kHz_i2s_master
With this image the kernel loads the firmware but no sound-devices are
found. /proc/asound/cards reports no cards. dmesg just tells
[ 11.196018] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio
not registered
If I'm loading a firmware-image from Intel directly I get a sound-device
in /proc but the module failes later with a kernel trace. The
download-link to the intel-firmware:
https://downloadcenter.intel.com/download/23903
The relevant parts of my dmesg for this problem:
[ 11.120805] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio
not registered
[ 11.214831] iTCO_vendor_support: vendor-support=0
[ 11.215294] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[ 11.215391] iTCO_wdt: Found a Bay Trail SoC TCO device (Version=3,
TCOBASE=0x0460)
[ 11.215655] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 11.215997] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio
not registered
[ 11.232805] baytrail-pcm-audio baytrail-pcm-audio: FW version:
04.05.12.02
[ 11.232808] baytrail-pcm-audio baytrail-pcm-audio: Build type: 2
[ 11.232811] baytrail-pcm-audio baytrail-pcm-audio: Build date: Jan 16
2014 18:17:00
[ 11.259456] byt-rt5640 byt-rt5640: rt5640-aif1 <-> baytrail-pcm-audio
mapping ok
[ 11.970293] audit: type=1305 audit(1441466901.770:2): audit_pid=608
old=0 auid=4294967295 ses=4294967295 res=1
[ 12.291031] irq 6: nobody cared (try booting with the "irqpoll"
option)
[ 12.294817] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O
4.2.0-4-desktop #1
[ 12.294822] Hardware name: AXDIA International GmbH WINPAD V10/Type2
- Board Product Name, BIOS AD1012.1.03.017 11/21/2014
[ 12.294826] 00000000 00000000 f582df50 c080ecdd f5b3f500 f582df70
c02abab9 c09c9bfc
[ 12.294839] 00000006 00000000 f582df6c f5b3f500 00000006 f582df94
c02abf49 f582df94
[ 12.294850] c05f400c fffb910a 00000000 f5b3f500 f5b3f570 00000000
f582dfd0 c02a9a53
[ 12.294861] Call Trace:
[ 12.294874] [<c080ecdd>] dump_stack+0x48/0x69
[ 12.294882] [<c02abab9>] __report_bad_irq+0x29/0xd0
[ 12.294888] [<c02abf49>] note_interrupt+0x1c9/0x210
[ 12.294896] [<c05f400c>] ? add_interrupt_randomness+0x15c/0x190
[ 12.294902] [<c02a9a53>] handle_irq_event_percpu+0xa3/0x1c0
[ 12.294908] [<c02a9ba3>] handle_irq_event+0x33/0x50
[ 12.294914] [<c02ac3b5>] handle_fasteoi_irq+0x75/0x130
[ 12.294919] [<c02ac340>] ? handle_simple_irq+0x70/0x70
[ 12.294925] [<c0204b11>] handle_irq+0x71/0x90
[ 12.294929] <IRQ> [<c081603c>] do_IRQ+0x3c/0xd0
[ 12.294941] [<c08155b3>] common_interrupt+0x33/0x38
[ 12.294948] [<c06e753f>] ? cpuidle_enter_state+0xaf/0x2e0
[ 12.294954] [<c06e77a4>] cpuidle_enter+0x14/0x20
[ 12.294961] [<c02923f3>] call_cpuidle+0x33/0x70
[ 12.294967] [<c029268e>] cpu_startup_entry+0x25e/0x320
[ 12.294973] [<c080743b>] rest_init+0x7b/0x80
[ 12.294980] [<c0b34cd8>] start_kernel+0x456/0x45d
[ 12.294986] [<c0b3464e>] ? set_init_arg+0x52/0x52
[ 12.294992] [<c0b3438c>] i386_start_kernel+0x13a/0x13d
[ 12.294995] handlers:
[ 12.298499] [<f8725c80>] sst_byt_irq [snd_soc_sst_baytrail_pcm]
threaded [<f8724360>] sst_byt_irq_thread [snd_soc_sst_baytrail_pcm]
[ 12.302073] Disabling IRQ #6
with my limited understanding it looks like the irq isn't handled
correctly.
System information:
Linux klappstulle.XXX 4.2.0-4-desktop #1 SMP PREEMPT Mon Aug 31 12:34:37
UTC 2015 (efc468a) i686 i686 i386 GNU/Linux
Modules Loaded fuse dm_crypt drbg ansi_cprng algif_skcipher af_alg loop
nf_log_ipv6 af_packet xt_pkttype
nf_log_ipv4 nf_log_common xt_LOG xt_limit ip6t_REJECT xt_tcpudp
nf_conntrack_ipv6 nf_defrag_ipv6
ip6table_raw ipt_REJECT iptable_raw xt_CT iptable_filter
ip6table_mangle nf_conntrack_netbios_ns
nf_conntrack_broadcast nf_conntrack_ipv4 nf_defrag_ipv4 ip_tables
xt_conntrack nf_conntrack
ip6table_filter ip6_tables x_tables xfs libcrc32c nls_iso8859_1
nls_cp437 vfat fat joydev hid_multitouch
iTCO_wdt iTCO_vendor_support r8723bs snd_soc_sst_baytrail_pcm
snd_soc_sst_ipc snd_soc_sst_dsp
dw_dmac_core snd_soc_sst_byt_rt5640_mach intel_powerclamp coretemp
kvm_intel kvm crc32_pclmul
aesni_intel aes_i586 xts lrw gf128mul ablk_helper cryptd pcspkr
efivars cfg80211 snd_intel_sst_acpi
snd_intel_sst_core snd_soc_rt5640 snd_soc_sst_mfld_platform
snd_soc_rl6231 snd_soc_core snd_compress
lpc_ich mfd_core snd_pcm thermal mei_txe xhci_pci mei rfkill_gpio
xhci_hcd 8250_fintek jsa1212
industrialio i2c_hid regmap_i2c battery rfkill snd_timer snd acpi_pad
int3402_thermal int3403_thermal
processor_thermal_device int340x_thermal_zone intel_soc_dts_iosf ac
int3400_thermal acpi_thermal_rel
soundcore ac97_bus snd_soc_sst_acpi i2c_designware_platform
i2c_designware_core 8250_dw
pwm_lpss_platform pwm_lpss processor dm_mod efivarfs btrfs xor
raid6_pq mmc_block crc32c_intel i915
i2c_algo_bit drm_kms_helper drm button video sdhci_acpi sdhci mmc_core
sg
Package versions
gcc-4.8-7.1.2.i586
make-4.0-2.2.3.i586
binutils-2.24-6.1.7.i586
util-linux-2.25.1-17.1.i586
mount from util-linux 2.25.1 (libmount 2.25.0: selinux, assert, debug)
glibc-2.19-16.15.1.i686
linux-glibc-devel-3.16-2.1.7.noarch
/proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.2.0-4-desktop
root=UUID=fc064bad-46f0-4947-9364-3a7864bb0b6b ro nomodeset \
sdhci.debug_quirks=0x8000 quiet showopts
/proc/cpuinfo
processor : *** 0 - 3 ***
vendor_id : GenuineIntel
cpu family : 6
model : 55
model name : Intel(R) Atom(TM) CPU Z3735F @ 1.33GHz
stepping : 8
microcode : 0x82a
cpu MHz : 1751.642
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx
rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc
aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16
xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand
lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority
ept vpid tsc_adjust smep erms
bugs :
bogomips : 2662.40
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
/proc/asound/cards
0 [bytrt5640 ]: byt-rt5640 - byt-rt5640
byt-rt5640
/proc/asound/devices
2: [ 0] : control
3: [ 0- 0]: digital audio playback
4: [ 0- 0]: digital audio capture
33: : timer
Please see attached for full dmesg.
Kind regards
Moritz
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: dmesg.txt
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20150905/d3794939/attachment-0001.txt>
More information about the Alsa-devel
mailing list