Hi ,
I want to do with McAsp0 audio collection by sii9233a.
++Error:
arecord: pcm_read:1801: read error: Input/output error
++The value of the register:
DAVINCI_MCASP_PDIR_REG=0x00000001 ?
DAVINCI_MCASP_PDSET_REG=0x00000000 ? P1394 29 27 26
DAVINCI_MCASP_GBLCTL_REG=0x00000203 ? P1398 3 4 5
DAVINCI_MCASP_RXSTAT_REG=0x00000104 ?
DAVINCI_MCASP_RXMASK_REG=0x0000ffff
DAVINCI_MCASP_RXFMT_REG=0x00008074
DAVINCI_MCASP_RXFMCTL_REG=0x00000100
++Look at the CM_ALWON_MCASP0_CLKCTRL:
DAVINCI_MCASP0_CLKCTRL=0x00000002
DAVINCI_MCASP1_CLKCTRL=0x00030000
DAVINCI_MCASP2_CLKCTRL=0x00000002
++Pin Multiplexing
MCA[0]_AXR[0]=0x00000000
MCA[0]_AXR[1]=0x00000000
MCA[0]_AXR[2]=0x00000000
MCA[0]_AXR[3]=0x00000000
MCA[0]_AXR[4]=0x00000000
MCA[0]_AXR[5]=0x00000000
======
static u8 ti8168_iis_serializer_direction_0[] = {
TX_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 ti8168_evm_snd_data_0 = {
.tx_dma_offset = 0x46000000,
.rx_dma_offset = 0x46000000,
.op_mode = DAVINCI_MCASP_IIS_MODE,
.num_serializer = ARRAY_SIZE(ti8168_iis_serializer_direction_0),
.tdm_slots = 2,
.serial_dir = ti8168_iis_serializer_direction_0,
.asp_chan_q = EVENTQ_2,
.version = MCASP_VERSION_2,
.txnumevt = 1,
.rxnumevt = 1,
}
ti81xx_register_mcasp(0, &ti8168_evm_snd_data_0);
------
The above is my main add code and debug information. Can be viewed from PDSET what reason? Hope to get help.