I2S bit perfect digital audio output

Discussion in 'General Discussion' started by TBM, Mar 1, 2014.

  1. TBM

    TBM New Member

    Joined:
    Feb 26, 2014
    Messages:
    6
    Likes Received:
    0
    Hmmm. From highlights of new features listed on Rev C board: I2S/AC97/SSI...

    I think we are now on Rev D now?

    I do need to get bit perfect digital audio out on native 44.1KHz, 48KHz and multiples via I2S to an external DAC.

    I wonder if it is possible to configure UDOO to put out this via some GPIO pins?

    I can also solder if needed...

    SW and HW tips are MUCH appreciated!

    Cheers
    TBM

    Posts: 3
    Joined: Wed Feb 26, 2014 9:32 am
     
  2. TBM

    TBM New Member

    Joined:
    Feb 26, 2014
    Messages:
    6
    Likes Received:
    0
    One thing to note:
    We don't need a DAC master clock (sck) because I am using the DAC (ES9018 asynchronously with 100Mhz clock).

    PCM pins: bitclock, wordclock, data. Must have - most important I2S feature.

    DSD pins : bitclock and data(1 and 2). Nice to have feature...

    The raspberry pi can do this, so I do hope UDOO can as well... ;-)

    Cheers
     
  3. 5lifes

    5lifes New Member

    Joined:
    Mar 3, 2014
    Messages:
    1
    Likes Received:
    0
    Hello,

    I've also bought a board believing that I2S is available right away. Would like to use it with Volumio, but as I understand the implementation is missing because of a "driver" not being available from your side - not sure if it is right.

    In any event, please do your best to make this feature available!
    Thank you!
     
  4. ede_bruni

    ede_bruni New Member

    Joined:
    Mar 6, 2014
    Messages:
    3
    Likes Received:
    0
    I would support this request.
    Highly awaited funktion. :)
     
  5. fabulou$

    fabulou$ New Member

    Joined:
    Nov 5, 2013
    Messages:
    25
    Likes Received:
    0
    +1..
     
  6. indianerjones

    indianerjones New Member

    Joined:
    Mar 10, 2014
    Messages:
    18
    Likes Received:
    1
    I need I²S as well. Has anybody worked out how to configure the kernel yet?

    These pins need to be set in arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h:

    Code:
    	// MX6Q_PAD_DISP0_DAT13__GPIO_5_7,							// pin 29
    	MX6Q_PAD_DISP0_DAT13__AUDMUX_AUD5_RXFS,
    	// MX6Q_PAD_DISP0_DAT14__GPIO_5_8,							// pin 30
    	MX6Q_PAD_DISP0_DAT14__AUDMUX_AUD5_RXC,
    	// MX6Q_PAD_DISP0_DAT16__GPIO_5_10,						// pin 32
    	MX6Q_PAD_DISP0_DAT16__AUDMUX_AUD5_TXC,
    	// MX6Q_PAD_DISP0_DAT17__GPIO_5_11,						// pin 33
    	MX6Q_PAD_DISP0_DAT17__AUDMUX_AUD5_TXD,
    	// MX6Q_PAD_DISP0_DAT18__GPIO_5_12,						// pin 34
    	// MX6Q_PAD_DISP0_DAT18__ECSPI2_SS0,
    	MX6Q_PAD_DISP0_DAT18__AUDMUX_AUD5_TXFS,
    	// MX6Q_PAD_DISP0_DAT19__GPIO_5_13,						// pin 35
    	MX6Q_PAD_DISP0_DAT19__AUDMUX_AUD5_RXD,
    Don't forget to remove them from mx6q_set_in_inputmode[] as well.

    Where do I go from here? Somehow I need the proper initialization in arch/arm/mach-mx6/board-mx6_seco_UDOO.c, but I don't know what exactly needs to done.
     

Share This Page