Hi,
We are working on DM8148 base custom board. We are using kernel "linux-2.6.37-psp04.04.00.01".
We did below changes to configure MCASP serializer in RX mode:
File : board-ti8148evm.c
static u8 ti8148_iis_serializer_direction_mcasp1[] = {
RX_MODE, RX_MODE, INACTIVE_MODE, INACTIVE_MODE,
INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
};
static struct snd_platform_data ti8148_evm_snd_data[] = {
.tx_dma_offset = 0x46400000,
.rx_dma_offset = 0x46400000,
.op_mode = DAVINCI_MCASP_IIS_MODE,
.num_serializer = ARRAY_SIZE(ti8148_iis_serializer_direction_mcasp1),
.tdm_slots = 2,
.serial_dir = ti8148_iis_serializer_direction_mcasp1,
.asp_chan_q = EVENTQ_1,
.version = MCASP_VERSION_2,
.txnumevt = 0,
.rxnumevt = 2,
}
By configure multiple serializer we are getting below errors with arecord:
root@dm814x-evm:/home/cvic# arecord -f dat -c 4 audio.wav -D hw:0,1
Recording WAVE 'audio.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Channels 4
arecord: pcm_read:1785: read error: Input/output error
Please suggest.
Thanks,
Devang.