Hello Terry,
Here is what we have so far determined:
What ESAI support is planned for Vybrid under Linux and Driver examples to do simple pass 2 channel Pass thru.
- Currently the Vybrid Kernel does not support ESAI interface (no driver for ESAI interface available).
- Need further investigation if it can be supported with SGTL5000 chip on the TWR-Audio-SGTL.
Due to Muxing of pins, will ethernet functions be in the way? or am I able to access the ESAI with at least a single Ethernet port on Tower?
- RMII0 (FEC0) or RMII1 (FEC1) will need to be disabled.
- RMII1 should be disabled by default if CONFIG_FEC1 or CONFIG_FSL_L2_SWITCH is not selected in kernel code, so it should not interfere with ESAI if you are using TWR-SER.
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> Ethernet (10 or 100Mbit) (NET_ETHERNET [=y])
[ ]Second FEC ethernet controller (of Vybrid and ColdFire)
- However RMII0 will need to explicitly commented out in Kernel code.
- PTC0-7 and PTC9-16 are brought out on the expansion ports of the elevator board. So the ESAI transmit and Data signals - ESAI_SCKT, ESAI_FST, ESAI_SDOx, ESAI_SDIx could be used depending on the appropriate expansion port.
- However on the receiver side, ESAI_SCKR, ESAI_FSR signals are not brought out on an expansion port and directly connected to the NAND Flash chip.
Additional Information:
- Currently Vybrid supports Audio via sgtl5000 using the Synchronous Audio Interface (SAI).
- Currently on the imx6q platform, Audio is supported via CS42888 (Cirrus Logic ALSA SoC Codec Driver) using the ESAI interface. The source can be found here (provided due to overlap with i.MX6 kernel):
Source:
$kernel/sound/soc/imx/imx-esai.c
$kernel/sound/soc/imx/imx-esai.h
arch/arm/plat-mxc/include/mach/esai.h
Kernel Options in MX6:
Symbol: SND_MXC_SOC_ESAI [=n]
Symbol: IMX_HAVE_PLATFORM_IMX_ESAI [=n]
Hope this helps.
Regards,
Timesys Support