![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
耳机
文章平均质量分 61
极创it
这个作者很懒,什么都没留下…
展开
-
Android如何用gpio检测耳机插入和按键事件
1.dtsi:gpio_headset = <&msm_gpio 72 0>; gpio_key = <&msm_gpio 90 0>;qcom,pinctrl-names = "all_off", "pri_i2s_act", "ehsd_pin_default";pinctrl-names = "all_off", "...原创 2022-04-30 18:34:11 · 1480 阅读 · 0 评论 -
耳机按键检测阈值
1、使能micbias的时候会编程阈值寄存器。vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd-mbhc-v2.cenum wcd_mbhc_cs_mb_en_flag { WCD_MBHC_EN_CS = 0, WCD_MBHC_EN_MB, WCD_MBHC_EN_PULLUP, WCD_MBHC_EN_NONE,};wcd_enable_curr_micbias()2、调用函数指针去设置按键阈值vendor...原创 2021-07-17 09:19:09 · 815 阅读 · 0 评论 -
SM4250平台typec耳机检测
主要用到了这么几个文件:wcd-mbhc-v2.c wcd-mbhc-adc.c bengal.c入口wcd_mbhc_init switch (mbhc->mbhc_detection_logic) { case WCD_DETECTION_LEGACY: wcd_mbhc_legacy_init(mbhc); break; case WCD_DETECTION_ADC: wcd_mbhc_adc_init(mbhc); break; default: ...原创 2021-03-01 23:33:28 · 9483 阅读 · 2 评论 -
高通平台根据阻抗值判断耳机类型
入口函数:初始化MBHC ADC相关函数指针到MBHC结构void wcd_mbhc_adc_init(struct wcd_mbhc *mbhc){ if (!mbhc) { pr_err("%s: mbhc is NULL\n", __func__); return; } mbhc->mbhc_fn = &mbhc_fn; INIT_WORK(&mbhc->correct_plug_swch, wcd_correct_swch_plug);}..原创 2020-08-21 15:07:06 · 1266 阅读 · 0 评论 -
高通耳机阻抗估算流程
Msm-analog-cdc.c (vendor\qcom\opensource\audio-kernel\asoc\codecs\sdm660_cdc)static struct platform_driver msm_anlg_codec_driver = { .driver = { .owner = THIS_MODULE, .name = DRV_NAME, .of_match_table = of_match_ptr(sdm660_co.原创 2020-08-21 11:21:34 · 807 阅读 · 0 评论