EC20_OPEN中开机切换USB_MODE

//EC2X-QuecOpen
//开机切换USB MODE

ql-ol-sdk$vi ql-ol-kernel/arch/arm/boot/dts/qcom/mdm9607.dtsi

//注释掉: //qcom,usbid-gpio = <&pm8019_mpps 1 0>;
//下方输入:qcom,usbid-gpio = <&tlmm_pinmux 76 0>;

//然后

ql-ol-sdk$ vi ql-ol-kernel/drivers/usb/phy/phy-msm-usb.c

//在指定位置键入如下代码
//搜索关键字:USB_PHY_TYPE_USB2
#if 1
if ( motg->pdata->otg_control != OTG_PMIC_CONTROL )
{
if(gpio_is_valid(motg->pdata->usb_id_gpio)){
/* usb_id_gpio request */
ret = gpio_request(motg->pdata->usb_id_gpio,“USB_ID_GPIO”);
if (ret < 0){
dev_err(&pdev->dev,“gpio req failed for id\n”);
motg->pdata->usb_id_gpio = 0;
} else {
gpio_direction_input(motg->pdata->usb_id_gpio);
ret = gpio_get_value(motg->pdata->usb_id_gpio);
if(0 == ret && USB_HOST != motg->pdata->mode ){
motg->pdata->mode = USB_HOST;
}
}
printk(KERN_ALERT “quectel debug usb gpio is %s level, Current is %s MODE\n”,(ret == 0 ? “low” : “high”),(motg->pdata->mode == USB_HOST ? “USB_HOST” : “USB_PERIPHERAL”));
}
}
#endif

//然后重新编译,烧录。
// gpio76,当其电平值为 0 时,在 Bootloader code 中会设置为 USB HOST MODE。
//当其电平值为 1时,在Bootloader code 中会设置为USB PERIPHERAL MODE。

//可通过电脑识别USB设备来区分。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值