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、因此硬件不是问题。
谢谢。