Hello,
I got a problem while installing the hifiberry amp+ on my Rpi 2 B with Ubuntu Mate (Linux 4.1.21-v7+ #872 SMP Wed Apr 6 17:34:14 BST 2016 armv7l armv7l armv7l GNU/Linux).
I followed the guide https://www.hifiberry.com/guides/configuring-linux-3-18-x/ but the amp+ does not appear as a sound card (aplay -l : aplay: device_list:268: no soundcards found…).
Modules seem to be loaded: lsmod
fuse 80630 3
rfcomm 33586 4
bnep 10336 2
cfg80211 407532 0
snd_seq_dummy 1105 0
snd_soc_hifiberry_amp 2287 0
snd_seq_oss 30506 0
snd_seq_midi 4323 0
snd_soc_bcm2708_i2s 6670 0
regmap_mmio 2842 1 snd_soc_bcm2708_i2s
snd_rawmidi 18300 1 snd_seq_midi
snd_soc_core 128477 2 snd_soc_hifiberry_amp,snd_soc_bcm2708_i2s
snd_seq_midi_event 5370 2 snd_seq_oss,snd_seq_midi
snd_compress 7689 1 snd_soc_core
snd_pcm_dmaengine 3231 1 snd_soc_core
snd_pcm_oss 37389 0
snd_mixer_oss 13919 1 snd_pcm_oss
snd_seq 52634 6 snd_seq_midi_event,snd_seq_oss,snd_seq_dummy,snd_seq_midi
snd_pcm 73474 3 snd_pcm_oss,snd_soc_core,snd_pcm_dmaengine
i2c_bcm2708 4920 0
spi_bcm2835 7074 0
snd_seq_device 3445 4 snd_seq,snd_rawmidi,snd_seq_oss,snd_seq_midi
bcm2835_gpiomem 2860 0
bcm2835_rng 1763 0
snd_timer 18848 2 snd_pcm,snd_seq
snd 50779 10 snd_pcm_oss,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_seq_oss,snd_seq_device,snd_compress,snd_mixer_oss
btusb 28640 0
btintel 1332 1 btusb
btbcm 4196 1 btusb
bluetooth 317981 45 bnep,btbcm,btusb,rfcomm,btintel
rfkill 16036 3 cfg80211,bluetooth
uio_pdrv_genirq 2944 0
uio 7753 1 uio_pdrv_genirq
bcm2708_rng 961 0
ipv6 340825 54
The error I got in dmesg:
snd-hifiberry-amp sound: ASoC: CODEC DAI tas5713-hifi not registered
[ 4.195833] snd-hifiberry-amp sound: snd_soc_register_card() failed: -517
The output of sudo vcdbg log msg :
003100.280: Loading ‘kernel7.img’ to 0x8000 size 0x3de144
003104.504: Kernel trailer DTOK property says yes
003106.946: Loading ‘bcm2709-rpi-2-b.dtb’ to 0x3e6144 size 0x2f54
003118.262: dtdebug: /aliases:i2c_vc=i2c0
003122.386: dtdebug: /symbols:i2c_vc=i2c0
003125.959: dtdebug: /overrides:i2c_vc=i2c0
003132.662: dtdebug: /overrides:i2c_vc_baudrate=i2c0_baudrate
003135.204: dtdebug: /aliases:i2c=i2c1
003139.417: dtdebug: /symbols:i2c=i2c1
003143.074: dtdebug: /overrides:i2c=i2c1
003145.659: dtdebug: /aliases:i2c_arm=i2c1
003149.915: dtdebug: /symbols:i2c_arm=i2c1
003153.606: dtdebug: /overrides:i2c_arm=i2c1
003160.497: dtdebug: /overrides:i2c_baudrate=i2c1_baudrate
003167.432: dtdebug: /overrides:i2c_arm_baudrate=i2c1_baudrate
003167.450: dtparam: pwr_led_gpio=35
003169.728: dtdebug: Found override pwr_led_gpio
003169.766: dtdebug: override pwr_led_gpio: cell target gpios @ offset 4 (size 4)
003174.889: dtparam: uart0_clkrate=3000000
003177.038: dtdebug: Found override uart0_clkrate
003177.082: dtdebug: override uart0_clkrate: cell target clock-frequency @ offset 0 (size 4)
003201.828: dtparam: spi=on
003204.002: dtdebug: Found override spi
003204.029: dtdebug: override spi: string target ‘status’
003216.740: Loaded overlay ‘hifiberry-amp’
003216.796: dtdebug: Found fragment 0 (offset 36)
003218.177: dtdebug: merge_fragment(/sound,/fragment@0/overlay)
003218.202: dtdebug: +prop(compatible)
003219.605: dtdebug: +prop(i2s-controller)
003221.356: dtdebug: +prop(status)
003222.847: dtdebug: merge_fragment() end
003222.908: dtdebug: Found fragment 1 (offset 164)
003227.222: dtdebug: merge_fragment(/soc/i2s@7e203000,/fragment@1/overlay)
003227.248: dtdebug: +prop(status)
003228.372: dtdebug: merge_fragment() end
003228.428: dtdebug: Found fragment 2 (offset 240)
003234.654: dtdebug: merge_fragment(/soc/i2c@7e804000,/fragment@2/overlay)
003234.682: dtdebug: +prop(#address-cells)
003235.631: dtdebug: +prop(#size-cells)
003236.587: dtdebug: +prop(status)
003240.480: dtdebug: merge_fragment(/soc/i2c@7e804000/tas5713@1b,/fragment@2/overlay/tas5713@1b)
003240.506: dtdebug: +prop(#sound-dai-cells)
003241.547: dtdebug: +prop(compatible)
003242.472: dtdebug: +prop(reg)
003243.470: dtdebug: +prop(status)
003244.479: dtdebug: merge_fragment() end
003244.509: dtdebug: merge_fragment() end
003248.003: dtdebug: /aliases:serial0=uart0
003250.672: dtdebug: /aliases:serial1=uart1
003301.005: dtparam: arm_freq=900000000
003303.318: dtdebug: Found override arm_freq
003303.360: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
003311.784: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
003320.268: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
003328.874: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
003337.554: dtparam: core_freq=250000000
003339.987: dtdebug: Found override core_freq
003340.029: dtdebug: override core_freq: cell target clock-frequency @ offset 0 (size 4)
003346.582: dtparam: cache_line_size=64
003348.888: dtdebug: Found override cache_line_size
003348.931: dtdebug: override cache_line_size: cell target cache-line-size @ offset 0 (size 4)
003354.993: dtdebug: delete_node(/hat)
003364.526: Device tree loaded to 0x2fffca00 (size 0x354f)
003367.727: gpioman: gpioman_get_pin_num: pin SDCARD_CONTROL_POWER not defined
004190.763: vchiq_core: vchiq_init_state: slot_zero = 0xfac80000, is_master = 1
004194.813: hdmi: HDMI:hdmi_get_state is deprecated, use hdmi_get_display_state instead
Any help?
Thanks !