工具/软件: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 时是否出错?
谁能帮助我,谢谢