高通平臺耳機插拔檢測
高通耳機的插拔檢測需要配置NC或NO,並且使用匹配的耳機(歐標,美標)。
歐標,美標
市面的耳機有兩種標準,即歐標(也叫國標)和美標。高通低端晶片無法相容,只能支援一種標準,具體是支援支援哪種標準是由耳機底座決定的。
歐標,美標的本質區別是地和mic的位置不同,如下圖。
軟體程式碼不需要修改,高通程式碼層面是都支援的。
如果不知道自己的耳機是那種標準的,可以通過萬用表來區分,區分方法如下:
HPHL或HPHR與地之間的電阻為32歐
用萬用表量第一腳和第三腳,第一腳和第四腳,32歐的為地。然後對比上圖即可判斷出耳機是歐標還是美標。
NC,NO
NC和NO的區別在det腳的初始的狀態。如下圖
軟體需要根據硬體進行配置,配置方法如下
裝置樹中qcom,msm-mbhc-hphl-swh = <0>; 0 for NC, 1 for NO
相關推薦
高通平臺耳機插拔檢測
高通耳機的插拔檢測需要配置NC或NO,並且使用匹配的耳機(歐標,美標)。 歐標,美標 市面的耳機有兩種標準,即歐標(也叫國標)和美標。高通低端晶片無法相容,只能支援一種標準,具體是支援支援哪種標準是由耳機底座決定的。 歐標,美標的本質區別是地和mic的位置不同,如下圖。
android 耳機插拔檢測(kernel)
Android的耳機檢測其實程式碼改動很少的,也是因為少吧,所以一直沒寫文件。就這麼拖了將近兩個月。 驅動程式有三個實現版本: 其一是 :drivers/char/micco_hsdetect.c 它通過 kobject_uevent 上報狀態給使用者空間。 其二是
高通平臺的耳機檢測(msm8909)
記錄高通msm8909耳機檢測的機制,相關程式碼 kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi sound { compatible = "qcom,msm8x16-audio-codec
Android底層開發之耳機插拔與音訊通道切換例項
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
基於Android7.1 8953 高通平臺下零死角玩轉裝置樹DTS
【基於Android7.1 8953 高通平臺下零死角玩轉裝置樹DTS】 更新內容: 【創科之龍_安卓開發】第01課_為什麼引用linux裝置樹和對比優勢 【創科之龍_安卓開發】第02課_如何在Linux-3.x核心
高通平臺啟動log概述(PBL log、sbl1 log、kernel log)【轉】
本文轉自:https://blog.csdn.net/RadianceBlau/article/details/78416776?utm_source=blogxgwz9 高通平臺啟動log概述(PBL log、sbl1 log、kernel log)在嵌入式linux的除錯過程中log有著至關重要的地位,
高通平臺讀寫nv總結【轉】
本文轉載自:https://blog.csdn.net/suofeng12345/article/details/52713993 一,引言 1. 什麼是NV &nbs
高通平臺 ramdump-parser 簡介
ramdump 是什麼?簡單來說就是把系統memory中的某一個時間點的的資料資訊通過一定手段取出來儲存起來的記憶體崩潰檔案,屬於ELF檔案格式。 當系統發生致命錯誤無法恢復的時候,主動觸發抓取ramdump把異常現場保留下來供離線分析定位問題是一種非常重要的高階除錯手段。 高
關於windows熱插拔檢測的個人理解(使用Qt開發)
在Qt中每一個視窗類(widget)都有一個處理windows訊息的函式,當windows出現熱插拔事件的時候,會向每個視窗傳送相應的WM_訊息,在Qt下,最終將調到natevieEvent函式;下面以QWidget為例: virtual bool QWidget::nat
通過高通平臺簡單總結的許可權問題
android 5.x開始,引入了非常嚴格的selinux許可權管理機制,我們經常會遇到因為selinux許可權問題造成的各種avc denied困擾。有時候我們在添加了一些驅動或應用的時候,發現不能用,但是程式本身查不出問題來,那就要抓log看一下了,很多時候就是因為沒有新增許可權,下
高通平臺電池曲線
跟電池相關的一些名詞: FCC Full-Charge Capacity 滿電荷電量 UC Remaining Capacity RC 剩餘電量 CC Coulumb Counter 電量計 UUC Unusable Capacity 不可用電量 PC Percentage
高通平臺SPI外設的片選訊號配置
spi master 和spi device有各自的dts配置: 這是spi master的配置示例,也就是spi控制器 這是一個spi device的配置示例,也就是spi外設(從裝置) 一個spi控制器上可以連線多個從裝置,在任何時刻只有一個從裝置可以通
在高通平臺新增或者移植一個完整的camera
OV8865 1、kernel部分: A、kernel_driver: 把驅動檔案ov8865_qtech_f8865ac.c 放到kernel/drivers/media/platform/msm/camera_v2/sensor/目錄下 B、kernel_dt
高通平臺GPIO模擬PWM控制背光
很多時候由於節省硬體資源,降低成本,會把PWM控制晶片去掉或者是改做它用,導致當我們想用PWM方式控制背光時只能使用帶有clk功能的GPIO口。本篇文件就來講解下如何使用GPIO模擬PWM功能進行背光的控制。本文以MSM8909為例。 一、選取GPIO口並進行配置
高通平臺 efs.mbn的製作與修改
1.修改需要修改的mbn相關檔案 如MDM9607/trunk/modem_proc/mcfg/mcfg_gen/genneric/China/CT下的 2.EFS相關程式碼修改 開啟相關巨集定義 #define FEATURE_EFS_NAND_FACTORY_STAR
[Android]高通平臺BootLoader啟動流程
一、什麼是BootLoader BootLoader程式碼是晶片復位後,進入作業系統之前執行的一段程式碼。主要用於完成由硬體啟動到作業系統啟動的過渡,從而為作業系統提供基本的執行環境。 BootLoder主要的啟動流程可以概括為:PBL階段、SBL階段、LK階段。之後會載入並啟動kern
高通平臺framework,hal,kernel開啟log【轉】
本文轉載自:https://blog.csdn.net/u010164190/article/details/78625636 1 1.Add framework log 2 #define LOG_NDEBUG 0 3 2.Add hal log 4 #define LOG_NDEBU
Android高通平臺下編譯時能生成(拷貝)預編譯的so到system的lib目錄
參考hardware\qcom\display\libcopybit 通過編譯log可以知道編譯到這裡,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Andr
高通平臺 UART log 開啟方法
1 配置kernel DTS 例如: kernel\arch\arm\boot\dts\qcom\msm8909-mtp.dtsi, 配置status屬性 okay. 同時檢查DTS 確認UART PIN 沒有配作他用 &blsp1
高通平臺bootloader裡面串列埠log輸出配置方法
1:在modem端將相應的gpio設定成相應功能。 2:在/lk/project/xxx.mk開啟uart輸出log功能。 3:在platform/msm_shared/uart.c中定義uart幾輸出log, #if PLATFORM_MSM7X30 static uns