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/AM4379:McSPI 配置错误

Guru**** 2587365 points
Other Parts Discussed in Thread: AM4379

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593290/linux-am4379-mcspi-configuration-error

器件型号:AM4379

工具/软件:Linux

您好:

 我使用的是 am4379处理器、 我想使用 SPI2 spi3和 SPI4接口、

我正在使用的工具:

TI-PROCESSOR-SDK-LINUX-AM437X-EVM-01.00.03

Linux-3.14.43

我在 am4379-gp-evm.dts 中配置了这些接口:

SPI2_PINS_DEFAULT:SPI2_PINS_DEFAULT{
pinctrl-single、PINS =<
0x260 (PIN_OUTPUT | MUX_MODE0)/*(N20) SPI2_SCLK.SPI2_SCLK *
/ 0x264 (PIN_OUTPUT | MUX_MODE0)/*(P22) SPI2_d2


) SPI2_SPI2_SCLK *


(SPI2_0_SPI2_SPI2_MOD0)*(SPI2_SPI2_D0)*(SPI2_MODIU_D0)| SPI2_MODE0)*(SPI2_MODIU_D0)*(SPI2_MODIU_INPUT)/SPI2_D0)| SPI2_MODIU_ CAM3_PINS_DEFAULT{
pinctrl-single、PINS =<
0x1F4 (PIN_OUTPUT | MUX_MODE2)/*(AE22) CAM1_data3.spi3_SCLK */
0x1e8 (PIN_OUTPUT | MUX_MODE2)/*(AB20) CAM1_DATA1.spi3_MODE0


)*(PIN_1spi2)*/0x1spi2* 0_MODE2*(0x1spi20_MODEUX1*)*(*)/1spi20_MODEUX_1spi20_IN_0_MODE0


)*(*)*(0x1spi20_1spi20_MODEUX0_IN_MODE2)*(*)*(0x1spi20_MODE2_ SPI4_PINS_DEFAULT{
pinctrl-single、PINS =<
0x250 (PIN_OUTPUT | MUX_MODE0)/*(P25) SPI4_SCLK.SPI4_SCLK */
0x254 (PIN_OUTPUT | MUX_MODE0)/*(R24) SPI4_DC.0*


(SPI24_MODE0)*)/SPI24_IN_4 (SPI24_MODIC24_IN_0*)



&SP000000{
pinctrl-0 =<&SPI2_PINS_DEFAULT>;
status ="确定";
pinctrl-names ="默认";
SPI@













@0{//compatible ="spidev";compatible ="rohm、dh2228fv";spi-max-frequency =<48000000>;reg =<0>;/CStrl ="spi_cn/snefault"="pinc0


="spi_0";spi-f2 ="pincid";spi-f"="spi-max"="spi3;spi-f"="spi_cn";spi-f"="spi-f";spi-f"="spi-f"="spi-f";spi_spi-f"="sp
reg =<0>;/* CS0 */
};
}


;&SPI4{
pinctrl-0 =<&SPI4_PINS_DEFAULT>;
状态="确定";
pinc000000名称="默认值";

SPI@0{
//compatible ="spidev";
兼容="Rohm、dh2228fv";SPI-REG="
;


*= 48000000;}*= 0频率<CS0>; 

但在我编译内核和星型 microSD,请参阅日志查找:

[1.244143] of _DMA_request_slave_channel:节点'/ocp/spi@481a4000'的 dma-names 属性缺失或为空
[1.253890] SPI spi2.0:不对 McSPI 使用 DMA
[1.259556] of _DMA_request_slave_channel:节点'/ocp/spi@48345000'的 dma-names 属性缺失或为空
[1.269282] SPI spi3.0:不对 McSPI 使用 DMA

然后打开/dev/dev Find:

mtd5ro spidev1.0 tty46 ga_arbiter
mtd6  spidev2.0 tty47 看门狗
mtd6ro spidev3.0 tty48 watchdog0
mtd7  stderr     tty49 零

有3个 SPI 器件、但在日志中仅 spi2.0 spi3.0不使用 DMA 用于 MCSPI、 原因是什么? 配置.dts 时是否出错?

谁能帮助我,谢谢