高通平台過壓overvoltage分析

2021-08-08 11:13:58 字數 2052 閱讀 5649

過壓門限

過壓門限有三個option,其中option a的典型值為6.4v,option b的典型值為7.15,option c的典型值為10.3v

上表顯示暫存器13f1的bit0到bit2值不同會對應不同的過壓門限。

暫存器

主要是1310和13f1

**實現

註冊過壓中斷

smbchg_request_irqs

request_irq(chip, spmi_resource, chip->usbin_ov_irq,

"usbin-ov", usbin_ov_handler, flags, rc);

中斷處理函式

static irqreturn_t usbin_ov_handler(int irq, void

*_chip)

 rc = smbchg_read(chip, ®, chip->usb_chgpth_base + rt_sts, 1);//獲得暫存器1310的狀態

if (reg & usbin_ov_bit)

} else

log中斷觸發:

01-01 00:05:36.502 i/ ( 0): usbin_ov_handler trigered

01-01 00:05:36.502 i/smbchg ( 0): usbin_ov_handler: setting usb psy health ov

狀態上報

01-01 00:05:36.503 d/power_supply battery( 0): power_supply_changed

01-01 00:05:36.503 d/power_supply usb( 0): power_supply_update_gen_leds 1

01-01 00:05:36.503 d/power_supply usb( 0): uevent

01-01 00:05:36.503 d/power_supply usb( 0): power_supply_name=usb

01-01 00:05:36.503 d/power_supply usb( 0): prop health=over voltage

01-01 00:05:36.503 d/power_supply usb( 0): prop present=1

01-01 00:05:36.503 d/power_supply usb( 0): prop online=1

01-01 00:05:36.503 d/power_supply usb( 0): prop voltage_max=0

01-01 00:05:36.503 d/power_supply usb( 0): prop current_max=1500000

01-01 00:05:36.503 d/power_supply usb( 0): prop input_current_max=0

01-01 00:05:36.503 d/power_supply usb( 0): prop scope=device

01-01 00:05:36.503 d/power_supply usb( 0): prop type=usb_dcp

過壓以後會通過power supply機制上報,/sys/class/power_supplly/usb/health。

高通平台Bring up

3.2.amss 部分編譯 主要由以下部分構成 adsp,boot,debug,modem,rpm,trustzone,wcnss,分別根據高通的說明編譯這些模組,不過其中有些模組我們不會改,直接用release的binary檔案就行,比如 debug,rpm,trustzone,wcnss。3.3...

高通平台mipi panel kernel讀包方法

熟悉高通平台mipi panel kernel讀包方法,我想我們可以是的同一客戶要是使用2塊mipi panel的話我想我們可以通過讀取id來下不同序列而不用更換boot.img,還有能否讀id可以說明mipi通訊是否正常。還有我們只需在lk下面讀一次id再對全域性變數賦值通過lk傳遞到kernel...

高通平台 USB OTG功能

1 什麼是otg?usb otg 是usbon the go 的縮寫,即 otg技術就是實現在沒有 host 的情況下,實現裝置間的資料傳送。2 硬體介面 5根線 usb hs id usb hs d p usb hs d m usb vbus in gnd3 otg線 otg通訊的乙個關鍵是如何判...