主题中讨论的其他器件:TDA4VL、TDA4VM
工具与软件:
如标题所述、我使用的是 J721S2XSOMG01EVM。 我已经按照" TDA4系列的 SPI 启用和验证"(文档 SPRAD26)中概述的步骤操作、但在 sysfs 中看不到 SPI 器件。 此文档并非为此平台明确编写、我不确定缺少什么内容。
以下 是我在构建 Linux 并将其安装到我要从中引导的 SD 卡上之前所做的更改。 最后是有关 SPI 外设实例的过程输出。
如果需要、我很乐意提供更多信息。 同时,一些可能的解决方案或去看的地方的方向将是令人难以置信的赞赏。
diff -- git a/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
索引1264c2d86..32eb6bf38 100644
--- a/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
++ b/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
@@-160、6 + 160、18 @@ DP0_CONNECTOR_IN:端点{
};
};
};
+
+ spi6_pins_default:spi6_pins_default{
+ pinctrl-single、pins =<
+ J721S2_IOPAD (0x0C4、PIN_INPUT、8)/*(AB26) SPI6_D0 */
+ J721S2_IOPAD (0x030、PIN_INPUT、8)/*(T26) SPI6_CLK */
+ J721S2_IOPAD (0x078、PIN_INPUT、8)/*(Y25) SPI6_CS1 */
+ J721S2_IOPAD (0x074、PIN_INPUT、8)/*(R28) SPI6_D1 */
+ J721S2_IOPAD (0x080、PIN_INPUT、8)/*(U26) SPI6_CS2 */
+ J721S2_IOPAD (0x084、PIN_INPUT、8)/*(AA28) SPI6_CS3 */
+ J721S2_IOPAD (0x034、PIN_INPUT、8)/*(AD24) SPI6_CS0 */
+>;
+};
};
&MAIN_i2c4{
@@-781、3 + 793、14 @@ K3_TS_OFFSET (25、17)
>;
};
};
+
+&main_spi6{
+ pinctrl-names ="默认值";
+ pinctrl-0 = ;
+状态="正常";
+ spidev@0{
+ spi-max-Frequency =<24000000>;
+ reg =<0>;
+ compatible ="linux,spidev";
+};
+};
diff -- git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
索引7b844a8f0..9bd943326 100644
---a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
@@-1867、7 +1867、7 @@ MAIN_spi6:spi@2160000{
#size-cells =<0>;
电源域=<&K3_PDS 345 TI_SCI_PD_Exclusive>;
时钟=<&K3_CLKS 345 1>;
- status ="已禁用";
+// status ="禁用";
};
MAIN_spi7:spi@2170000{
diff -- git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
指数 f8047c965..8508ecf2b 100644.
-- a/arch/arm64/configs/defconfig
++ b/arch/arm64/configs/defconfig
@@-579,7+579,7 @@ CONFIG_SPI_Meson_SPICC=m
CONFIG_SPI_MESON_SPIFC=m
CONFIG_SPI_MT65XX=y
CONFIG_SPI_MTK_NOR=m
-config_SPI_OMAP24xx=m
+CONFIG_SPI_OMAP24xx=y
CONFIG_SPI_ORION=y
CONFIG_SPI_PL022=y
CONFIG_SPI_Rockchip=y
@@-595、7 +595、7 @@ CONFIG_SPI_SH_MSIOF=m
CONFIG_SPI_SUN6I=y
CONFIG_SPI_TEGRA210_QUAD=m
CONFIG_SPI_TEGRA114=m
-config_SPI_SPIDEV=m
+CONFIG_SPI_SPIDEV=y
CONFIG_SPI_SLAVE=y
CONFIG_SPMI=y
CONFIG_SPMI_MTK_PMIF=m
root@j721s2-EVM:~# cat /proc/device-tree/bus@100000/SPI@2160000/status
已禁用 root@j721s2-EVM:~#