工具/软件:Linux
大家好!
我们的 AM4378在 SPI2上连接了两(2)个开关。 开关[1]连接到芯片选择1 (AE17)。 开关[2]连接到芯片选择2 (AB19)。
除了我的引脚多路复用之外...
SPI2_INTERNAL_PINS_DEFAULT:SPI2_INTERNAL_PINS_DEFAULT{
pinctrl-single、pins =<
0x260 (PIN_INPUT | MUX_MODE0)/*(N20) SPI2_SCLK/SPI2_SCLK */
0x264 (PIN_OUTPUT | MUX_MODE0)/*(P22) SPI2_d0.SPI2_d0 *
0x268 (PIN_INPUT | MUX_MODE0)/*(P20) SPI2_D1.SPI2_D1 *
0x1b0 (PIN_OUTPUT | MUX_Mode4)/*(AE17) cam0_HD.SPI2_CS1 */
0x1c4 (PIN_OUTPUT | MUX_Mode4)//(AB19) cam0_data8.SPI2_CS2 */
>;
};
引脚多路复用器外部 DTS 的摘录、设置 SPI2...
SPI2{
pinctrl-names ="default";
pinctrl-0 =<&SPI2_INTERNAL_PINS_DEFAULT>;
状态="正常";
CS-GPIO =<0>、<0>、<0>、<0>;
//num-cs = 4;
spidev@1{
compatible ="linux、spidev";
SPI-max-frequency =<25000000>;
reg =<0x1>;
状态="正常";
};
spidev@2{
compatible ="linux、spidev";
SPI-max-frequency =<25000000>;
reg =<0x2>;
状态="正常";
};
};
在配置中、我有...
编号
# SPI 协议主器件
编号
CONFIG_SPI_SPIDEV=y
在/sy...中
root@AM437X-EVM:/sys# find。 -名称 SPI\*
/class/spidev
/class/spi_master
/firmware/devicetree/base/aliases/spi0
/firmware/devicetree/base/ocp@44000000 /自旋锁@480ca000
/firmware/devicetree/base/ocp@44000000/SPI@481a0000
/firmware/devicetree/base/ocp@44000000/SPI@48030000
/firmware/devicetree/base/ocp@44000000/SPI@48345000
/firmware/devicetree/base/ocp@44000000/SPI@481a2000
/firmware/devicetree/base/ocp@44000000/SPI@481a2000/spidev@1.
/firmware/devicetree/base/ocp@44000000/SPI@481a2000/spidev@1/SPI-max-frequency
/firmware/devicetree/base/ocp@44000000/SPI@481a2000/spidev@2.
/firmware/devicetree/base/ocp@44000000/SPI@481a2000/spidev@2/SPI-max-frequency
/firmware/devicetree/base/ocp@44000000 / L4_wkup@44c00000/SCM@210000/引脚多路复用器@800/SPI2_INTERNAL_PINS_DEFAULT
/firmware/devicetree/base/ocp@44000000/SPI@481a4000
/bus/spi
/bus/spi/drivers/spidev
/module/spidev
但我没有在/dev/dev 中创建 spidev 设备。
我尝试手动制作...
mknod /dev/spidev2.1 c 153 1.
(笑声) 创建了一个节点、但我无法在程序中打开它。
有关故障排除的任何想法、为什么设备未出现在/dev/dev 中?
谢谢!
Nathan