SPDIF out (SBC-i.MX51)

Aus BECOM Systems Support
Zur Navigation springen Zur Suche springen

The i.MX51 is able to output audio signals via the SPDIF line.

See the Hardware User Manual for the location of the SPDIF signal.

Linux kernel configuration

Device Drivers  --->
  <*> Sound card support  --->
    <*>   Advanced Linux Sound Architecture  --->
      <*>   OSS Mixer API
      <*>   OSS PCM (digital audio) API
      [*]     OSS PCM (digital audio) API - Include plugin system
      [*]   Support old ALSA API
      [*]   Verbose procfs contents
      [*]   ARM sound devices  --->
        <M>   MXC SPDIF sound card spport

Test in Linux

  • Load the appropriate kernel module
root@sbc-imx51:~# modprobe snd-spdif
MXC spdif support initialized
root@sbc-imx51:~# 
  • List available sound cards and PCMs:
root@sbc-imx51:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: imx3stack [imx-3stack], device 0: SGTL5000 SGTL5000-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: TXRX [MXC SPDIF TX/RX], device 0: MXC_SPDIF [MXC_SPDIF]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@sbc-imx51:~# 

You can see that there is a second card "MXC SPDIF".

root@sbc-imx51:~# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=imx3stack
    imx-3stack, 
    Default Audio Device
default:CARD=TXRX
    MXC SPDIF TX/RX, MXC_SPDIF
    Default Audio Device
root@sbc-imx51:~#
  • Play sound file on SPDIF:
root@sbc-imx51:~# aplay -D default:CARD=TXRX sample.wav
Playing WAVE 'sample.wav' : Unsigned 8 bit, Rate 8000 Hz, Stereo
root@sbc-imx51:~#