SPRAD26 April   2022 TDA4VM

 

  1.   Trademarks
  2. 1SPI: Serial Peripheral Interface
  3. 2J7200/J721e MCSPI Support
    1. 2.1 MCSPI Features
  4. 3SPI: Master Mode Enabling and Validation on Linux
    1. 3.1 Enable SPI Instances of J721e/TDA4VM
    2. 3.2 Enable SPIDEV on TD4VM SDK
    3. 3.3 Exercise SPI From User Space on TI J7/TDA4x Using Standard Linux spidev_test Tool
  5. 4SPI: Slave Mode Enabling and Validation on Linux
    1. 4.1 Enable SPI Instances of J7200
    2. 4.2 Enable DMA for MCSPI4 Slave Node
    3. 4.3 Enable SPIDEV and SPI_SLAVE Configs
    4. 4.4 Test SPI Slave Functionality From User Space on TI J7200 Using Standard Linux spidev_test Tool
    5. 4.5 SPI Slave Testing Using spi-slave-time
    6. 4.6 Linux SPI Slave Challenges
    7. 4.7 Linux SPI Slave Mode General Limitations
    8. 4.8 McSPI SPI Slave Mode Limitations
  6. 5References

J7200/J721e MCSPI Support

MCSPI stands for Multichannel Serial Peripheral Interface (MCSPI). The MCSPI module is a multichannel transmit/receive, master/slave synchronous serial bus. There are eleven MCSPI modules in the device (see Table 2-1).

Table 2-1 MCSPI Overviews
Instance Doman
WKUP MCU MAIN
MCU_MCSPI0 - -
MCU_MCSPI1 - -
MCU_MCSPI2 - -
MCSPI0 - -
MCSPI1 - -
MCSPI2 - -
MCSPI3 - -
MCSPI4 - -
MCSPI5 - -
MCSPI6 - -
MCSPI7 v -

For more information, see the J7200 DRA821 Processor Silicon Revision 1.0 Technical Reference Manual.

missing table

MCSPI4 is directly connected as a slave to MCU_MCSPI2 by default at power-up. MCSPI4 and

MCU_MCSPI2 are not pinned out externally.