|
我们有一个应用场景是从ARM端对FPGA的程序进行升级,具体的思路是由ARM通过SPI总线对FPGA的Flash进行更新。
1. 我们使用的spi1,设备树是这样配置的:
&mcspi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins_default>;
ti,pindir-d0-out-d1-in;
m25p80@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "s25fl256s1","spi-flash";
spi-max-frequency = <32000000>;
reg = <0>;
m25p,fast-read;
partition@0 {
label = "fpga";
reg = <0x00000000 0x02000000>;
};
};
};
spi1_pins_default: spi1_pins_default {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x37a4, (PIN_OUTPUT | MUX_MODE0)) /* spi1_sclk.spi1_sclk (C24) */
DRA7XX_CORE_IOPAD(0x37a8, (PIN_INPUT | MUX_MODE0)) /* spi1_d1.spi1_d1 (D24) */
DRA7XX_CORE_IOPAD(0x37ac, (PIN_OUTPUT | MUX_MODE0)) /* spi1_d0.spi1_d0 (D25) */
DRA7XX_CORE_IOPAD(0x37b0, (PIN_OUTPUT_PULLUP | MUX_MODE0)) /* spi1_cs0.spi1_cs0 (B24) */
>;
};
2. 硬件电路如下:
3. 配置完成后,没有发现spi或mtd相关的设备节点,查看dmesg,发现:
root@AM57xx-Tronlong:/sys/class/mtd# dmesg | grep spi
[ 10.558944] m25p80 spi1.0: unrecognized JEDEC id bytes: 00, 00, 00
请问是哪个地方的配置有问题啊?我们这边应该怎么修改,谢谢 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|