• Fabio Estevam's avatar
    ASoC: mxs-sgtl5000: Configure the dai_links as unidirectional · a90e6053
    Fabio Estevam authored
    On a mx28 board, running "aplay -l" and "arecord -l" results in the following:
    
    $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: mxssgtl5000 [mxs_sgtl5000], device 0: Playback sgtl5000-0 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: mxssgtl5000 [mxs_sgtl5000], device 1: Capture sgtl5000-1 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    
    $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: mxssgtl5000 [mxs_sgtl5000], device 0: Playback sgtl5000-0 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: mxssgtl5000 [mxs_sgtl5000], device 1: Capture sgtl5000-1 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    
    ,which is not correct because we got a capture device listed in aplay and a
    playback device listed in arecord.
    
    On mx28 there are two serial audio interface ports (SAIF0 and SAIF1) and each
    one of them are unidirectional.
    
    Allow to specify a dai link as 'playback_only' or 'capture_only', which suits
    well for this case.
    
    After this change we can correctly report the capabilities as follows:
    
    $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: mxssgtl5000 [mxs_sgtl5000], device 0: HiFi Playback sgtl5000-0 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    
    $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: mxssgtl5000 [mxs_sgtl5000], device 1: HiFi Capture sgtl5000-1 []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    
    Also tested playback and capture on the mx28evk board.
    Signed-off-by: default avatarFabio Estevam <fabio.estevam@freescale.com>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    a90e6053
mxs-sgtl5000.c 5.21 KB