主题中讨论的其他器件:AM625
工具与软件:
您好、TI:
该主题遵循以下问题
SK-AM62:无法在 Linux 上为 MCSPI0启用 DMA -处理器论坛-处理器- TI E2E 支持论坛
使用 SK-AM62:提高 MCSPI 总线上的低带宽利用率-处理器论坛-处理器- TI E2E 支持论坛中提到的示例程序、DMA 传输可与 SPI0_CS0配合使用
下面中的工作 DTS 更改
+ main_spi0_pins_default:main-spi-pins-default{
+ pinctrl-single、pins =<
+ AM62X_IOPAD (0x01bc、PIN_INPUT、0)/*(A14) SPI0_CLK */
+ AM62X_IOPAD (0x01b8、PIN_INPUT、0)/*(C13) SPI0_CS1 */
+ AM62X_IOPAD (0x01c0、PIN_INPUT、0)/*(B13) SPI0_D0 */
+ AM62X_IOPAD (0x01c4、PIN_INPUT、0)/*(B14) SPI0_D1 */
+>;
+};
++&main_spi0{
+状态="正常";
+ pinctrl-names ="默认值";
+ pinctrl-0 =<&MAIN_spi0_PINS_DEFAULT>;
+ ti、spi-num-cs =<2>;
+ ti,windir-d0-out-D1-in =<1>;
+
+ DMA =<&MAIN_pktdma 0xc300 0>、<&MAIN_pktdma 0x4300 0>;
+ dma-names ="tx0"、"rx0";
+
+ spidev@0{
+ compatible ="micron、SPI-authenta";
+ spi-max-frequency =<50000000>;
+ reg =<0>;// SPI0_CS0
+};
+};
+
而 DMA 传输不能用于 SPI0_CS1
+ main_spi0_pins_default:main-spi-pins-default{
+ pinctrl-single、pins =<
+ AM62X_IOPAD (0x01bc、PIN_INPUT、0)/*(A14) SPI0_CLK */
+ AM62X_IOPAD (0x01b8、PIN_INPUT、0)/*(C13) SPI0_CS1 */
+ AM62X_IOPAD (0x01c0、PIN_INPUT、0)/*(B13) SPI0_D0 */
+ AM62X_IOPAD (0x01c4、PIN_INPUT、0)/*(B14) SPI0_D1 */
+>;
+};
++&main_spi0{
+状态="正常";
+ pinctrl-names ="默认值";
+ pinctrl-0 =<&MAIN_spi0_PINS_DEFAULT>;
+ ti、spi-num-cs =<2>;
+ ti,windir-d0-out-D1-in =<1>;
+
+ DMA =<&MAIN_pktdma 0xc300 0>、<&MAIN_pktdma 0x4300 0>;
+ dma-names ="tx0"、"rx0";
+
+ spidev@1{
+ compatible ="micron、SPI-authenta";
+ spi-max-frequency =<50000000>;
+ reg =<1>;// SPI0_CS1
+};
+};
+
请告知我们、使用 SPI0_CS1进行 DMA 传输时缺少什么配置