RK系列UST-OTG切换为HOST模式或DEVICE模式的两种方法(DTS修改和软件命令修改)

1、修改DTS

  • dr_mode: tells Dual-Role USB controllers that we want to work on a
    particular mode. Valid arguments are “host”,
    “peripheral” and “otg”. In case this attribute isn’t
    passed via DT, USB DRD controllers should default to
    OTG.
	usb20_otg: usb@ff400000 {
		compatible = "rockchip,rk3066-usb", "snps,dwc2";
		reg = <0x0 0xff400000 0x0 0x40000>;
		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&cru HCLK_OTG>;
		clock-names = "otg";
		dr_mode = "otg";
		g-np-tx-fifo-size = <16>;
		g-rx-fifo-size = <280>;
		g-tx-fifo-size = <256 128 128 64 32 16>;
		g-use-dma;
		phys = <&u2phy_otg>;
		phy-names = "usb2-phy";
		status = "disabled";
	};

2、用户空间软件控制
找到USB设备,修改otg_mode即可

# pwd
/sys/bus/platform/drivers/rockchip-usb2phy/ff008000.syscon:usb2-phy@100
# ls
driver           modalias         phy              uevent
driver_override  of_node          power
extcon           otg_mode         subsystem
# cat otg_mode 
host
# 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值