内核驱动名称:

        drivers/usb/chipidea/debug.cdrivers/usb/chipidea/core.cdrivers/usb/chipidea/ci_hdrc_imx.c

 DTS文件节点:

        fsl-imx8dx.dtsiusbotg1: usb@5b0d0000 {compatible = "fsl,imx8qm-usb", "fsl,imx27-usb";reg = <0x0 0x5b0d0000 0x0 0x200>;interrupt-parent = <&wu>;interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;fsl,usbphy = <&usbphy1>;fsl,usbmisc = <&usbmisc1 0>;clocks = <&clk IMX8QXP_USB2_OH_AHB_CLK>;ahb-burst-config = <0x0>;tx-burst-size-dword = <0x10>;rx-burst-size-dword = <0x10>;#stream-id-cells = <1>;power-domains = <&pd_conn_usbotg0>;status = "disabled";};c3alfus_2_common.dts&usbotg1 {dr_mode = "host";srp-disable;hnp-disable;adp-disable;power-polarity-active-high;disable-over-current;status = "okay";};

文档说明:Documentation/usb/chipidea.txt   #里面有说明,OTG设备主从切换的过程试验及方法

HOST 
    add@/devices/platform/5b110000.cdns3/xhci-cdns3/usb1/1-1/1-1.1
    add@/devices/platform/5b110000.cdns3/xhci-cdns3/usb1/1-1/1-1.2

OTG
    add@/devices/platform/5b0d0000.usb/ci_hdrc.0/usb3/3-1

使用方法:
        Set to host mode:
            echo host > /sys/kernel/debug/ci_hdrc.0/role
        Set to device mode:
            echo gadget > /sys/kernel/debug/ci_hdrc.0/role

获取OTG的状态信息(不使用状态机的情况下):
    cat /sys/kernel/debug/ci_hdrc.0/role
            0:host
            1:gadget

获取OTG的状态信息(使用状态机的情况下):
    cat /sys/kernel/debug/ci_hdrc.0/otg
            0:host
            1:gadget

imx8 usb otg模式切换相关推荐

  1. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(二)

    目录 前言 一.开发者选项中添加USB OTG模式切换按钮 二.按钮添加功能 前言 上一篇已讲解创建OTG模式的系统全局变量,此篇讲解怎么在 设置应用->开发者选项中 添加USB OTG切换按钮 ...

  2. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(一)

    目录 前言 一.创建全局变量 前言 上一篇已讲底层是怎么设置USB OTG模式<[RK3568 Android11] 教程之USB OTG模式切换>,此篇开始讲解怎么在设置应用->开 ...

  3. [RK3568 Android11] 教程之USB OTG模式切换

    目录 前言 一.什么是USB OTG 二.USB OTG模式 三.USB OTG模式命令切换 四.默认开机为Host模式

  4. [usb]usb otg和host

    USB OTG 设备既能做主机,又能做设备. USB HOST是指主机. 当OTG 插到 HOST 上,OTG 的角色 就是 device. 当device 插到 OTG 上,OTG 的角色就是 HO ...

  5. USB OTG原理+ ID 检测原理

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...

  6. USB OTG ID 检测原理

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...

  7. otg usb 定位_详解USB OTG工作原理及其应用

    原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...

  8. USB OTG 的进一步理解

    一直以来在做安卓系统相关的嵌入式通讯(USB.BLE.网络.串口等),最近在讨论 OTG 问题的时候,对该规范又重新理解了一次,这里仅做一些概要和核心点说明,下方会给出具体 OTG 包含协议的参考链接 ...

  9. USB OTG简单介绍

    1 引言 随着USB2.0版本号的公布,USB越来越流行,已经成为一种标准接口.如今,USB支持三种传输速率:低速(1.5Mb/s).全速(12Mb/s)和快速(480Mb/s),四种传输类型:块传输 ...

  10. USB OTG(Host) 、 USB ADB(Device)、DWC3 Charge

    USB ADB: Corresponding to USB Device Mode USB OTG: Corresponding to USB Host Mode USB EAP: Correspon ...

最新文章

  1. jQuery动画的显示与隐藏效果
  2. 将mysql的变量置为0_MySQL 8.0 全局变量的修改持久化 set persist
  3. Hi3531与Hi3520 GPIO口的对比及驱动的修改
  4. iOS基础知识点总结
  5. CodeForces 359D (数论+二分+ST算法)
  6. 2亿用户背后的Flutter应用框架Fish Redux
  7. html5仿腾讯,高仿腾讯QQ Xplan(X计划)的H5页面(1):threejs创建地球
  8. UIAlertView, UIAlertViewController
  9. 在linux看数据库表空间,Linux平台达梦数据库V7之表空间管理
  10. Java经典设计模式-创建型模式-单例模式(Singleton)
  11. LCDM--商品潜在互补性发现模型
  12. flutter 判断是不是调试模式_当永恒的软键盘问题遇到Flutter
  13. Jupyter的安装和使用(windows)
  14. java swing实验_java实验报告Swing
  15. 浏览器开启WebGL
  16. 《十二生肖运程图》网站欣赏
  17. 阿里鱼卡,腾讯王卡,百度圣卡,谁是流量卡中的性价比之王?
  18. Windows 10 的系统要求
  19. 正确使用数字化仪前端信号调理功能
  20. 分享几个实用的神器 APP

热门文章

  1. JS 幻灯片代码(含自动播放)
  2. 浅析markdown和富文本编辑器
  3. 8款流行前沿的HTML5文本编辑器
  4. C# ping 局域网扫描
  5. MPlyaer播放高清视频的说明(CoreAVC、提高速度和清晰度等问题)
  6. 平板波导 matlab,非对称平板波导色散曲线求解(附matlab程序).doc
  7. 【计算机网络】湖科大微课堂 笔记目录(完结)
  8. C语言写俄罗斯方块,可上机运行
  9. [Acm] 开始你的ACM-ICPC之旅(转)
  10. cmd指令-快捷查看电脑ip地址