主题中讨论的其他器件:SK-AM68、AM68、 TDA4VM、SysConfig、SK-TDA4VM
您好!
我 已尝试 按照 TI 专家提供的以下指导在我们自己的电路板上配置 SPI 器件接口(spidev)。
但是,spidev 不存在。
我还尝试了 在 SK-AM68和最新 SDK 上配置 SPI 器件接口(spidev)。
但 我也可以在/dev 上找到 spidev。
请检查我的问题。
下面是 我尝试的东西。
- 在我这边办理入住
-
root@am68a-sk:/sys/class # ls -l spi*
SPI_MASTER:
总计0
lrwxrwxrwx 1根根根0 Apr 28 2022 spi5 ->../../devices/platform/bus@100000/2150000.spi/spi_master/spi5spidev:
root@am68a-sk:/dev# ls -l SPI*
总计0
root@am68a-sk:/sys/class
LS:无法访问'SPI*':无此类文件或目录
-
- 设置信息
- EVK:TI SK-AM68
- SDK 版本: tti-processor-sdk-linux-edgeai-j721s2-evm-09_01_00_06-Linux-x86-Install.bin
- SDK 映像: tisdk-edgeai-image-j721s2-evm.wic.xz (预编译 EdgeAI 映像)+自定义内核我构建的内容(6.1.46-dirty )
- 我试过的
- 更改了内核配置(arch/arm64/configs/defconfig)
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_OMAP24xx=y
-
更改了器件树文件
k3-am68-sk-base-board.dtb ( 对于 spidev、i 已禁用 dss_vout0_PINS_DEFAULT 和 rpi_header_gpins_default 的引脚多路复用设置。)
#include <dt-bindings/mux/ti-serdes.h> / { compatible = "ti,am68-sk", "ti,j721s2"; model = "Texas Instruments AM68 SK"; chosen { stdout-path = "serial2:115200n8"; }; aliases { serial2 = &main_uart8; mmc1 = &main_sdhci1; spi5 = &main_spi5; }; ....................... ....................... &main_pmx0 { ....................... spi5_pins_default: spi5-pins-default { pinctrl-single,pins = < J721S2_IOPAD(0x07C, PIN_INPUT, 8) /* (T27) MCASP0_AXR3.SPI5_CLK */ J721S2_IOPAD(0x070, PIN_INPUT, 8) /* (R27) MCAN1_RX.SPI5_D0 */ J721S2_IOPAD(0x088, PIN_INPUT, 11) /* (AD27) MCAN4_RX.SPI5_D1 */ J721S2_IOPAD(0x068, PIN_INPUT, 8) /* (U28) MCAN0_RX.SPI5_CS0 */ J721S2_IOPAD(0x064, PIN_INPUT, 8) /* (W28) MCAN0_TX.SPI5_CS1 */ J721S2_IOPAD(0x054, PIN_INPUT, 8) /* (Y27) MCASP2_ACLKX.SPI5_CS2 */ J721S2_IOPAD(0x058, PIN_INPUT, 8) /* (AA27) MCASP2_AFSX.SPI5_CS3 */ >; }; ....................... &main_spi5 { pinctrl-names = "default"; pinctrl-0 = <&spi5_pins_default>; status = "okay"; spidev@0 { spi-max-frequency = <2000000>; reg = <0>; compatible = "linux,spidev"; }; }; .......................
- 更改了内核配置(arch/arm64/configs/defconfig)
Tnanks、
张