[i.MX] imx6移植usb驱动不成功(设备树方式)

[复制链接]
7545|12
 楼主| shengzhaodong 发表于 2015-9-16 15:20 | 显示全部楼层 |阅读模式
说明
板子——skyEmbed,imx6q-sabresd
移植——kernel:4.1.3,uboot:3.14.28

具体情况

我想利用修改dts文件内容实现驱动移植,先上参考文档:http: //blog.csdn.net/girlkoo/article/details/45652209[/url]
我按照博客所介绍的内容操作,其他的驱动移植没有问题,唯独usb host驱动移植测试不通过(插入u盘没有反应),在自己的dts文件中添加的代码是(reg_usb_h1_vbus、reg_usb_otg_vbus和):
  1. /{
  2.     。。。


  3.         regulators {
  4.                 compatible = "simple-bus";
  5.                 #address-cells = <1>;
  6.                 #size-cells = <0>;

  7.                 reg_usb_otg_vbus: regulator@0 {
  8.                         compatible = "regulator-fixed";
  9.                         reg = <0>;
  10.                         regulator-name = "usb_otg_vbus";
  11.                         regulator-min-microvolt = <5000000>;
  12.                         regulator-max-microvolt = <5000000>;
  13.                         gpio = <&gpio7 1 0>;
  14.                         enable-active-high;
  15.                         vin-supply = <&swbst_reg>;
  16.                 };

  17.                 reg_usb_h1_vbus: regulator@1 {
  18.                         compatible = "regulator-fixed";
  19.                         reg = <1>;
  20.                         regulator-name = "usb_h1_vbus";
  21.                         regulator-min-microvolt = <5000000>;
  22.                         regulator-max-microvolt = <5000000>;
  23.                         gpio = <&gpio1 20 0>;
  24.                         enable-active-high;
  25.                         vin-supply = <&swbst_reg>;
  26.                 };
  27.         };
  28. };


  29. &usbh1 {
  30.         vbus-supply = <&reg_usb_h1_vbus>;
  31.         status = "okay";
  32. };

  33. &usbotg {
  34.         vbus-supply = <&reg_usb_otg_vbus>;
  35.         pinctrl-names = "default";
  36.         pinctrl-0 = <&pinctrl_usbotg>;
  37.         disable-over-current;
  38.         status = "okay";
  39. };

  40. &iomuxc {
  41.         pinctrl-names = "default";
  42.         imx6qdl-sabresd {
  43.                         pinctrl_usbotg: usbotggrp {
  44.                                 fsl,pins = <
  45.                                         MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID        0x17059
  46.                                 >;
  47.                         };
  48.         };
  49. };



启动kernel时提示内容为
  1. //截取部分
  2. input: gpio-keys as /devices/soc0/gpio-keys/input/input0
  3. hctosys: unable to open rtc device (rtc0)
  4. usb_h1_vbus: disabling
  5. usb_otg_vbus: disabling


我基础小白,请大神指点,谢谢。
 楼主| shengzhaodong 发表于 2015-9-16 15:47 | 显示全部楼层
权限不够,不让发url链接,所以在参考网址中http:后面多了一个空格
 楼主| shengzhaodong 发表于 2015-9-16 17:06 | 显示全部楼层
怎么没人回答啊,难道是我的问题太low了。。。请大神抽空看看啊
Beckham_Owen 发表于 2015-9-16 20:45 | 显示全部楼层
shengzhaodong 发表于 2015-9-16 17:06
怎么没人回答啊,难道是我的问题太low了。。。请大神抽空看看啊

我不太了解这方面的内容,帮顶了
mini1986 发表于 2015-9-17 09:15 | 显示全部楼层
上来就搞device tree,有魄力......
FSL_TICS_Rita 发表于 2015-9-21 16:50 | 显示全部楼层
楼主你好,你这里参考的那个链接我这里打不开。关于usb host的porting你可以参考我们官网提供proting guide文档中的
Chapter 10
Porting USB Host1 and USB OTG
i.MX_6_BSP_Porting_Guide.pdf (738.98 KB, 下载次数: 131)
 楼主| shengzhaodong 发表于 2015-9-25 11:13 | 显示全部楼层
FSL_TICS_Rita 发表于 2015-9-21 16:50
楼主你好,你这里参考的那个链接我这里打不开。关于usb host的porting你可以参考我们官网提供proting guide ...

权限不够,不让发url链接,所以在参考网址中http:后面多了一个空格
FSL_TICS_Rita 发表于 2015-9-25 16:39 | 显示全部楼层
shengzhaodong 发表于 2015-9-25 11:13
权限不够,不让发url链接,所以在参考网址中http:后面多了一个空格

建议楼主参考官网BSP来做移植。
DreamofOven 发表于 2015-9-25 22:07 | 显示全部楼层
这里说的设备树是不是也是一种数据结构?
lovecat2015 发表于 2015-9-26 07:25 | 显示全部楼层
直接玩设备树,楼主很厉害啊
大苏牙 发表于 2015-9-26 21:19 | 显示全部楼层
入门就搞设备树,楼主也是很厉害的
shim1990 发表于 2015-9-29 19:28 | 显示全部楼层
USB默认的肯定就是支持,是不是HUB的复位或者是电压有问题
 楼主| shengzhaodong 发表于 2015-11-10 10:56 | 显示全部楼层
对不住了各位,是我在配置编译参数的时候每选中将usb编译进内核。。。囧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部