主题:SysConfig 中讨论的其他器件
工具/软件:
大家好:
我主要在将.dtso 文件编译到.dtbo 时遇到问题
请提供任何建议。
目标是启用扩展连接器上的 UART5 引脚。
硬件:AM62SIP EVM
PSDK:ti-processor-sdk-linux-am62xxsip-evm-10.01.10.04-Linux-x86-Install.bin
我向 arch/arm64/boot/dts/ti/添加了 k3-am62x-sk-uart5.dtso
文件包含
/dts-v1/;
/plugin/;
#include <dt-bindings/pinctrl/k3.h>
#include <dt-bindings/gpio/gpio.h>
/* AM62x SK / SiP SK: 40-pin header UART5 on J3:
* Pin 8 -> EXP_UART5_TXD (SoC ball E15)
* Pin 10 -> EXP_UART5_RXD (SoC ball C15)
* MUST be mode 1 (TI E2E correction).
*/
&main_pmx0 {
user_exp_uart5_pins_default: user-exp-uart5-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* E15 -> UART5_TXD */
AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* C15 -> UART5_RXD */
>;
};
};
&main_uart5 {
pinctrl-names = "default";
pinctrl-0 = <&user_exp_uart5_pins_default>;
status = "okay";
};
&{/} {
aliases { serial5 = &main_uart5; };
}
/* power the 40-pin 3V3 rail
&main_i2c1 {
gpio@22 { /* TCA6424 at 0x22 *\/
p05-hog {
gpio-hog;
gpios = <5 GPIO_ACTIVE_HIGH>; /* EXP_PS_3V3_EN *\/
output-high;
line-name = "EXP_PS_3V3_EN";
};
};
};
*/
还在 arch/arm64/boot/dts/ti/中的 make 文件中添加了以下内容
dtb-$(CONFIG_arch_k3)+= k3-am62x-sk-uart5.dtbo
已运行以下导出和源
Export SDK_INSTALL_DIR=~/Desktop/8-11-processor-SDK-10x
source “$SDK_INSTALL_DIR/linux-devkit/environment-setup-aarch64-oe-linux"</s>“
目录中的小工具
- cd “$SDK_INSTALL_DIR/board-support/ti-linux-kernel-6.6.58+git-ti"</s>“
我跑了
清洁
制作 dtbs
make dtbs、获得以下错误:
arch/arm64/boot/dts/ti/k3-am62x-sk-uart5.dtso:4:10: fatal error: dt-bindings/pinctrl/k3.h: No such file or directory
4 | #include <dt-bindings/pinctrl/k3.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [scripts/Makefile.lib:426: arch/arm64/boot/dts/ti/k3-am62x-sk-uart5.dtbo] Error 1
make[2]: *** [scripts/Makefile.build:480: arch/arm64/boot/dts/ti] Error 2
make[1]: *** [/home/davidsober/Desktop/8-11-processor-SDK-10x/board-support/ti-linux-kernel-6.6.58+git-ti/Makefile:1398: dtbs] Error 2
make: *** [Makefile:234: __sub-make] Error 2
理想情况下、我们可以将 dtbs 编译到 dtbo、以便将文件放在引导分区的 dtb 目录中、并通过 uEnv.txt 启用它
但是、如果这种方法不理想、我们应该专注于修补整个设备树、那么请就此提出建议。
- 我理解这可能需要一个不同的职位。
感谢您抽出时间。