tx6s usbotg设备树改变它自己的

时间:2015-12-14 14:37:17

标签: linux usb device-tree

我有一个tx6s-8035 SoC,我们将其集成到定制板中。我们将Asix 88772B连接到usbotg端口,我们需要它以主机模式启动。

我们将USBOTG_ID引脚接地,我们认为它将以主机模式启动。不幸的是,它并没有发生。

我调查了这个问题,我发现了一个奇怪的行为......我将dr_mode = host作为额外的属性写入官方设备树。之后,我修改了 ci_hdrc_imx 驱动程序,以打印它在device_node中得到的内容,然后它说" peripheral"。我回溯了问题,当调用of_usb_get_dr_mode()函数时,设备树已经包含dr_mode = peripheral

有什么想法吗?我无法想象那里会发生什么......

p.s。:我仔细检查了我是否以适当的方式更新了设备树。

1 个答案:

答案 0 :(得分:1)

我发现了这个问题:

u-boot会覆盖' dr_mode'与它有关的财产' usbotg'参数,所以我不得不在u-boot中更改环境变量,因为它可以工作。

也许它也有助于其他人。