Yep. THX.
Just made it one step further down the road, after looking up all the related module dependencies in the kernel.
Result:
/etc/modules-load.d/raspberrypi.conf
snd_soc_hifiberry_dacplus
/etc/modprobe.d/modules.conf
blacklist snd_soc_wm8804
blacklist snd_soc_tas5713
That's it.
I'm running Linux archie 3.16.3-1-ARCH
My lsmod looks like:
$this->bbcode_second_pass_code('', '
[root@archie ~]# lsmod
Module Size Used by
snd_soc_pcm512x_i2c 1933 1
snd_soc_pcm512x 8142 1 snd_soc_pcm512x_i2c
regmap_i2c 2554 1 snd_soc_pcm512x_i2c
spi_bcm2708 5458 0
snd_soc_bcm2708_i2s 6182 2
i2c_bcm2708 5468 0
regmap_mmio 3270 1 snd_soc_bcm2708_i2s
snd_soc_hifiberry_dacplus 2469 0
snd_soc_core 155635 3 snd_soc_pcm512x,snd_soc_hifiberry_dacplus,snd_soc_bcm2708_i2s
snd_compress 8109 1 snd_soc_core
snd_pcm_dmaengine 5443 1 snd_soc_core
snd_pcm 85710 2 snd_soc_core,snd_pcm_dmaengine
snd_timer 20710 1 snd_pcm
snd 61424 4 snd_soc_core,snd_timer,snd_pcm,snd_compress
')
Playback of 16/44.1 is working now.
$this->bbcode_second_pass_code('', '
aplay -D plughw:0,0 -r 44100 -c 2 -f S16_LE test16.wav
')
HOWEVER:
24/44.1 is causing a dump and knocks the DAC+ module hard off (LED turns off)
$this->bbcode_second_pass_code('', '
root@archie ~]# aplay -D plughw:0,0 -r 44100 -c 2 -f S24_3LE test24.wav
Playing WAVE ‘test.wav’ : Signed 24 bit Little Endian in 3bytes, Rate 44100 Hz, Stereo
aplay: set_params:1297: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S24_3LE
SUBFORMAT: STD
SAMPLE_BITS: 24
FRAME_BITS: 48
CHANNELS: 2
RATE: 44100
PERIOD_TIME: (125011 125012)
PERIOD_SIZE: 5513
PERIOD_BYTES: 33078
PERIODS: 4
BUFFER_TIME: (500045 500046)
BUFFER_SIZE: 22052
BUFFER_BYTES: 132312
TICK_TIME: 0
')
Beside that there are some - non documented - weired Alsa controls to be looked at with Alsamixer.
E.g. "Playback Digital" needs to be enabled to get sound on the anlog output (The PCM5102 chip also
offers a digital SPDIF output.) .
I'll keep digging.
Cheers