RTC校准
//8953

diff --git a/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.c b/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.c
index 7765112..fbed727 100755
--- a/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.c
+++ b/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.c
@@ -102,7 +102,7 @@ pm_sbl_seq [ ] ={ 0,  0xA0,   0x5A00, 0x058,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 30      { 0, 0x0F,   0x5A00, 0x059,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 31      { 0, 0x01,   0x5A00, 0x05A,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 32
-   { 0,    0x80,   0x5A00, 0x05B,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 33
+   { 0,   0xD0,   0x5A00, 0x05B,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 33      { 0, 0xFF,   0x5A00, 0x05C,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 34      { 0, 0x80,   0x5A00, 0x048,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 35      { 0, 0xA5,   0x5A00, 0x0D0,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 36

//8909

diff --git a/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target_sbl_sequence.c b/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target_sbl_sequence.c
index d12753a..f0aeab2 100755
--- a/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target_sbl_sequence.c
+++ b/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target_sbl_sequence.c
@@ -119,10 +119,8 @@ pm_sbl_seq [ ] ={ 0, 0x80,   0x6000, 0x046,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 25      { 0, 0xA0,   0x5A00, 0x058,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 26      { 0, 0x0F,   0x5A00, 0x059,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 27
-   { 0,     0x01,  0x5A00, 0x05A,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 28
-   //{ 0,  0x80,   0x5A00, 0x05B,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 29
-   { 0,     0xD0,      0x5A00,  0x05B,    PM_SBL_WRITE,    EQUAL,   REV_ID_COMMON}, // 29
+   { 0,   0x01,   0x5A00, 0x05A,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 28
+   { 0,   0xD0,   0x5A00, 0x05B,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 29      { 0, 0xFF,   0x5A00, 0x05C,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 30      { 0, 0x80,   0x5A00, 0x048,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 31      { 0, 0xA5,   0x5A00, 0x0D0,  PM_SBL_WRITE,   EQUAL,  REV_ID_COMMON}, // 32

OEM_sec_wdog_bark_time

diff --git a/TZ.BF.4.0.5/trustzone_images/core/securemsm/trustzone/qsee/mink/oem/config/msm8937/oem_config.xml b/TZ.BF.4.0.5/trustzone_images/core/securemsm/trustzone/qsee/mink/oem/config/msm8937/oem_config.xml
index a445418..3ec3989 100755
--- a/TZ.BF.4.0.5/trustzone_images/core/securemsm/trustzone/qsee/mink/oem/config/msm8937/oem_config.xml
+++ b/TZ.BF.4.0.5/trustzone_images/core/securemsm/trustzone/qsee/mink/oem/config/msm8937/oem_config.xml
@@ -19,7 +19,7 @@0</props><props name="OEM_sec_wdog_bark_time" type="0x00000002">
-      6000
+      12000</props><props name="OEM_sec_wdog_bite_time" type=DALPROP_ATTR_TYPE_UINT32>22000

TrustZone权限修改

sdm660

<device id=BLSP_QUP1_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP1         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   0, 1, 2, 3, end   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_TZ, end        </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>       </device><device id=BLSP_UART1_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART1        </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   0, 1, 2, 3, end   </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_DEFAULT, end   </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>     </device><device id=BLSP_QUP3_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP3         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   8, 9, 10, 11, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_TZ, end        </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>      </device><device id=BLSP_UART4_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART4         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   24, 25, 26, 27, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_DEFAULT, end   </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>      </device><device id=BLSP_QUP7_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP7         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   24, 25, 26, 27, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end      </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>        </device>

改成:

   <device id=BLSP_QUP1_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP1         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   0, 1, 2, 3, end   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end        </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>      </device><device id=BLSP_UART1_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART1        </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   0, 1, 2, 3, end   </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end   </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>        </device><device id=BLSP_QUP3_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP3         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   8, 9, 10, 11, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end        </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>        </device><device id=BLSP_UART4_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART4         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   24, 25, 26, 27, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end   </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>     </device><device id=BLSP_QUP7_DEV_ACCESS><props name="PERIPH ID"           type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP7         </props><props name="GPIO range"          type=DALPROP_ATTR_TYPE_BYTE_SEQ>   24, 25, 26, 27, end </props> <props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                 </props><props name="RW_ACCESS_LIST"      type=DALPROP_ATTR_TYPE_BYTE_SEQ>   AC_HLOS, end      </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                 </props>        </device>

下面是一份msm8953的i2c4和spi6改到AP侧的范例:

//===========================================================================
//
// FILE:         QUPAC_8953_Access.xml
//
// DESCRIPTION:  This file lists access permission for al QUPS
//
//===========================================================================
//
//                             Edit History
//
// $Header: //components/rel/core.tz/1.0.5/buses/qup_accesscontrol/bear/config/QUPAC_8953_Access.xml#1 $
//
// when       who     what, where, why
// 02/06/16   dpk     Added support for platform detection & Assigned BLSP3 to ADSP for iTouch.
// 12/18/15   dpk     Updated subsystem ID macros
// 10/29/15   dpk     Added RG index for each QUP/UART entry
// 10/27/15   dpk     Updated the BLSP Assignments
// 09/15/15   dpk     created for 8953
//
//===========================================================================
//             Copyright c 2015-16 QUALCOMM Technologies, Incorporated.
//                    All Rights Reserved.
//                  QUALCOMM Confidential & Proprietary
//===========================================================================
#include "QupACCommonIds.h"
#include "TzBlspAC.h"//All QUPs have to be listed below. Any QUP not present cannot be accesssed by any subsystem.
//It's designed to be flexible enough to list only available QUPs on a particular platform.<driver name="NULL"><global_def><var_seq name="blsp1_hclk_name"   type=DALPROP_DATA_TYPE_STRING>   gcc_blsp1_ahb_clk   </var_seq><var_seq name="blsp2_hclk_name"   type=DALPROP_DATA_TYPE_STRING>   gcc_blsp2_ahb_clk   </var_seq><var_seq name="alt1_qup3"   type=DALPROP_DATA_TYPE_STRING>   /dev/buses/qup/blsp_qup_3_alt1   </var_seq></global_def>// This instance is reserved for eSE use case<device id=BLSP_QUP_1_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_1             </props> <props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_SPI           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   0, 1, 2, 3, end        </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   14, end                </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     9                      </props></device>   <device id=BLSP_QUP_2_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_2             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_I2C           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   6, 7, end              </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     10                     </props></device>   // This instance is reserved for Improve touch in ADSP<device id=BLSP_QUP_3_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_3             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_SPI           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   8, 9, 10, 11, end      </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     11                     </props>// This property is for internal purpose. If customer don't want any changes in existing setting // in this BLSP instance, they can go ahead. If any change is needed in existing settings, // please delete the below property before changing this BLSP instance settings.</device>// This instance is reserved for I2C Sensors use case in ADSP.<device id=BLSP_QUP_4_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_4             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_I2C           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   14, 15, end            </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     12                     </props></device>// This instance is reserved for DEBUG UART in APSS.<device id=BLSP_UART_1_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART_1            </props> <props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_UART_2_LINE   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   4, 5, end              </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     7                      </props></device><device id=BLSP_UART_2_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART_2            </props> <props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_UART_4_LINE   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   12, 13, 14, 15, end    </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_NONE                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     8                      </props></device>// This instance is reserved for NFC use case in APSS.   <device id=BLSP_QUP_5_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_5             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_I2C           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   18, 19, end            </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     9                      </props></device>  // This instance is reserved for SPI Sensors use case in ADSP.<device id=BLSP_QUP_6_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_6             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_SPI           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   20, 21, 22, 23, end    </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     10                     </props></device>  // This instance is reserved for Finger Print use case.<device id=BLSP_QUP_7_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_7              </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_SPI            </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     1                       </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   135, 136, 137, 138, end </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   15, end                 </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_HLOS                   </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     1                       </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     11                      </props></device>// This instance is reserved for Wi-Power use case in WCNSS.<device id=BLSP_QUP_8_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_QUP_8             </props><props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_I2C           </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   98, 99, end            </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_NONE                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     12                     </props></device><device id=BLSP_UART_3_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART_3            </props> <props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_UART_4_LINE   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   16, 17, 18, 19, end    </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_NONE                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     7                      </props></device><device id=BLSP_UART_4_DEV_ACCESS><props name="CHIP_BUS_INDEX"      type=DALPROP_ATTR_TYPE_UINT32>     BLSP_UART_4            </props> <props name="BUS_PROTOCOL"        type=DALPROP_ATTR_TYPE_UINT32>     PROTOCOL_UART_4_LINE   </props><props name="IS_GPIO_PROTECTED"   type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="GPIO_NUMBERS"        type=DALPROP_ATTR_TYPE_BYTE_SEQ>   20, 21, 22, 23, end    </props> <props name="GPIO_RG_INDEX"       type=DALPROP_ATTR_TYPE_BYTE_SEQ>   end                    </props> <props name="SUBSYSTEM_ID"        type=DALPROP_ATTR_TYPE_UINT32>     AC_NONE                </props><props name="IS_PERSISTENT"       type=DALPROP_ATTR_TYPE_UINT32>     0                      </props><props name="CORE_RG_INDEX"       type=DALPROP_ATTR_TYPE_UINT32>     8                      </props></device><device id="BLSP_GLOBAL_PROP"><props name="NUM_PERIPH_BLSP_CORES" type=DALPROP_ATTR_TYPE_UINT32> 2 </props> // Number of peripheral BLSP cores<props name="NUM_BLSP_QUP_CORES" type=DALPROP_ATTR_TYPE_UINT32> 4 </props> // 4 QUPs per BLSP core in this target<props name="NUM_BLSP_UART_CORES" type=DALPROP_ATTR_TYPE_UINT32> 2 </props> // 2 UARTS per BLSP core in this target<props name="BLSP1_BLSP_BAM_BASE" type=DALPROP_ATTR_TYPE_UINT32> 0x07884000 </props><props name="BLSP2_BLSP_BAM_BASE" type=DALPROP_ATTR_TYPE_UINT32> 0x07AC4000 </props><props name="BLSP1_HCLK_NAME" type=DALPROP_ATTR_TYPE_STRING_PTR> blsp1_hclk_name </props><props name="BLSP2_HCLK_NAME" type=DALPROP_ATTR_TYPE_STRING_PTR> blsp2_hclk_name </props>//For information about the RG value/Index, please refer Access Control Wiki.</device></driver>

RPM修改电压范围
电压范围可以咨询硬件或查看硬件规格书
//修改LDO10范围到3.3V电压

RPM.BF.2.4/rpm_proc/core/systemdrivers/pmic/config/msm8953/pm_config_target.c{5, 50,   0, PM_ACCESS_ALLOWED, PM_NONE,      PM_NPA_SW_MODE_LDO__IPEAK,   PM_NPA_BYPASS_DISALLOWED, PM_DROOP_DETECT_DIS, 2800, 2850, 0, PM_SETTLING_ERR_DIS, PM_SETTLING_EN, 0},   // LDO10  ULT N300_STEPPER==>{5, 50,   0, PM_ACCESS_ALLOWED, PM_NONE,      PM_NPA_SW_MODE_LDO__IPEAK,   PM_NPA_BYPASS_DISALLOWED, PM_DROOP_DETECT_DIS, 2800, 3300, 0, PM_SETTLING_ERR_DIS, PM_SETTLING_EN, 0},   // LDO10  ULT N300_STEPPER

修改开机电压

diff --git a/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target.c b/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target.c
index cd72156..93da228 100755
--- a/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target.c
+++ b/boot_images/core/systemdrivers/pmic/config/msm8909/pm8909/pm_config_target.c
@@ -148,7 +148,7 @@ vib_specific[1] =uint16 chg_app_ds[] ={-   3400,  // PM_CHG_FLCB_OS_BOOT_UP_THRESHOLD
+   3450,  // PM_CHG_FLCB_OS_BOOT_UP_THRESHOLD3206,  // PM_CHG_FLCB_WEAK_BATTERY_THRESHOLD, in the unit of mv0,  // PM_CHG_FLCB_FAST_CHG_THRESHOLD, not applicable2796,  // PM_CHG_FLCB_DEAD_BATTERY_THRESHOLD, in the unit of mv

DDR频率修改

1.RPM freqs is working during the LK, so you need to limit sbl1 freqs in SBL as well <Using only 844.8MHz after finishing DDR training logic>
[SBL1]
boot_images\core\boot\ddr\hw\msm8953\ddr_target.c
boolean ddr_do_phy_training( void )
{
<snip>
HAL_DDR_Boot_Training(ddrsns_share_data, DDR_CH_BOTH, DDR_CS_BOTH, DDR_TRAINING_MODE_INIT); - ddr_pre_clock_switch(0, ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz, SDRAM_INTERFACE_0);
- boot_clock_set_bimcspeed(ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz);
- ddr_post_clock_switch(0, ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz, SDRAM_INTERFACE_0);
+ ddr_pre_clock_switch(0, 844800, SDRAM_INTERFACE_0);
+ boot_clock_set_bimcspeed(844800);
+ ddr_post_clock_switch(0, 844800, SDRAM_INTERFACE_0); ddr_printf (DDR_NORMAL, "DDR: End of HAL DDR Boot Training");
}
#if ONE_TIME_TRAINING
else {
- ddr_pre_clock_switch(0, ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz, SDRAM_INTERFACE_0);
- boot_clock_set_bimcspeed(ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz);
- ddr_post_clock_switch(0, ddrsns_share_data->misc.clock_plan[ddrsns_share_data->misc.ddr_num_clock_levels - 1].clk_freq_in_khz, SDRAM_INTERFACE_0);
+ ddr_pre_clock_switch(0, 844800, SDRAM_INTERFACE_0);
+ boot_clock_set_bimcspeed(844800);
+ ddr_post_clock_switch(0, 844800, SDRAM_INTERFACE_0);
return FALSE;
}
#endif [RPM]
rpm_proc/core/systemdrivers/clock/hw/msm8953/ClockRPM.c
void Clock_BusSetMinMax( Clock_NPAResourcesType *pNPAResources )
{
<snip> /* Default setting for BIMC clock */
- pNPAResources->BIMCClockResource.nMinLevel = 0;
- pNPAResources->BIMCClockResource.nMaxLevel = MAX_LEVEL;
+ pNPAResources->BIMCClockResource.nMinLevel = 0;
+ pNPAResources->BIMCClockResource.nMaxLevel = 10; <snip>
pNPAResources->APSSAXIClockResource.nMaxLevel = MAX_LEVEL; } 2 please make sure erase DDR partition to re-training during each test, including your external S3 power supply test

disable cpr修改

高通CP侧代码常见修改相关推荐

  1. 高通android开源代码下载

    高通android开源代码下载 开源网站https://www.codeaurora.org/projects/all-active-projects/android-msm,选择wiki,在Wiki ...

  2. 高通平台lk阶段logo修改

    高通平台lk阶段logo修改: 1.通过logo图片得到要显示的数组: 运行"ffmpeg -i logo.png -f rawvideo -pix_fmt bgr24 logo.raw&q ...

  3. 高通qca9565网卡驱动_修改注册表让Surface Go的无线网卡支持频段选择

    我的Surface Go是第一代无LTE版本,无线网卡型号是Qualcomm Atheros QCA61x4A,因为一些原因急需优先选择5GHz频段wifi的功能,因此写下本文. 本文的解决方案仅能保 ...

  4. 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)

    前两篇博文分析了启动流程.代码流程.cdt,接下来就分析另外几个需要格外关注的部分. ##log系统 sbl1中的log系统也是sbl1部分调试会经常接触得部分高通平台在sbl中做的log系统并不是很 ...

  5. 高通AP侧新增AT命令流程

    AP侧新增AT命令 以新增命令"+TEST"为例. 1. 在Modem侧添加自定义的AT Command的注册.在*modem_proc/datamodem/interface/a ...

  6. 高通LCD lk代码跟踪分析

    H文件里面的所有参数都是在Oem_panel.c里面的int init_panel_data函数调用的.接下来跟踪一下代码.Oem_panel.c位于bootable\bootloader\lk\ta ...

  7. 高通MSM8909平台L1系统修改LDO电压值

    文档说明 本文档以SC806-CN-00(MSM8909平台)为例,说明如何修改LDO电压值. 修改方法 以修改LDO5,从1.8V改为1.9V为例. 首先查看PM8909的IC specificat ...

  8. 高通modem侧新增AT命令

    modem侧新增AT命令 下面列举出与ATCoP相关的一些主要的资源目录: filename Description Dsat.h ATCoP外部模块使用的定义,函数和数据结构 Dsat.h ATCo ...

  9. 高通QACT工具音频参数修改保存和验证

    下面我们以用酷狗播放音乐为例说明,在播放音乐时打开QACT工具,选择Connect To Device 调试效果时,要在使用期情景下调试,比如打电话时.微信语音时 1.    Connect To D ...

最新文章

  1. 超越谷歌BERT!依图推出预训练语言理解模型ConvBERT,入选NeurIPS 2020
  2. mysql5.7用declare声明失败_我可能会失败,但我不会一直失败。
  3. 42、使用存放在存assets文件夹下的SQLite数据库
  4. ignite在MacOS或Linux上的安装
  5. NodeJS安装及部署(Linux系统)
  6. python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...
  7. 首发骁龙898!小米12系列屏幕方案曝光:双曲面屏+全新封装工艺
  8. win10电脑插耳机没声音_Win10如何录制电脑内部声音
  9. LVS-DR负载均衡-02
  10. Android 颜色如何从十六进制如何转成八进制 + 颜色库
  11. centos 6.5 安装 phpmyadmin
  12. halcon13永久破解dll,亲测可用
  13. 御剑扫描后台/Burp爆破--Bugku13.网页被黑
  14. java.lang.IllegalStateException: Max number of active transactions reached:50
  15. lintcode 订单
  16. 云盘服务器被毁,360云盘宣布停止个人云盘服务 明年2月1日清空
  17. 简单工厂和工厂方法模式的区别和个人看法
  18. 《数据结构》专题10--最短路
  19. <caption>表格标题标签
  20. 简述c语言中break的作用,c语言break什么意思?

热门文章

  1. Python+ADB实现自动点赞和文字识别
  2. 每日一练———C语言算法题--平年闰年问题
  3. matlab中prbs怎么用,答题 | PRBS码到底是啥玩意?
  4. adb 操作夜神模拟器 导入通讯录
  5. 组合控件——升级版翻页——下拉刷新布局SwipeRefreshLayout
  6. 【洛谷新手村解题报告三 字符串/递归前】C++语言,一题多解,思路和WA反思
  7. 微软.NET FrameWork离线运行库合集 v2021.09.07
  8. 一些可以参考的文档集合1
  9. EPICS应用程序开发18--IOC Shell
  10. Oracle translate() 详解+实例