davinci_pcm_dma_irq, substream,
prtd->params->asp_chan_q);
/* Module pin mux for mcasp0 */static struct pinmux_config mcasp0_pin_mux[] = {{"mcasp0_ahclkx.mcasp0_ahclkx", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},{"mcasp0_aclkx.mcasp0_aclkx", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},{"mcasp0_fsx.mcasp0_fsx", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},// codec 1{"mcasp0_axr0.mcasp0_axr0", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT}, // D12{"mcasp0_axr1.mcasp0_axr1", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN}, // D13// codec 2{"mcasp0_ahclkr.mcasp0_axr2", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT}, // C12{"mcasp0_fsr.mcasp0_axr3", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN}, // C13{NULL, 0},};
static u8 am335x_iis_serializer_direction1[] = {//INACTIVE_MODE, INACTIVE_MODE, TX_MODE, RX_MODE, // codec1//TX_MODE, RX_MODE, INACTIVE_MODE, INACTIVE_MODE, // codec2TX_MODE, RX_MODE, TX_MODE, RX_MODE, // codec1, 2INACTIVE_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 am335x_evm_snd_data1 = {.tx_dma_offset = 0x46000000, /* McASP0 0x46000000 */.rx_dma_offset = 0x46000000,.op_mode = DAVINCI_MCASP_IIS_MODE,.num_serializer = ARRAY_SIZE(am335x_iis_serializer_direction1),.tdm_slots = 2,.serial_dir = am335x_iis_serializer_direction1,.asp_chan_q = EVENTQ_0,//.asp_chan_q = EVENTQ_1, //=> x//.asp_chan_q = EVENTQ_2, //=> x//.asp_chan_q = EVENTQ_3, => x//.asp_chan_q = EVENTQ_DEFAULT, => x.version = MCASP_VERSION_3,// .txnumevt = 1, // single code 1 TX// .rxnumevt = 1, // single code 1 RX.txnumevt = 2,.rxnumevt = 2,};
[ 53.275665] Trace davinci-pcm.c: davinci_pcm_open
[ 53.280670] Trace davinci-pcm.c: davinci_pcm_dma_request : prtd->asp_channel:8, prtd->params->asp_chan_q=0, prtd->asp_link[0]=191
Playing WAVE 'c304-2_48k_16bits_stereo_49s.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
[ 53.398864] Trace davinci-pcm.c: davinci_pcm_prepare
[ 53.467315] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 0, hwbuf = ffda0000
[ 53.487030] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 2000, hwbuf = ffda2000
[ 53.560485] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 4000, hwbuf = ffda4000
[ 53.582000] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 6000, hwbuf = ffda6000
[ 53.601409] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 8000, hwbuf = ffda8000
[ 53.661102] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = a000, hwbuf = ffdaa000
[ 53.680847] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = c000, hwbuf = ffdac000
[ 53.701324] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = e000, hwbuf = ffdae000
[ 53.774719] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 10000, hwbuf = ffdb0000
[ 53.794219] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 12000, hwbuf = ffdb2000
[ 53.853851] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 14000, hwbuf = ffdb4000
[ 53.874481] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 16000, hwbuf = ffdb6000
[ 53.893951] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 18000, hwbuf = ffdb8000
[ 53.949310] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 1a000, hwbuf = ffdba000
[ 53.973114] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 1c000, hwbuf = ffdbc000
[ 53.994262] pcm_lib: transfer 8192 bytes, runtime->dma_bytes = 131072, runtime->dma_addr = 8f100000, runtime->dma_area = ffda0000, frames_to_bytes(runtime, hwoff) = 1e000, hwbuf = ffdbe000
[ 54.011962] Trace davinci-pcm.c: davinci_pcm_trigger [start]
[ 54.017913] Trace davinci-mcasp.c: davinci_mcasp_trigger
[ 54.023498] Trace davinci-mcasp.c: davinci_mcasp_start
[ 54.028900] Trace davinci-mcasp.c: mcasp_start_tx
aplay: pcm_write:1939: write error: Input/output error
[ 64.077667] Trace davinci-mcasp.c: mcasp_stop_tx
/ #