am335x SPI spi_d0, spi_d1 out, in 模式設定


  • AM335x SPI DO DI 的模式

    參考:   https://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/138266.aspx
  • 在 kernel 3.2.0 作代碼修改

    //   vim drivers/spi/spi-omap2-mcspi.c
     654 static int omap2_mcspi_setup_transfer(struct spi_device *spi,
     655         struct spi_transfer *t)
     656 {
            // ... ...
            //   這里是設置 D0 為  MOSI   master input
           //                      D1  為  MISO   master output
     680 #if 0
     681     /* standard 4-wire master mode:  SCK, MOSI/out, MISO/in, nCS
     682      * REVISIT: this controller could support SPI_3WIRE mode.
     683      */
     684     l &= ~(OMAP2_MCSPI_CHCONF_IS|OMAP2_MCSPI_CHCONF_DPE1);
     685     l |= OMAP2_MCSPI_CHCONF_DPE0;
     686 #endif
     687 

            //  這里設置為   D0 為  MISO master output
           //                        D1 為  MOSI  master input
     688 #if 1
     689     /* standard 4-wire master mode:  SCK, MOSI/out, MISO/in, nCS
     690      * REVISIT: this controller could support SPI_3WIRE mode.
     691      */
     692     l &= ~(OMAP2_MCSPI_CHCONF_DPE0);
     693     l |= (OMAP2_MCSPI_CHCONF_IS | OMAP2_MCSPI_CHCONF_DPE1);
     694 #endif
            // ... ...
  • 對應的 TRM 如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM