HVDCP是什么意思?
时间: 2024-01-04 16:20:41 浏览: 116
HVDCP是指高压直流充电协议(High Voltage Direct Current Charging Protocol)。它是一种用于快速充电的协议,主要由高通公司开发。HVDCP可以实现高达100W的功率输出,能够在短时间内为设备充电提供更多的电能。该协议还支持多种充电模式,包括Quick Charge(QC)和USB Power Delivery(USB PD)等。通过HVDCP,设备可以在充电时实现更高的功率传输效率,从而更快地完成充电过程。
相关问题
qcom,hvdcp-disable怎么再dtsi中设置
在设备树中设置 `qcom,hvdcp-disable` 的方法如下:
1. 打开设备树文件,找到对应的节点。
2. 在该节点中添加属性 `qcom,hvdcp-disable` 并设置其值为 1。
3. 保存并编译设备树文件。
例如,如果要在设备树中禁用某个节点的 HVDCP 功能,可以按照以下方式编辑设备树:
```
node {
// ... 其他属性
qcom,hvdcp-disable = <1>;
};
```
请注意,具体属性名称和节点路径可能因设备而异。建议在具体设备上查看官方文档以了解更多信息。
int smblib_get_pe_start(struct smb_charger *chg, union power_supply_propval *val) { /* * hvdcp timeout voter is the last one to allow pd. Use its vote * to indicate start of pe engine */ val->intval = !get_client_vote_locked(chg->pd_disallowed_votable_indirect, HVDCP_TIMEOUT_VOTER); return 0; }代码分析
这段代码是在smblib模块中获取PE起始值的函数。该函数的参数是一个指向smb_charger结构体的指针和一个指向power_supply_propval结构体的指针,该结构体用于保存查询结果。具体分析如下:
1. 首先,val->intval被赋值为一个表达式的结果,该表达式使用了一个名为get_client_vote_locked的函数,该函数的作用是获取pd_disallowed_votable_indirect投票器的投票结果,并根据投票结果返回一个布尔值(0或1)。
2. 接下来,该函数的返回值被设置为0,表示成功获取了PE起始值。
3. 在具体实现中,该函数通过检查HVDCP_TIMEOUT_VOTER投票器的投票结果来判断PE起始值。如果投票结果为0,则说明PE引擎已经开始了。
4. 总之,这段代码的作用是从hardware设备中获取PE起始值,并将结果保存在power_supply_propval结构体中。