This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Am335x pinmux inconsistency between AM335X-LINUX-PSP-04.06.00.03 and hardware datasheet?

Other Parts Discussed in Thread: AM3359, DA8XX

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?

  • Hi,

    The AM335x Datasheet is correct. There was a mistake in the mux33xx.c file.

    Kindly change it as below

    diff --git a/arch/arm/mach-omap2/mux33xx.c b/arch/arm/mach-omap2/mux33xx.c
    index 8df8fa9..59e51e0 100644
    --- a/arch/arm/mach-omap2/mux33xx.c
    +++ b/arch/arm/mach-omap2/mux33xx.c
    @@ -351,7 +351,7 @@ static struct omap_mux __initdata am33xx_muxmodes[] = {
                    "mcasp0_axr1", NULL, NULL, "mcasp1_axr0",
                    NULL, NULL, NULL, "gpio3_20"),
            _AM33XX_MUXENTRY(MCASP0_AHCLKX, 0,
    -               "mcasp0_ahclkx", "mcasp0_axr3", NULL, "mcasp1_axr1",
    +               "mcasp0_ahclkx", NULL, "mcasp0_axr3", "mcasp1_axr1",
                    NULL, NULL, NULL, "gpio3_21"),
            _AM33XX_MUXENTRY(XDMA_EVENT_INTR0, 0,
                    "xdma_event_intr0", NULL, NULL, NULL,

    Regards

    Gururaja

  • I did changes as you mentioned below, but I still can not get audio data out from am3359. Thought I can observe wclk/bclk and audio in from codec, when I play AAC Decode from TI MATRIX menu.

    here is my logs:

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    U-Boot SPL 2011.09 (Feb 13 2012 - 17:28:14)
    Texas Instruments Revision detection unimplemented
    OMAP SD/MMC: 0
    reading u-boot.img
    reading u-boot.img


    U-Boot 2011.09 (Feb 11 2012 - 18:23:02)

    I2C:   ready
    DRAM:  256 MiB
    WARNING: Caches not enabled
    No daughter card present
    NAND:  HW ECC Hamming Code selected
    No NAND device found!!!
    0 MiB
    MMC:   OMAP SD/MMC: 0
    *** Warning - readenv() failed, using default environment

    Net:   cpsw
    Hit any key to stop autoboot:  0
    SD/MMC found on device 0
    reading uEnv.txt

    152 bytes read
    Loaded environment from uEnv.txt
    Importing environment from mmc ...
    Running uenvcmd ...
    reading uImage

    2877064 bytes read
    ## Booting kernel from Legacy Image at 82000000 ...
       Image Name:   Linux-3.1.0
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2877000 Bytes = 2.7 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    [    0.000000] Linux version 3.1.0 (root@NX-W-3) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Tue Feb 28 17:19:48 CST 2012
    [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
    [    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] Machine: am335xevm
    [    0.000000] Memory policy: ECC disabled, Data cache writeback
    [    0.000000] AM335X ES1.0 (neon )
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
    [    0.000000] Kernel command line: console=ttyO1,115200n8 root=/dev/mmcblk0p2 mem=128M rootwait
    [    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
    [    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
    [    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.000000] Memory: 128MB = 128MB total
    [    0.000000] Memory: 123864k/123864k available, 7208k reserved, 0K highmem
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    [    0.000000]     DMA     : 0xffa00000 - 0xffe00000   (   4 MB)
    [    0.000000]     vmalloc : 0xc8800000 - 0xf8000000   ( 760 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    [    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc051f000   (5212 kB)
    [    0.000000]       .init : 0xc051f000 - 0xc0558000   ( 228 kB)
    [    0.000000]       .data : 0xc0558000 - 0xc05ad228   ( 341 kB)
    [    0.000000]        .bss : 0xc05ad24c - 0xc05e77e0   ( 234 kB)
    [    0.000000] NR_IRQS:396
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] Total of 128 interrupts on 1 active controller
    [    0.000000] OMAP clockevent source: GPTIMER1 at 24000000 Hz
    [    0.000000] OMAP clocksource: GPTIMER2 at 24000000 Hz
    [    0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
    [    0.000000] Console: colour dummy device 80x30
    [    0.000190] Calibrating delay loop... 718.02 BogoMIPS (lpj=3590144)
    [    0.059024] pid_max: default: 32768 minimum: 301
    [    0.059147] Security Framework initialized
    [    0.059250] Mount-cache hash table entries: 512
    [    0.059619] CPU: Testing write buffer coherency: ok
    [    0.064156] print_constraints: dummy:
    [    0.064526] NET: Registered protocol family 16
    [    0.064853] GPMC revision 6.0
    [    0.066806] OMAP GPIO hardware version 0.1
    [    0.068919] omap_l3_smx omap_l3_smx.0: couldn't find resource
    [    0.069689] omap_mux_init: Add partition: #1: core, flags: 0
    [    0.072388] omap_mux_init_signal: Setting signal xdma_event_intr1.clkout2 0x0027 -> 0x0003
    [    0.072616]  omap_i2c.1: alias fck already exists
    [    0.074030]  omap2_mcspi.1: alias fck already exists
    [    0.074235]  omap2_mcspi.2: alias fck already exists
    [    0.096440] bio: create slab <bio-0> at 0
    [    0.098166] SCSI subsystem initialized
    [    0.100486] usbcore: registered new interface driver usbfs
    [    0.100821] usbcore: registered new interface driver hub
    [    0.101024] usbcore: registered new device driver usb
    [    0.101384] registerd cppi-dma Intr @ IRQ 17
    [    0.101400] Cppi41 Init Done Qmgr-base(c883a000) dma-base(c8838000)
    [    0.101411] Cppi41 Init Done
    [    0.119130] omap_i2c omap_i2c.1: bus 1 rev4.0 at 100 kHz
    [    0.121088] Advanced Linux Sound Architecture Driver Version 1.0.24.
    [    0.122123] Switching to clocksource gp timer
    [    0.129103] Switched to NOHz mode on CPU #0
    [    0.137306] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
    [    0.137500] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
    [    0.138632] musb-hdrc musb-hdrc.0: USB OTG mode controller at c880a000 using DMA, IRQ 18
    [    0.138803] musb-hdrc musb-hdrc.1: dma type: dma-cppi41
    [    0.139787] musb-hdrc musb-hdrc.1: USB OTG mode controller at c880c800 using DMA, IRQ 19
    [    0.140187] NET: Registered protocol family 2
    [    0.140383] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.140666] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
    [    0.140753] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.140808] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.140822] TCP reno registered
    [    0.140834] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.140861] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.141045] NET: Registered protocol family 1
    [    0.141318] RPC: Registered named UNIX socket transport module.
    [    0.141332] RPC: Registered udp transport module.
    [    0.141341] RPC: Registered tcp transport module.
    [    0.141351] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.141575] NetWinder Floating Point Emulator V0.97 (double precision)
    [    0.149636] VFS: Disk quotas dquot_6.5.2
    [    0.149708] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.150267] msgmni has been set to 241
    [    0.151032] io scheduler noop registered
    [    0.151046] io scheduler deadline registered
    [    0.151113] io scheduler cfq registered (default)
    [    0.152042] Could not set LED4 to fully on
    [    0.193220] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [    0.194846] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
    [    0.195196] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
    [    0.691843] console [ttyO1] enabled
    [    0.695958] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
    [    0.703681] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
    [    0.711312] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
    [    0.718998] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
    [    0.735207] brd: module loaded
    [    0.743342] loop: module loaded
    [    0.746785] i2c-core: driver [tsl2550] using legacy suspend method
    [    0.753264] i2c-core: driver [tsl2550] using legacy resume method
    [    0.759673] at24 1-0051: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
    [    0.822163] No daughter card found
    [    0.825747] at24 1-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
    [    0.840945] Board name: A335BONE
    [    0.844319] Board version: 00A3
    [    0.847587] The board is a AM335x Beaglebone.
    [    0.852214] omap_mux_init_signal: Setting signal lcd_data0.lcd_data0 0x002f -> 0x0008
    [    0.860389] omap_mux_init_signal: Setting signal lcd_data1.lcd_data1 0x002f -> 0x0008
    [    0.868569] omap_mux_init_signal: Setting signal lcd_data2.lcd_data2 0x002f -> 0x0008
    [    0.876746] omap_mux_init_signal: Setting signal lcd_data3.lcd_data3 0x002f -> 0x0008
    [    0.884923] omap_mux_init_signal: Setting signal lcd_data4.lcd_data4 0x002f -> 0x0008
    [    0.893100] omap_mux_init_signal: Setting signal lcd_data5.lcd_data5 0x002f -> 0x0008
    [    0.901268] omap_mux_init_signal: Setting signal lcd_data6.lcd_data6 0x002f -> 0x0008
    [    0.909445] omap_mux_init_signal: Setting signal lcd_data7.lcd_data7 0x002f -> 0x0008
    [    0.917622] omap_mux_init_signal: Setting signal lcd_data8.lcd_data8 0x002f -> 0x0008
    [    0.925799] omap_mux_init_signal: Setting signal lcd_data9.lcd_data9 0x002f -> 0x0008
    [    0.933976] omap_mux_init_signal: Setting signal lcd_data10.lcd_data10 0x002f -> 0x0008
    [    0.942335] omap_mux_init_signal: Setting signal lcd_data11.lcd_data11 0x002f -> 0x0008
    [    0.950682] omap_mux_init_signal: Setting signal lcd_data12.lcd_data12 0x002f -> 0x0008
    [    0.959041] omap_mux_init_signal: Setting signal lcd_data13.lcd_data13 0x002f -> 0x0008
    [    0.967400] omap_mux_init_signal: Setting signal lcd_data14.lcd_data14 0x002f -> 0x0008
    [    0.975759] omap_mux_init_signal: Setting signal lcd_data15.lcd_data15 0x002f -> 0x0008
    [    0.984119] omap_mux_init_signal: Setting signal gpmc_ad8.lcd_data16 0x0027 -> 0x0001
    [    0.992297] omap_mux_init_signal: Setting signal gpmc_ad9.lcd_data17 0x0027 -> 0x0001
    [    1.000466] omap_mux_init_signal: Setting signal gpmc_ad10.lcd_data18 0x0027 -> 0x0001
    [    1.008744] omap_mux_init_signal: Setting signal gpmc_ad11.lcd_data19 0x0027 -> 0x0001
    [    1.017014] omap_mux_init_signal: Setting signal gpmc_ad12.lcd_data20 0x0027 -> 0x0001
    [    1.025284] omap_mux_init_signal: Setting signal gpmc_ad13.lcd_data21 0x0027 -> 0x0001
    [    1.033554] omap_mux_init_signal: Setting signal gpmc_ad14.lcd_data22 0x0027 -> 0x0001
    [    1.041813] omap_mux_init_signal: Setting signal gpmc_ad15.lcd_data23 0x0027 -> 0x0001
    [    1.050090] omap_mux_init_signal: Setting signal lcd_vsync.lcd_vsync 0x0027 -> 0x0000
    [    1.058270] omap_mux_init_signal: Setting signal lcd_hsync.lcd_hsync 0x0027 -> 0x0000
    [    1.066447] omap_mux_init_signal: Setting signal lcd_pclk.lcd_pclk 0x0027 -> 0x0000
    [    1.074443] omap_mux_init_signal: Setting signal lcd_ac_bias_en.lcd_ac_bias_en 0x0027 -> 0x0000
    [    1.084220] da8xx_lcdc da8xx_lcdc.0: GLCD: Found TFC_S9700RTWV35TR_01B panel
    [    1.104900] Console: switching to colour frame buffer device 100x30
    [    1.117321] TSC connected to beta GP EVM
    [    1.121467] omap_mux_init_signal: Setting signal ain0.ain0 0x0028 -> 0x0020
    [    1.128748] omap_mux_init_signal: Setting signal ain1.ain1 0x0028 -> 0x0020
    [    1.136021] omap_mux_init_signal: Setting signal ain2.ain2 0x0028 -> 0x0020
    [    1.143291] omap_mux_init_signal: Setting signal ain3.ain3 0x0028 -> 0x0020
    [    1.150554] omap_mux_init_signal: Setting signal vrefp.vrefp 0x0028 -> 0x0020
    [    1.158005] omap_mux_init_signal: Setting signal vrefn.vrefn 0x0028 -> 0x0020
    [    1.165839] omap_mux_init_signal: Setting signal mii1_rxerr.mii1_rxerr 0x0020 -> 0x0020
    [    1.174230] omap_mux_init_signal: Setting signal mii1_txen.mii1_txen 0x0000 -> 0x0000
    [    1.182414] omap_mux_init_signal: Setting signal mii1_rxdv.mii1_rxdv 0x0020 -> 0x0020
    [    1.190583] omap_mux_init_signal: Setting signal mii1_txd3.mii1_txd3 0x0000 -> 0x0000
    [    1.198763] omap_mux_init_signal: Setting signal mii1_txd2.mii1_txd2 0x0000 -> 0x0000
    [    1.206940] omap_mux_init_signal: Setting signal mii1_txd1.mii1_txd1 0x0000 -> 0x0000
    [    1.215122] omap_mux_init_signal: Setting signal mii1_txd0.mii1_txd0 0x0000 -> 0x0000
    [    1.223299] omap_mux_init_signal: Setting signal mii1_txclk.mii1_txclk 0x0020 -> 0x0020
    [    1.231650] omap_mux_init_signal: Setting signal mii1_rxclk.mii1_rxclk 0x0020 -> 0x0020
    [    1.240009] omap_mux_init_signal: Setting signal mii1_rxd3.mii1_rxd3 0x0020 -> 0x0020
    [    1.248188] omap_mux_init_signal: Setting signal mii1_rxd2.mii1_rxd2 0x0020 -> 0x0020
    [    1.256365] omap_mux_init_signal: Setting signal mii1_rxd1.mii1_rxd1 0x0020 -> 0x0020
    [    1.264544] omap_mux_init_signal: Setting signal mii1_rxd0.mii1_rxd0 0x0020 -> 0x0020
    [    1.272720] omap_mux_init_signal: Setting signal mdio_data.mdio_data 0x0030 -> 0x0030
    [    1.280889] omap_mux_init_signal: Setting signal mdio_clk.mdio_clk 0x0010 -> 0x0010
    [    1.288883] omap_mux_init_signal: Setting signal usb0_drvvbus.usb0_drvvbus 0x0020 -> 0x0000
    [    1.297614] omap_mux_init_signal: Setting signal usb1_drvvbus.usb1_drvvbus 0x0020 -> 0x0000
    [    1.306339] omap_mux_init_signal: Setting signal gpmc_ad0.gpmc_ad0 0x0030 -> 0x0030
    [    1.314345] omap_mux_init_signal: Setting signal gpmc_ad1.gpmc_ad1 0x0030 -> 0x0030
    [    1.322343] omap_mux_init_signal: Setting signal gpmc_ad2.gpmc_ad2 0x0030 -> 0x0030
    [    1.330333] omap_mux_init_signal: Setting signal gpmc_ad3.gpmc_ad3 0x0030 -> 0x0030
    [    1.338331] omap_mux_init_signal: Setting signal gpmc_ad4.gpmc_ad4 0x0030 -> 0x0030
    [    1.346331] omap_mux_init_signal: Setting signal gpmc_ad5.gpmc_ad5 0x0030 -> 0x0030
    [    1.354328] omap_mux_init_signal: Setting signal gpmc_ad6.gpmc_ad6 0x0030 -> 0x0030
    [    1.362326] omap_mux_init_signal: Setting signal gpmc_ad7.gpmc_ad7 0x0030 -> 0x0030
    [    1.370314] omap_mux_init_signal: Setting signal gpmc_wait0.gpmc_wait0 0x0030 -> 0x0030
    [    1.378675] omap_mux_init_signal: Setting signal gpmc_wpn.gpmc_wpn 0x0037 -> 0x0037
    [    1.386671] omap_mux_init_signal: Setting signal gpmc_csn0.gpmc_csn0 0x0000 -> 0x0008
    [    1.394850] omap_mux_init_signal: Setting signal gpmc_advn_ale.gpmc_advn_ale 0x0000 -> 0x0008
    [    1.403752] omap_mux_init_signal: Setting signal gpmc_oen_ren.gpmc_oen_ren 0x0000 -> 0x0008
    [    1.412474] omap_mux_init_signal: Setting signal gpmc_wen.gpmc_wen 0x0000 -> 0x0008
    [    1.420460] omap_mux_init_signal: Setting signal gpmc_ben0_cle.gpmc_ben0_cle 0x0000 -> 0x0008
    [    1.429680] omap_mux_init_signal: Setting signal mmc0_dat3.mmc0_dat3 0x0030 -> 0x0030
    [    1.437882] omap_mux_init_signal: Setting signal mmc0_dat2.mmc0_dat2 0x0030 -> 0x0030
    [    1.446064] omap_mux_init_signal: Setting signal mmc0_dat1.mmc0_dat1 0x0030 -> 0x0030
    [    1.454240] omap_mux_init_signal: Setting signal mmc0_dat0.mmc0_dat0 0x0030 -> 0x0030
    [    1.462419] omap_mux_init_signal: Setting signal mmc0_clk.mmc0_clk 0x0030 -> 0x0030
    [    1.470405] omap_mux_init_signal: Setting signal mmc0_cmd.mmc0_cmd 0x0030 -> 0x0030
    [    1.478403] omap_mux_init_signal: Setting signal mcasp0_aclkr.mmc0_sdwp 0x0024 -> 0x0037
    [    1.486850] omap_mux_init_signal: Setting signal spi0_cs1.mmc0_sdcd 0x0035 -> 0x0037
    [    1.495011]  omap_hsmmc.0: alias fck already exists
    [    1.500432] omap_mux_init_signal: Setting signal uart1_ctsn.uart1_ctsn 0x0037 -> 0x0063
    [    1.508822] omap_mux_init_signal: Setting signal uart1_rtsn.uart1_rtsn 0x0037 -> 0x0063
    [    1.517217]  omap_i2c.3: alias fck already exists
    [    1.542206] omap_i2c omap_i2c.3: bus 3 rev4.0 at 100 kHz
    [    1.548268] omap_mux_init_signal: Setting signal mcasp0_aclkx.mcasp0_aclkx 0x0027 -> 0x0020
    [    1.557020] omap_mux_init_signal: Setting signal mcasp0_fsx.mcasp0_fsx 0x0027 -> 0x0020
    [    1.565381] omap_mux_init_signal: Setting signal mcasp0_ahclkr.mcasp0_axr2 0x0027 -> 0x0022
    [    1.574105] omap_mux_init_signal: Setting signal mcasp0_ahclkx.mcasp0_axr3 0x0027 -> 0x0022
    [    1.585157] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    1.592064] omap2-nand driver initializing
    [    1.596805] No NAND device found.
    [    1.600516] No NAND device found.
    [    1.604289] OneNAND driver initializing
    [    1.652180] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
    [    1.658635] davinci_mdio davinci_mdio.0: detected phy mask fffffffe
    [    1.665833] davinci_mdio.0: probed
    [    1.669391] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver SMSC LAN8710/LAN8720
    [    1.678099] CAN device driver interface
    [    1.682093] CAN bus driver for Bosch D_CAN controller 1.0
    [    1.688441] usbcore: registered new interface driver cdc_ether
    [    1.694788] usbcore: registered new interface driver cdc_subset
    [    1.701005] Initializing USB Mass Storage driver...
    [    1.706313] usbcore: registered new interface driver usb-storage
    [    1.712592] USB Mass Storage support registered.
    [    1.717453] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
    [    1.723099] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
    [    1.730926] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    1.738026] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    1.745563] usb usb1: Product: MUSB HDRC host driver
    [    1.750737] usb usb1: Manufacturer: Linux 3.1.0 musb-hcd
    [    1.756279] usb usb1: SerialNumber: musb-hdrc.1
    [    1.761768] hub 1-0:1.0: USB hub found
    [    1.765734] hub 1-0:1.0: 1 port detected
    [    1.770847] mousedev: PS/2 mouse device common for all mice
    [    1.777755] input: ti-tsc-adcc as /devices/platform/tsc/input/input0
    [    1.785810] omap_rtc omap_rtc: rtc core: registered omap_rtc as rtc0
    [    1.792719] i2c /dev entries driver
    [    1.834522] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    1.841225] cpuidle: using governor ladder
    [    1.846002] cpuidle: using governor menu
    [    1.853706] usbcore: registered new interface driver usbhid
    [    1.859522] usbhid: USB HID core driver
    [    1.864622] usbcore: registered new interface driver snd-usb-audio
    [    1.873074] _regulator_get: 3-001b supply IOVDD not found, using dummy regulator
    [    1.880848] _regulator_get: 3-001b supply DVDD not found, using dummy regulator
    [    1.888554] _regulator_get: 3-001b supply AVDD not found, using dummy regulator
    [    1.896246] _regulator_get: 3-001b supply DRVDD not found, using dummy regulator
    [    1.942908] mmc0: host does not support reading read-only switch. assuming write-enable.
    [    1.953904] asoc: tlv320aic3x-hifi <-> davinci-mcasp.0 mapping ok
    [    1.960712] mmc0: new high speed SDHC card at address b368
    [    1.967542] mmcblk0: mmc0:b368 USD   3.75 GiB
    [    1.973537] ALSA device list:
    [    1.976665]   #0: AM335X EVM
    [    1.979667] oprofile: hardware counters not available
    [    1.984966] oprofile: using timer interrupt.
    [    1.989439] nf_conntrack version 0.5.0 (1935 buckets, 7740 max)
    [    1.996083] ip_tables: (C) 2000-2006 Netfilter Core Team
    [    2.001747] TCP cubic registered
    [    2.005147] NET: Registered protocol family 17
    [    2.009791] can: controller area network core (rev 20090105 abi 8)
    [    2.016339] NET: Registered protocol family 29
    [    2.020970] can: raw protocol (rev 20090105)
    [    2.025431] can: broadcast manager protocol (rev 20090105 t)
    [    2.031369] Registering the dns_resolver key type
    [    2.036360] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    2.044370] ThumbEE CPU extension supported.
    [    2.049601] _regulator_get: mpu.0 supply mpu not found, using dummy regulator
    [    2.057167] omap2_set_init_voltage: Fail set voltage-dpll_mpu_ck(f=720000000 v=1260000)on vddmpu
    [    2.066344] omap2_set_init_voltage: unable to set vdd_mpu
    [    2.072004] omap_mux_init_signal: Setting signal ecap0_in_pwm0_out.gpio0_7 0x0027 -> 0x0007
    [    2.081325]  mmcblk0: p1 p2
    [    2.086478] Detected MACID=40:5f:c2:76:89:d4
    [    2.092833] omap_rtc omap_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    [    8.793435] kjournald starting.  Commit interval 5 seconds
    [    9.156248] EXT3-fs (mmcblk0p2): using internal journal
    [    9.161701] EXT3-fs (mmcblk0p2): recovery complete
    [    9.525764] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
    [    9.533017] VFS: Mounted root (ext3 filesystem) on device 179:2.
    [    9.539659] Freeing init memory: 228K
    INIT: version 2.86 booting
    Please wait: booting...
    Starting udev
    [   10.117775] udevd (588): /proc/588/oom_adj is deprecated, please use /proc/588/oom_score_adj instead.
    [   13.882933] alignment: ignoring faults is unsafe on this CPU.  Defaulting to fixup mode.
    Remounting root file system...
    Caching udev devnodes
    ALSA: Restoring mixer settings...
    No state is present for card EVM
    Found hardware: "AM335X_EVM" "" "" "" ""
    Hardware is initialized using a generic method
    No state is present for card EVM
    Configuring network interfaces... [   20.269397]
    [   20.269409] CPSW phy found : id is : 0x7c0f1
    [   20.276223] PHY 0:01 not found
    eth0      no wireless extensions.

    udhcpc (v1.13.2) started
    Sending discover...
    Sending discover...
    Sending discover...
    No lease, forking to background
    done.
    Setting up IP spoofing protection: rp_filter.
    Fri Dec 16 08:38:00 UTC 2011
    INIT: Entering runlevel: 5
    Starting system message bus: dbus.
    Starting Hardware abstraction layer hald
    Starting Dropbear SSH server: dropbear.
    Starting telnet daemon.
    Starting network benchmark server: netserver.
    Starting syslogd/klogd: done
    Starting thttpd.
    Starting PVR
    Starting Lighttpd Web Server: lighttpd.
    2011-12-16 08:38:01: (log.c.166) server started
    /
    /
    Starting Matrix GUI application.
    ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the followin GPLv3 packages:
            binutils-dev
            binutils-symlinks
            binutils
            gdbserver

    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above

    NOTE: If the packÁge is a
     _____                    _____           _         _
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|
                  |___|                    |___|

    Arago Project http://arago-project.org am335x-evm ttyO1

    Arago 2011.09 am335x-evm ttyO1

    am335x-evm login:


    Gururaja Hebbar said:

    Hi,

    The AM335x Datasheet is correct. There was a mistake in the mux33xx.c file.

    Kindly change it as below

    diff --git a/arch/arm/mach-omap2/mux33xx.c b/arch/arm/mach-omap2/mux33xx.c
    index 8df8fa9..59e51e0 100644
    --- a/arch/arm/mach-omap2/mux33xx.c
    +++ b/arch/arm/mach-omap2/mux33xx.c
    @@ -351,7 +351,7 @@ static struct omap_mux __initdata am33xx_muxmodes[] = {
                    "mcasp0_axr1", NULL, NULL, "mcasp1_axr0",
                    NULL, NULL, NULL, "gpio3_20"),
            _AM33XX_MUXENTRY(MCASP0_AHCLKX, 0,
    -               "mcasp0_ahclkx", "mcasp0_axr3", NULL, "mcasp1_axr1",
    +               "mcasp0_ahclkx", NULL, "mcasp0_axr3", "mcasp1_axr1",
                    NULL, NULL, NULL, "gpio3_21"),
            _AM33XX_MUXENTRY(XDMA_EVENT_INTR0, 0,
                    "xdma_event_intr0", NULL, NULL, NULL,

    Regards

    Gururaja

  • Hi,

    From the kernel boot log above I see that alsa card is getting detected,

    ....

    [    1.953904] asoc: tlv320aic3x-hifi <-> davinci-mcasp.0 mapping ok
    [    1.960712] mmc0: new high speed SDHC card at address b368
    [    1.967542] mmcblk0: mmc0:b368 USD   3.75 GiB
    [    1.973537] ALSA device list:
    [    1.976665]   #0: AM335X EVM
    [    1.979667] oprofile: hardware counters not available

    ...

    Caching udev devnodes
    ALSA: Restoring mixer settings...
    No state is present for card EVM
    Found hardware: "AM335X_EVM" "" "" "" ""
    Hardware is initialized using a generic method
    No state is present for card EVM

    can you show the output of apaly -l & arecord -l command from console

    regards

    Gururaja

  • It works now, after I swap the TX and RX pins,  in serializer configuration struct

    static u8 am335x_iis_serializer_direction1[] = {
        INACTIVE_MODE,    INACTIVE_MODE,    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,
    };

    Thanks for your help.

  • Thats great.

    For reference, the patch is also available as a commit @ http://arago-project.org/git/projects/?p=linux-am33x.git;a=commitdiff;h=e48c0ed80c88cfe24339cbb5be1735b2129ba6bb

    Regards

    Gururaja