QCM4490 typec线和ADPmicrob线的检测流程

1、 typec线识别流程(ADP开关和USB_OPTION的开关切到typec那边)

usb_id_irq_handler-->切换模式micro_usb_set_mode

 

 

2、adp micro b线检测流程

client_data.id = MSG_OWNER_BC;
client_data.name = "battery_charger";
client_data.msg_cb = battery_chg_callback;
client_data.priv = bcdev;
client_data.state_cb = battery_chg_state_cb;

bcdev->client = pmic_glink_register_client(dev, &client_data);

充电检测(adsp检测发通知(glink)然后跑识别的流程)--->battery_chg_callback--->handle_notification(schedule_work(&bcdev->usb_type_work);)--> battery_chg_update_usb_type_work-->battery_chg_update_uusb_type--->切换模式 micro_usb_set_mode

 

posted @   轻轻的吻  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-05-23 STM32(十二)通过I2C总线向EEPROM(AT24C02 )读写数据的过程
2020-05-23 EEPROM和Flash的区别
点击右上角即可分享
微信分享提示