工具/软件:Linux
你(们)好
我想控制连接到 spi0 (cs0)的 SPI 串行闪存。
我尝试任何可能的方法、并参考了链接(https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/598118/2212223?tisearch=e2e-sitesearch&keymatch=dm38x%20spi0#pi317334=1)
[ti81xx.dtsi]
别名{
Serial0 = uart1;
………………
spi0 =&mcspi1;(或 mcspi0 =&mcspi1;)
spi0 =&mcspi2;(或 mcspi0 =&mspi2;)
}
mcspi1:mcspi@30000{
兼容="ti、omAP4-mcspi";
#address-cells =<1>;
#size-cells =<0>;
ti、hwmids ="mcspi1";
TI、SPI-num-cs =<4>;
reg =<0x30000 0x1000>;
中断=<65>;
DMA =<&EDMA 16 &EDMA 17
EDMA 18 EDMA 19 (&E)
EDMA 20 EDMA 21 (&E)
EDMA 22 EDMA 23>(&E);
dma-names ="tx0"、"rx0"、"tx1"、"rx1"、
"tx2"、"rx2"、"TX3"、"rx3";
STATUS ="禁用";
};
mcspi2:mcspi@1A0000{
兼容="ti、omAP4-mcspi";
#address-cells =<1>;
#size-cells =<0>;
ti、hwmids ="mcspi2";
TI、SPI-num-cs =<2>;
reg =<0x1A0000 0x1000>;
中断=<125>;
DMA =<&EDMA 42 &EDMA 43
EDMA 44 EDMA 45>(&E);
dma-names ="tx0"、"rx0"、
"tx1"、"rx1";
STATUS ="禁用";
};
[dm38x-csk.dts ]
mcspi1{(&M)
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&spi0_PINs>;
闪存:m25p80@0{
#address-cells =<1>;
大小单元格=<1>;
兼容="Spansion、m25p80";
SPI-max-frequency =<48000000>;
reg =<0>;
分区@0{
label ="nor.env1";
REG =<0x0A0000 0x010000>;
};
分区@1{
标签="NOR.env2";
REG =<0x0B0000 0x010000>;
};
};
};
&mcspi2{ /* 180117 cavo */
pinctrl-names ="default";
pinctrl-0 =<&SPI1_PINs>;
状态="正常";
};
谢谢。