提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
使用NVIDIA TX2 配置 其他的模式。
提示:以下是本篇文章正文内容,下面案例可供参考
一、更改设备树文件(device_tree.dtb)
设备树文件device_tree是用于描述板级硬件的文件,其中dtb文件可用作加载系统硬件设备,而dts是其源文件,在使用时,必须将dts文件编译成为dtb文件后才能加载进系统,在修改时,先将dtb文件反编译成为dts文件,在相应配置处作修改后,再编译成为dtb文件后替换至原文件后reboot生效。
二、使用步骤
1.找到dtb文件位置
代码如下(示例):
2.反编译dtb
反编译出来后的aa.dts文件就是当前设备树文件。
3.修改设备树文件dts
主要修改xudc目录下的配置
xudc@3550000 {
compatible = "nvidia,tegra186-xudc";
reg = <0x0 0x3550000 0x0 0x8000 0x0 0x3558000 0x0 0x1000>;
interrupts = <0x0 0xa6 0x4>;
iommus = <0x11 0x1c>;
iommu_sodev_map;
status = "okay";
charger-detector = <0xb4>;
otg-controller = <0xb0>;
clocks = <0x10 0xf3 0x10 0x72 0x10 0xf2 0x10 0xf5>;
nvidia,xusb-padctl = <0xa4>;
extcon-cables = <0xa5 0x0>;
extcon-cable-names = "vbus";
#extcon-cells = <0x1>;
avdd-usb-supply = <0x13>;
phys = <0xa3>;
phy-names = "usb2";
nvidia,boost-cpu-freq = <0x4b0>;
linux,phandle = <0x1d8>;
phandle = <0x1d8>;
};
改为
phys = <0xa3 0xb3>;
phy-names = “usb2”,“usb3”;
还有这里
ports {
usb2-0 {
status = "okay";
mode = "otg";
vbus-supply = <0xad>;
nvidia,oc-pin = <0x0>;
};
usb2-1 {
status = "okay";
mode = "host";
vbus-supply = <0xae>;
nvidia,oc-pin = <0x1>;
};
usb2-2 {
status = "okay";
mode = "host";
vbus-supply = <0xaf>;
};
usb3-0 {
status = "okay";
nvidia,usb2-companion = <0x1>;
};
}
改为
ports {
usb2-0 {
status = "okay";
mode = "host";
vbus-supply = <0xad>;
nvidia,oc-pin = <0x0>;
};
usb2-1 {
status = "okay";
mode = "otg";
vbus-supply = <0xae>;
nvidia,oc-pin = <0x1>;
};
usb2-2 {
status = "okay";
mode = "host";
vbus-supply = <0xaf>;
};
usb3-0 {
status = "okay";
nvidia,usb2-companion = <0x1>;
};
}
usb3.0对应着usb2.1那个口
4.再次编译设备树文件dtb
5.重启reboot生效
查看dmesg配置成功
总结
以上就是将TX2 usb3.0 接口配置为OTG模式的流程,希望对各位开发者有帮助。