過壓門限
過壓門限有三個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通訊的乙個關鍵是如何判...