使用NVIDIA TX2配置USB3.0 OTG模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

使用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模式的流程,希望对各位开发者有帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值