Thread 中讨论的其他器件:TDA4VM、 AM69
工具/软件:
你(们)好
我尝试使用两个连接到 MCU_SPI1的 SPI 从器件(EEPROM)。
当我 modprobe "spi-nor"设备驱动程序时、仅探测一个 EEPROM。
root@am69-sk:~# modprobe spi-nor [ 41.251088] spi-nor spi0.2: n25q00a (131072 Kbytes)
我正在使用的设备树:
&wkup_pmx2 {
bootph-all;
fpga_card_spi_pins: fpga-card-spi-pins {
bootph-all;
pinctrl-single,pins = <
J784S4_WKUP_IOPAD(0x058, PIN_INPUT, 0) /* (H38) WKUP_GPIO0_0.MCU_SPI1_CLK */ /* CARD_SPI_CLK */
J784S4_WKUP_IOPAD(0x064, PIN_INPUT, 1) /* (J36) WKUP_GPIO0_3.MCU_SPI1_CS0 */ /* CARD_SPI_CS0 */
J784S4_WKUP_IOPAD(0x094, PIN_INPUT, 1) /* (K37) WKUP_GPIO0_15.MCU_SPI1_CS2 */ /* CARD_SPI_CS1 */
J784S4_WKUP_IOPAD(0x05c, PIN_INPUT, 0) /* (J34) WKUP_GPIO0_1.MCU_SPI1_D0 */ /* CARD_SPI_AP_OUT */
J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 0) /* (J35) WKUP_GPIO0_2.MCU_SPI1_D1 */ /* CARD_SPI_AP_IN */
>;
};
};
&mcu_spi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&fpga_card_spi_pins>;
ti,pindir-d0-out-d1-in;
ti,spi-num-cs = <3>;
spi-max-frequency = <50000000>;
internal-connection-fixup;
primary: primary@0 {
compatible = "jedec,spi-nor";
// compatible = "rohm,dh2228fv";
reg = <0>; // CS_0
spi-max-frequency = <1000000>;
status = "okay";
spi-cpha;
spi-cpol;
};
secondary: secondary@2 {
compatible = "jedec,spi-nor";
// compatible = "rohm,dh2228fv";
reg = <2>; // CS_2
spi-max-frequency = <1000000>;
status = "okay";
spi-cpha;
spi-cpol;
};
};
由于我已通过 "Rohm、dh2228fv"驱动程序成功读取了我的所有 EEPROM ID、因此硬件不是问题。
谢谢。



