[RK3399-Android9.0] 插入部分Type-C 提示:fusb302 1-0022: connection has disconnected解决办法

问题描述:

插入部分Type-C,提示:fusb302 1-0022: connection has disconnected ,
引起原因是type-c口默认使用的OTG控制器,OTG线与常用的type-c数据线并不相同,普通的type-c充电线CC管脚通过56K电阻上拉到vbus,而OTG数据线通常是通过5.1K电阻下拉到地,因此主板电路,在插入OTG线时,将CC管脚的电平通过MOS管和三极管到ID管脚检测为0V,而插入普通充电线时,ID管脚检测大于1.8V即可。

RK平台可以按如下修改:kernel\drivers\mfd\fusb302.c

static int tcpm_get_cc(struct fusb30x_chip *chip, int *cc1, int *cc2)
{
	if (CC_STATE_ROLE(chip) == CC_STATE_TOGSS_IS_UFP) {
		*cc1 = tcpm_get_cc_pull_down(chip, TYPEC_ORIENTATION_CC1);
-		//*cc2 = tcpm_get_cc_pull_down(chip, TYPEC_ORIENTATION_CC2);
+ 		if (*cc1 == TYPEC_CC_VOLT_OPEN){
+ 			*cc2 = tcpm_get_cc_pull_down(chip, TYPEC_ORIENTATION_CC2);
+ 		} else {
+ 			*cc2 = TYPEC_CC_VOLT_OPEN;
+		}

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值