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.

Linux/AM3352: Enabling SPI in U-boot

Part Number: AM3352

Tool/software: Linux

Hi,

    We made a custom design with 512MB DDR3, AM3352 Processor. How to enable the SPI1 in U-Boot. What Changes has to be done in U-Boot for checking purpose ?

Regards,

Avinash N

  • Hi Avinash,

    Please refer to the linked E2E thread:
    e2e.ti.com/.../1349391

    BR
    Tsvetolin Shulev
  • Hi Tsvetolin Shulev,

    In our Board we are using CS1 for SPI1, But in the above reference the PIN mux given is for CS0 for SPI1

    SPI1 - CS0:

    (mcasp0_aclkx) - SPI1_SCLK
    (mcasp0_fsx)    -  SPI1_D0 
    (mcasp0_axr0)  - SPI1_D1 
    (mcasp0_ahclkr) - SPI1_CS0 

    Can you provide the SPI1 - CS1 PIN Mux ?

    Regards,

    Avinash N

  • Hi,

    The bellow given error is printed when we enable the SPI1.1 in Linux driver level, 

    [ 0.961229] spidev spi1.0: buggy DT: spidev listed directly in DT
    [ 0.967356] ------------[ cut here ]------------
    [ 0.972080] WARNING: CPU: 0 PID: 1 at drivers/spi/spidev.c:719 spidev_probe+0x1d4/0x1e4()
    [ 0.980292] Modules linked in:
    [ 0.983388] CPU: 0 PID: 1 Comm: swapper Not tainted 4.4.41-gf9f6f0db2d #31
    [ 0.990289] Hardware name: Generic AM33XX (Flattened Device Tree)
    [ 0.996416] Backtrace:
    [ 0.998896] [<c0013504>] (dump_backtrace) from [<c0013700>] (show_stack+0x18/0x1c)
    [ 1.006509] r7:c036ea90 r6:000002cf r5:00000009 r4:00000000
    [ 1.012241] [<c00136e8>] (show_stack) from [<c0270264>] (dump_stack+0x24/0x28)
    [ 1.019501] [<c0270240>] (dump_stack) from [<c003109c>] (warn_slowpath_common+0x88/0xb4)
    [ 1.027642] [<c0031014>] (warn_slowpath_common) from [<c003116c>] (warn_slowpath_null+0x24/0x2c)
    [ 1.036471] r8:00000000 r7:c063720c r6:00000000 r5:eebe6c00 r4:eebe6c00
    [ 1.043241] [<c0031148>] (warn_slowpath_null) from [<c036ea90>] (spidev_probe+0x1d4/0x1e4)
    [ 1.051555] [<c036e8bc>] (spidev_probe) from [<c036ba38>] (spi_drv_probe+0x84/0xb4)
    [ 1.059240] r8:00000000 r7:c063720c r6:00000000 r5:c06371fc r4:eebe6c00
    [ 1.066017] [<c036b9b4>] (spi_drv_probe) from [<c03153d4>] (driver_probe_device+0x200/0x2ec)
    [ 1.074498] r7:c063720c r6:00000000 r5:eebe6c00 r4:c0672ec0
    [ 1.080207] [<c03151d4>] (driver_probe_device) from [<c03155e4>] (__device_attach_driver+0x8c/0xb4)
    [ 1.089298] r9:00000000 r8:c0672e9c r7:00000001 r6:eebe6c00 r5:ee85bc48 r4:c063720c
    [ 1.097115] [<c0315558>] (__device_attach_driver) from [<c03135b4>] (bus_for_each_drv+0x68/0x9c)
    [ 1.105944] r7:00000001 r6:c0315558 r5:ee85bc48 r4:00000000
    [ 1.111660] [<c031354c>] (bus_for_each_drv) from [<c031512c>] (__device_attach+0xb8/0x11c)
    [ 1.119955] r6:c0636cac r5:eebe6c34 r4:eebe6c00
    [ 1.124620] [<c0315074>] (__device_attach) from [<c0315658>] (device_initial_probe+0x14/0x18)
    [ 1.133187] r7:00000000 r6:c0636cac r5:eebe6c00 r4:eebe6c08
    [ 1.138894] [<c0315644>] (device_initial_probe) from [<c0314648>] (bus_probe_device+0x8c/0x94)
    [ 1.147555] [<c03145bc>] (bus_probe_device) from [<c0312768>] (device_add+0x3fc/0x588)
    [ 1.155512] r7:00000000 r6:eebe6c00 r5:eebe6800 r4:eebe6c08
    [ 1.161230] [<c031236c>] (device_add) from [<c036c478>] (spi_add_device+0xa4/0x160)
    [ 1.168916] r10:00000078 r9:ee903010 r8:ef6f0bfc r7:ee903010 r6:00000000 r5:eebe6800
    [ 1.176812] r4:eebe6c00
    [ 1.179361] [<c036c3d4>] (spi_add_device) from [<c036c994>] (of_register_spi_device+0x230/0x2f8)
    [ 1.188190] r7:eebe6800 r6:00000000 r5:ef6f0f44 r4:eebe6c00
    [ 1.193909] [<c036c764>] (of_register_spi_device) from [<c036ced8>] (spi_register_master+0x2a4/0x48c)
    [ 1.203174] r7:c05924d0 r6:00000000 r5:ef6f0f44 r4:eebe6800
    [ 1.208879] [<c036cc34>] (spi_register_master) from [<c036d100>] (devm_spi_register_master+0x40/0x78)
    [ 1.218145] r10:00000078 r9:eebe696a r8:c0592dc0 r7:ee903010 r6:eebe6800 r5:eebe6800
    [ 1.226042] r4:eebcb610
    [ 1.228592] [<c036d0c0>] (devm_spi_register_master) from [<c03726fc>] (omap2_mcspi_probe+0x2d8/0x364)
    [ 1.237856] r7:eebe6800 r6:eebe6800 r5:eebe6aa8 r4:00000000
    [ 1.243574] [<c0372424>] (omap2_mcspi_probe) from [<c0316ec0>] (platform_drv_probe+0x58/0xb8)
    [ 1.252141] r10:00000000 r9:c05cf600 r8:00000000 r7:fffffdfb r6:c06372bc r5:ffffffed
    [ 1.260028] r4:ee903010
    [ 1.262589] [<c0316e68>] (platform_drv_probe) from [<c03153d4>] (driver_probe_device+0x200/0x2ec)
    [ 1.271506] r7:c06372bc r6:00000000 r5:ee903010 r4:c0672ec0
    [ 1.277213] [<c03151d4>] (driver_probe_device) from [<c0315554>] (__driver_attach+0x94/0x98)
    [ 1.285694] r9:c05cf600 r8:00000071 r7:00000000 r6:ee903044 r5:c06372bc r4:ee903010
    [ 1.293508] [<c03154c0>] (__driver_attach) from [<c03134f4>] (bus_for_each_dev+0x70/0xa4)
    [ 1.301727] r7:00000000 r6:c03154c0 r5:c06372bc r4:00000000
    [ 1.307430] [<c0313484>] (bus_for_each_dev) from [<c0314cc4>] (driver_attach+0x24/0x28)
    [ 1.315474] r6:c0631070 r5:eebcd380 r4:c06372bc
    [ 1.320129] [<c0314ca0>] (driver_attach) from [<c031486c>] (bus_add_driver+0x110/0x21c)
    [ 1.328179] [<c031475c>] (bus_add_driver) from [<c0315d74>] (driver_register+0x80/0xfc)
    [ 1.336229] r7:eebcb200 r6:c0608920 r5:c05efd08 r4:c06372bc
    [ 1.341944] [<c0315cf4>] (driver_register) from [<c0316de4>] (__platform_driver_register+0x48/0x50)
    [ 1.351036] r5:c05efd08 r4:c0631070
    [ 1.354641] [<c0316d9c>] (__platform_driver_register) from [<c05efd24>] (omap2_mcspi_driver_init+0x1c/0x20)
    [ 1.364431] r5:c05efd08 r4:c0608920
    [ 1.368032] [<c05efd08>] (omap2_mcspi_driver_init) from [<c00096c4>] (do_one_initcall+0x98/0x1e0)
    [ 1.376961] [<c000962c>] (do_one_initcall) from [<c05cfe84>] (kernel_init_freeable+0x138/0x1cc)
    [ 1.385703] r10:00000007 r9:c05cf600 r8:00000071 r7:c05f9830 r6:c06041c8 r5:c06400c0
    [ 1.393601] r4:c06400c0
    [ 1.396160] [<c05cfd4c>] (kernel_init_freeable) from [<c0435a3c>] (kernel_init+0x18/0xf4)
    [ 1.404380] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0435a24
    [ 1.412277] r4:c06400c0
    [ 1.414829] [<c0435a24>] (kernel_init) from [<c000faf8>] (ret_from_fork+0x14/0x3c)
    [ 1.422437] r5:c0435a24 r4:00000000
    [ 1.426062] ---[ end trace 4aba109559a917b9 ]---

    Regards,

    Avinash N