原创 SDM660平臺使能I2C或者UART口開不起機

當使能一個I2C或者UART功能導致系統開不起機的情況,一般有兩點原因: 1、Pin腳被佔用 2、在TZ那邊,Pin腳給的權限不夠 以SDM660平臺的I2C_3爲例: 我在sdm660-mtp.dtsi文件中使能了i2_3: &i2c

原创 如何在UEFI中添加LCD驅動

在UEFI中添加LCD驅動比在BOOTLOADER中要簡單很多,UEFI中LCD的配置文件爲: BOOT.XF.1.4\boot_images\QcomPkg\Sdm660Pkg\Library\MDPPlatformLib\MDPPla

原创 如何在kernel中配置uart口

1、在電路圖中找到要配置的uart口的口號: 如下圖,我們這次要調的是MSM8953芯片上的GPIO4和GPIO5   2、在高通的gpio config文檔裏找到改口的配置,如:MSM8953_GPIO_Configuration_S

原创 UEFI中的adc配置 && UEFI往kernel傳值

    寫這篇文章的原因很簡單,我們要在sdm660平臺的項目上,靠ADC口的電壓狀態來區分同一個項目的不同版本。因爲不同版本的PCB對應到我們項目中某個模塊的驅動可能用的也不相同,因此這個ADC要求在系統進到kernel之前就要識別到,

原创 bootloader裏配置mpp2爲adc口

要靠ADC不同的電壓值來區分不同的版本信息,並且要求這個數值在進入kernel之前就要獲取到,那麼就在bootloader裏來吧。 bootloader中adc的接口在bootloader/lk/dev/pmic/pm8x41/pm8x4

原创 UEFI中的I2C的方式讀取TP的id

老規矩,先說要實現的功能:用I2C的方式讀取TP的ID,然後通過TP的ID不同來做LCD兼容。 文件路徑:BOOT.XF.1.4/boot_images/QcomPkg/Sdm660Pkg/Library/MDPPlatformLib/M

原创 一線脈衝的背光方式

目前我們調過的一線脈衝的背光方式均是16個亮度等級的,所以以此爲例。 先解釋一下,一線脈衝的背光調節方式簡單的講就是,來一個脈衝,亮度發生一次變化。 當第一個脈衝發生後,此時會有最大電流,也就是背光亮度的最大等級;此後,每來一個脈衝,亮度

原创 MSM8909平臺 LED背光的控制

之前齊師兄問我,是不是應該有一個文件記錄背光燈的亮度,我說理論上有,但是在哪裏我真的還沒有見過。只知道在調LCD驅動的時候會調用一個背光控制的函數,傳進來一個亮度值就可以配置亮度了,至於這個函數是誰調用的,以及和上層是怎麼聯繫的,自己一直

原创 MSM8974 TP驅動流程

剛學習安卓驅動的時候,我師父就說流程最重要,現在來分析一下TP驅動流程: 1、當手指觸摸屏幕的時候會在硬件上產生一箇中斷,然後調用在probe函數中配置好的中斷處理函數synaptics_rmi4_isynaptics_rmi4_irq(