mt6328晶片暫存器介面函式資料介紹
目前mt6735平臺,使用pMIC為MT6328。
MT6328提供的函式介面與之前MT6323和MT6325等相比,介面函式做了較大調整。具體檔案參考: upmu_common.c檔案。
在MT6323或MT6325相關檔案中,提供如下形式的介面函式: void upmu_set_rg_chr_en(kal_uinT32 val) void mt6325_upmu_set_rg_chr_en(kal_uint32 val) 其他形式均類似,不再列舉。
而MT6328的相關檔案中,定義了一個數組: const PMU_FLAG_TABLE_ENTRY pmu_flags_table[] 以及統一的介面函式: kal_uint16 PMIC_set_register_value(PMU_FLAGS_LIST_ENUM flagname,kal_uint32 val) kal_uint16 pmic_get_register_value(PMU_FLAGS_LIST_ENUM flagname)
函式pmic_set_register_value,第一個引數為flagname,需要從陣列pmu_flags_table中查詢。第二個引數是要設定的值。
函式pmic_get_register_value的引數是flagname,需要從pmu_flags_table中查詢,函式返回值,即為需要的值。
陣列pmu_flags_table為PMU_FLAG_TABLE_ENTRY型別的陣列,定義如下: typedef struct { PMU_FLAGS_LIST_ENUM flagname; unsigned short offset; unsigned short mask; unsigned char shift; }PMU_FLAG_TABLE_ENTRY;
根據陣列形式可知,第一列即為flagname。
除上述介面外, pmic_read_interface等形式的介面,也可以使用pmic_get_register_value等介面進行替換,需要注意flag、 offset、 mask、 shift值是為所需值即可。
瞭解更多,可到一牛網論壇。