Hi,
I am working on AM3359 McAsp0 module and meet an issue which preventing signal mcasp0_axr3 out on terminator MCASP0_AHCLKX.
I found the pinmux mode defines between AM335x datasheet and linux kernel is different:
per mach-omap2/mux33xx.c, mode of mcasp0_axr3 is 1,
------------------------------------------------------------------------------------
_AM33XX_MUXENTRY(MCASP0_ACLKX, 0,
"mcasp0_aclkx", NULL, NULL, "spi1_sclk",
"mmc0_sdcd", NULL, NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_FSX, 0,
"mcasp0_fsx", NULL, NULL, "spi1_d0",
"mmc1_sdcd", NULL, NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_AXR0, 0,
"mcasp0_axr0", NULL, NULL, "spi1_d1",
"mmc2_sdcd", NULL, NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_AHCLKR, 0,
"mcasp0_ahclkr", NULL, "mcasp0_axr2", "spi1_cs0",
NULL, NULL, NULL, "gpio3_17"),
_AM33XX_MUXENTRY(MCASP0_ACLKR, 0,
"mcasp0_aclkr", NULL, "mcasp0_axr2", "mcasp1_aclkx",
"mmc0_sdwp", NULL, NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_FSR, 0,
"mcasp0_fsr", NULL, "mcasp0_axr3", "mcasp1_fsx",
NULL, "pr1_pru0_pru_r30_5", NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_AXR1, 0,
"mcasp0_axr1", NULL, NULL, "mcasp1_axr0",
NULL, NULL, NULL, NULL),
_AM33XX_MUXENTRY(MCASP0_AHCLKX, 0,
"mcasp0_ahclkx", "mcasp0_axr3", NULL, "mcasp1_axr1",
NULL, NULL, NULL, "gpio3_21"),
_AM33XX_MUXENTRY(XDMA_EVENT_INTR0, 0,
"xdma_event_intr0", NULL, NULL, NULL,
"spi1_cs1", NULL, NULL, NULL),
_AM33XX_MUXENTRY(XDMA_EVENT_INTR1, 0,
"xdma_event_intr1", NULL, NULL, "clkout2",
-------------------------------------------------------------------------------
and per datasheet, mode of mcasp0_axr3 is 2:
Could someone tell me which mode is correct to make the signal out of MCASP0_AHCLKX?