# PMIC

Source: [https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html)

PMIC 负责管理所有电源要求。包括充电和计量等电池管理任务，闪光灯、显示器、RGB 等用户界面以及时钟、模数转换器 (ADC) 和开机 (PON) 等片上系统 (SoC) 基础架构。可以使用 DT 属性来配置 PMIC XBL DT。

某些 PMIC 资源可以通过 XB\_CFG 镜像在 XBL 中进行自定义，可通过 DT 框架执行这些自定义操作。

PMIC DTSI 文件位于 boot\_images/boot/Settings/Soc/&lt;Chipset&gt;/Core/PMIC/pm.dtsi, access.dtsi

下表列出了 PMIC DT 属性：

| 属性名称 | 属性描述 | 数据类型 | 可能的值/取值范围 | 设备行为 |
| --- | --- | --- | --- | --- |
| s2-kpdpwr | Enable：PMIC 电源键引脚复位配置 | Boolean | <ul class="ul" id="pmic-developer-touchpoints__ul_dvl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 电源键可配置为在 "s1-ms" 和 "s2-ms" 指定的特定持续时间内置有效时重置或关闭设备。<br><br><br>                            <br>该属性可使 DT 设置生效。如果为 PM\_FALSE，则对默认硬件设置进行编程。 |
| s2-kpdpwr | `reset-type`：选择复位类型 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_evl_vjk_l1c"><br>                                <li class="li">PM_WARM_RESET</li><br><br>                                <li class="li">PM_HARD_RESET</li><br><br>                                <li class="li">PM_SHUTDOWN</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_fvl_vjk_l1c"><br>                                <li class="li">WARM_RESET 用于故障dump收集。</li><br><br>                                <li class="li">HARD_RESET 用于重新启动设备。</li><br><br>                            </ul><br><br>                            <ul class="ul" id="pmic-developer-touchpoints__ul_gvl_vjk_l1c"><br>                                <li class="li">SHUTDOWN 用于关闭设备</li><br><br>                            </ul> |
| s2-kpdpwr | `s1-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_hvl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">32</li><br><br>                                <li class="li">56</li><br><br>                                <li class="li">80</li><br><br>                                <li class="li">128</li><br><br>                                <li class="li">184</li><br><br>                                <li class="li">272</li><br><br>                                <li class="li">408</li><br><br>                                <li class="li">608</li><br><br>                                <li class="li">904</li><br><br>                                <li class="li">1,352</li><br><br>                                <li class="li">2,048</li><br><br>                                <li class="li">3,072</li><br><br>                                <li class="li">4,480</li><br><br>                                <li class="li">6,720</li><br><br>                                <li class="li">10,256</li><br><br>                            </ul> | KPDPWR\_N\_RESET\_S1\_TIMER（单位：毫秒）。 |
| s2-kpdpwr | `s2-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_ivl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">10</li><br><br>                                <li class="li">50</li><br><br>                                <li class="li">100</li><br><br>                                <li class="li">250</li><br><br>                                <li class="li">500</li><br><br>                                <li class="li">1,000</li><br><br>                                <li class="li">2,000</li><br><br>                            </ul> | KPDPWR\_N\_RESET\_S2\_TIMER（单位：毫秒）。 |
| s2-kpdpwr-resin | Enable：PMIC 电源和 Resin 组合键复位配置 | Boolean | <ul class="ul" id="pmic-developer-touchpoints__ul_jvl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 电源和 Resin 组合键可配置为在 "s1-ms" 和 "s2-ms" 指定的特定持续时间内同时置有效时重置或关闭设备。<br><br><br>                            <br>该属性可使 DT 设置生效。如果为 PM\_FALSE，则对硬件默认设置进行编程。 |
| s2-kpdpwr-resin | `reset-type`：选择复位类型 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_kvl_vjk_l1c"><br>                                <li class="li">PM_WARM_RESET</li><br><br>                                <li class="li">PM_HARD_RESET</li><br><br>                                <li class="li">PM_SHUTDOWN</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_lvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">WARM_RESET</code> 用于故障dump收集。</li><br><br>                                <li class="li"><code class="ph codeph">HARD_RESET</code> 用于重新启动设备。</li><br><br>                            </ul><br><br>                            <ul class="ul" id="pmic-developer-touchpoints__ul_mvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">SHUTDOWN</code> 用于关闭设备</li><br><br>                            </ul> |
| s2-kpdpwr-resin | `s1-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_nvl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">32</li><br><br>                                <li class="li">56</li><br><br>                                <li class="li">80</li><br><br>                                <li class="li">128</li><br><br>                                <li class="li">184</li><br><br>                                <li class="li">272</li><br><br>                                <li class="li">408</li><br><br>                                <li class="li">608</li><br><br>                                <li class="li">904</li><br><br>                                <li class="li">1,352</li><br><br>                                <li class="li">2,048</li><br><br>                                <li class="li">3,072</li><br><br>                                <li class="li">4,480</li><br><br>                                <li class="li">6,720</li><br><br>                                <li class="li">10,256</li><br><br>                            </ul> | `RESIN_AND_KPDPWR_RESET_S1_TIMER` （单位：毫秒） |
| s2-kpdpwr-resin | `s2-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_ovl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">10</li><br><br>                                <li class="li">50</li><br><br>                                <li class="li">100</li><br><br>                                <li class="li">250</li><br><br>                                <li class="li">500</li><br><br>                                <li class="li">1,000</li><br><br>                                <li class="li">2,000</li><br><br>                            </ul> | RESIN\_AND\_KPDPWR\_RESET\_S2\_TIMER（单位：毫秒） |
| s2-resin | Enable：PMIC Resin 键引脚用作音量降低键。 | Boolean | <ul class="ul" id="pmic-developer-touchpoints__ul_pvl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | Resin 键可配置为在 "s1-ms" 和 "s2-ms" 指定的特定持续时间内置有效时重置或关闭设备。<br><br><br>                            <br>该属性可使 DT 设置生效。如果为 PM\_FALSE，则对硬件默认设置进行编程。 |
| s2-resin | `reset-type`：选择复位类型 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_qvl_vjk_l1c"><br>                                <li class="li">PM_WARM_RESET</li><br><br>                                <li class="li">PM_HARD_RESET</li><br><br>                                <li class="li">PM_SHUTDOWN</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_rvl_vjk_l1c"><br>                                <li class="li">WARM_RESET 用于故障dump收集。</li><br><br>                                <li class="li">HARD_RESET 用于重新启动设备。</li><br><br>                            </ul><br><br>                            <ul class="ul" id="pmic-developer-touchpoints__ul_svl_vjk_l1c"><br>                                <li class="li">SHUTDOWN 用于关闭设备</li><br><br>                            </ul> |
| s2-resin | `s1-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_tvl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">32</li><br><br>                                <li class="li">56</li><br><br>                                <li class="li">80</li><br><br>                                <li class="li">128</li><br><br>                                <li class="li">184</li><br><br>                                <li class="li">272</li><br><br>                                <li class="li">408</li><br><br>                                <li class="li">608</li><br><br>                                <li class="li">904</li><br><br>                                <li class="li">1,352</li><br><br>                                <li class="li">2,048</li><br><br>                                <li class="li">3,072</li><br><br>                                <li class="li">4,480</li><br><br>                                <li class="li">6,720</li><br><br>                                <li class="li">10,256</li><br><br>                            </ul> | RESIN\_N\_RESET\_S1\_TIMER（单位：毫秒） |
| s2-resin | `s2-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_uvl_vjk_l1c"><br>                                <li class="li">0</li><br><br>                                <li class="li">10</li><br><br>                                <li class="li">50</li><br><br>                                <li class="li">100</li><br><br>                                <li class="li">250</li><br><br>                                <li class="li">500</li><br><br>                                <li class="li">1,000</li><br><br>                                <li class="li">2,000</li><br><br>                            </ul> | RESIN\_N\_RESET\_S2\_TIMER（单位：毫秒） |
| s3-reset | Enable：配置 S3 重置 | Boolean | <ul class="ul" id="pmic-developer-touchpoints__ul_vvl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_sbh_n3z_s1c"><br>                                <li class="li">如果设备卡住并且无法通过 S2 重置恢复，则 S3 重置可实现故障安全重置或恢复出厂设置。</li><br><br>                                <li class="li">当按键在 "timervalue-ms" 指定的持续时间内置有效时，将触发 S3 重置。</li><br><br>                                <li class="li">该属性可使 DT 设置生效。如果为 PM_FALSE，则对默认硬件设置进行编程。</li><br><br>                            </ul> |
| s3-reset | `s3-src`：选择复位源 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_wvl_vjk_l1c"><br>                                <li class="li">PM_PON_RESET_SOURCE_KPDPWR</li><br><br>                                <li class="li">PM_PON_RESET_SOURCE_RESIN</li><br><br>                                <li class="li">PM_PON_RESET_SOURCE_RESIN_AND_KPDPWR</li><br><br>                                <li class="li">PM_PON_RESET_SOURCE_RESIN_OR_KPDPWR</li><br><br>                            </ul> | S3 复位源可以是单独的电源键或单独的 Resin 键，也可以是电源和 Resin 的组合键。 |
| s3-reset | `timervalue-ms`：置有效时间值必须从可能的值中选择。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_xvl_vjk_l1c"><br>                                <li class="li">0（立即）</li><br><br>                                <li class="li">8</li><br><br>                                <li class="li">16</li><br><br>                                <li class="li">32</li><br><br>                                <li class="li">63</li><br><br>                                <li class="li">125</li><br><br>                                <li class="li">240</li><br><br>                                <li class="li">500</li><br><br>                                <li class="li">1,000</li><br><br>                                <li class="li">2,000</li><br><br>                                <li class="li">4,000</li><br><br>                                <li class="li">8,000</li><br><br>                                <li class="li">16,000</li><br><br>                                <li class="li">32,000</li><br><br>                                <li class="li">64,000</li><br><br>                                <li class="li">128,000</li><br><br>                            </ul> | RESET\_S3\_TIMER\_n（单位：毫秒） |
| uvlo-config | `PMIC_INDEX`：配置各种 PMIC 的欠压锁定阈值。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_yvl_vjk_l1c"><br>                                <li class="li">PMIC_A (PMK7325)</li><br><br>                                <li class="li">PMIC_B (PM7325)</li><br><br>                                <li class="li">PMIC_C (PM7350C)</li><br><br>                                <li class="li">PMIC_D (PM7325B)</li><br><br>                                <li class="li">PMIC_E (PMR735A)</li><br><br>                                <li class="li">PMIC_I (PM7250B)</li><br><br>                                <li class="li">PMIC_K (PMG1110)</li><br><br>                            </ul> | 当 PMIC 的输入电压低于欠压锁定 (UVLO) 阈值时，设备会突然关闭。为主板上的每个 PMIC 配置 UVLO 阈值。pmic\_index 用于选择应更改阈值的 PMIC。 |
| uvlo-config | `uvlo_thresh` | UINT32 | mV | UVLO 阈值（单位：毫伏） |
| uvlo-config | `uvlo_hyst` | UINT32 | mV | UVLO 迟滞值（单位：毫伏） |
| uvlo-config | `uvlo_enable` | Boolean | PM\_ENABLE<br><br><br>                            <br>PM\_DISABLE | 该属性可使 DT 设置生效。如果为 PM\_DISABLE，则对硬件默认设置进行编程。 |
| ovlo-config | `PMIC_INDEX`：配置各种 PMIC 的过压锁定阈值。 | PMIC\_INDEX | <ul class="ul" id="pmic-developer-touchpoints__ul_zvl_vjk_l1c"><br>                                <li class="li">PMIC_A (PMK7325)</li><br><br>                                <li class="li">PMIC_B (PM7325)</li><br><br>                                <li class="li">PMIC_C (PM7350C)</li><br><br>                                <li class="li">PMIC_D (PM7325B)</li><br><br>                                <li class="li">PMIC_E (PMR735A)</li><br><br>                                <li class="li">PMIC_I (PM7250B)</li><br><br>                                <li class="li">PMIC_K (PMG1110)</li><br><br>                            </ul> | 当 PMIC 的输入电压达到过压锁定 (OVLO) 阈值时，设备会突然关闭。为主板上的每个 PMIC 配置 OVLO 阈值。pmic\_index 用于选择必须更改阈值的 PMIC。 |
| ovlo-config | `ovlo_thresh` | – | mV | OVLO 阈值（单位：毫伏） |
| ovlo-config | `ovlo_hyst` | – | mV | OVLO 迟滞值（单位：毫伏） |
| ovlo-config | `ovlo_enable` |  | <ul class="ul" id="pmic-developer-touchpoints__ul_awl_vjk_l1c"><br>                                <li class="li">PM_ ENABLE</li><br><br>                                <li class="li">PM_ DISABLE</li><br><br>                            </ul> | 该属性可使 DT 设置生效。如果为 PM\_DISABLE，则对硬件默认设置进行编程。 |
| Long-pwrkey-dbnc-chk | `dbnc-time-ms`：电源键去抖动时间，以检查有效的按键响应以启动设备。 | UINT32 | ms | 如果在配置的 "dbnc-time-ms" 持续时间内未按下电源键，则设备会在启动期间根据配置 "chk-at" 在 XBL 或 UEFI 中关闭。 |
| Long-pwrkey-dbnc-chk | `chk-at`：在 XBL 或 UEFI 阶段检查按键 | UINT8 | 0, 1, 2 | <ul class="ul" id="pmic-developer-touchpoints__ul_bwl_vjk_l1c"><br>                                <li class="li">0 = 不检查</li><br><br>                                <li class="li">1 = 签入 XBL Loader 阶段</li><br><br>                                <li class="li">2 = 签入 XBL Core (UEFI)</li><br><br>                            </ul> |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | Verbose：选择 PON 日志级别 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_cwl_vjk_l1c"><br>                                <li class="li">PM_EVENT_LOG_LEVEL_MIN</li><br><br>                                <li class="li">PM_EVENT_LOG_LEVEL_VERBOSE</li><br><br>                                <li class="li">PM_EVENT_LOG_LEVEL_RAWDATA</li><br><br>                                <li class="li">PM_EVENT_LOG_LEVEL_MAX</li><br><br>                            </ul> | PON 日志显示了设备开机、关机和故障的各种原因。<br><br><br>                            <ul class="ul" id="pmic-developer-touchpoints__ul_dwl_vjk_l1c"><br>                                <li class="li">在 UART 日志中打印的 PON 日志的最小版本</li><br><br>                                <li class="li">在 UART 日志中打印的 Verbose 解析 PON 日志</li><br><br>                                <li class="li">在在 UART 日志中打印的 Verbose 解析 PON 日志和 RAW SDAM 寄存器数据</li><br><br>                            </ul> |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_ENABLE`：启用 LDO | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_ewl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_VOLT`：设置电压的 LDO | UINT32 | mV | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_MODE`：设置 LDO 模式 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_iwl_vjk_l1c"><br>                                <li class="li">0：低功耗</li><br><br>                                <li class="li">1：旁路</li><br><br>                                <li class="li">3：正常功耗模式</li><br><br>                                <li class="li">4：保持模式。</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_PD_CTR`：设置 LDO 上的下拉方式 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_jwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_PIN_CTRL`：启用 LDO 的引脚控制 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_kwl_vjk_l1c"><br>                                <li class="li">0：HWEN0</li><br><br>                                <li class="li">1：HWEN1</li><br><br>                                <li class="li">2：HWEN2</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_OCP_BROADCAST`：启用 LDO OCP 广播，以可在 OCP 时关闭设备 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_lwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_AHC`：启用 LDO 自动 head room 控制。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_mwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_ULS`：设置 LDO 电压的上限 | UINT32 | mV | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_AHC_HR`：配置 SMPS AHC 预留 head room | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_owl_vjk_l1c"><br>                                <li class="li">0x0：0 mV</li><br><br>                                <li class="li">0x1：8 mV</li><br><br>                                <li class="li">0x2：16 mV</li><br><br>                                <li class="li">0x3：24 mV</li><br><br>                                <li class="li">0x4：32 mV（默认值）</li><br><br>                                <li class="li">0x5：40 mV</li><br><br>                                <li class="li">0x6：48 mV</li><br><br>                                <li class="li">0x7：56 mV</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_ENABLE`：启用 SMPS | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_pwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_VOLT`：设置电压的 SMPS | UINT32 | mV | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_MODE`：设置 SMPS 模式 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_rwl_vjk_l1c"><br>                                <li class="li">0：低功耗</li><br><br>                                <li class="li">2：自动模式</li><br><br>                                <li class="li">3：正常功耗模式</li><br><br>                                <li class="li">4：保持模式</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_PD_CTRL`：设置 SMPS 的下拉方式 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_swl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_PIN_CTRL`：启用 SMPS 的引脚控制 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_twl_vjk_l1c"><br>                                <li class="li">0：HWEN0</li><br><br>                                <li class="li">1：HWEN1</li><br><br>                                <li class="li">2：HWEN2</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_OCP_BROADCAST`：启用 SMPS OCP 广播，以可在 OCP 时关闭设备。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_uwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `T PM_SMPS_SET_AHC`：启用 SMPS 自动 head room 控制。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_vwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_ULS`：设置 SMPS 电压的上限。 | UINT32 | mV | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_ENABLE`：启用 GPIO | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_xwl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_CFG_MODE`：配置 GPIO 模式 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_ywl_vjk_l1c"><br>                                <li class="li">0 - PM_GPIO_DIG_IN</li><br><br>                                <li class="li">1-PM_GPIO_DIG_OUT</li><br><br>                                <li class="li">2-PM_GPIO_DIG_IN_OUT</li><br><br>                                <li class="li">3-PM_GPIO_ANA_PASS_THRU</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_OUTPUT_LVL`：设置 GPIO 输出电平 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_zwl_vjk_l1c"><br>                                <li class="li">0 - 引脚电平低</li><br><br>                                <li class="li">1 - 引脚电平高</li><br><br>                                <li class="li">2 - 引脚电平为 Hi-Z</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_VOLT_SRC`：选择 1.8 V 或 3.6 V 的 GPIO 电压源 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_axl_vjk_l1c"><br>                                <li class="li">0 - PM_GPIO_VIN0</li><br><br>                                <li class="li">1 - PM_GPIO_VIN1</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_OUT_BUFF_CONFIG`：选择 GPIO 输出缓冲区配置 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_bxl_vjk_l1c"><br>                                <li class="li">0 - CMOS 输出。</li><br><br>                                <li class="li">1 - NMOS 开漏输出</li><br><br>                                <li class="li">2 - PMOS 开漏输出</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_OUT_SRC_CFG`：选择 GPIO 输出源配置 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_cxl_vjk_l1c"><br>                                <li class="li">0 - 接地</li><br><br>                                <li class="li">1 - 配对 GPIO</li><br><br>                                <li class="li">2 - 特殊功能 1</li><br><br>                                <li class="li">3 - 特殊功能 2</li><br><br>                                <li class="li">4 - 特殊功能 3</li><br><br>                                <li class="li">5 - 特殊功能 4</li><br><br>                                <li class="li">6 - D-test 1</li><br><br>                                <li class="li">7 - D-test 2</li><br><br>                                <li class="li">8 - D-test 3</li><br><br>                                <li class="li">9 - D-test 4</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_OUT_DRV_STR`：选择 GPIO 引脚驱动强度 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_dxl_vjk_l1c"><br>                                <li class="li">0 - 输出缓冲强度低。</li><br><br>                                <li class="li">1 - 输出缓冲强度中等。</li><br><br>                                <li class="li">2 - 输出缓冲强度高。</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_GPIO_SET_PULL_SEL`：选择 GPIO 拉取设置 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_exl_vjk_l1c"><br>                                <li class="li">0-30 uA 常量上拉电流</li><br><br>                                <li class="li">1-1.5 uA 常量上拉电流</li><br><br>                                <li class="li">2-31.5 uA 常量上拉电流</li><br><br>                                <li class="li">3-1.5 uA 常量上拉电流和 30 uA 升压</li><br><br>                                <li class="li">4-10 uA 常量下拉电流</li><br><br>                                <li class="li">5 - 无拉取</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SET_DELAY`：在任意 2 个 API 调用之间添加延迟 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_fxl_vjk_l1c"><br>                                <li class="li">延迟（单位：微秒）。</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_CLK_ENABLE`：启用 ln\_bb\_clk、rf\_clk 等时钟。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_gxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_CLK_DRV_STR`：选择时钟的驱动强度 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_hxl_vjk_l1c"><br>                                <li class="li">0-63</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SPMI_CLK_DATA_CFG`：选择 SPMI 驱动强度 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_ixl_vjk_l1c"><br>                                <li class="li">0x0：LOW10PF</li><br><br>                                <li class="li">0x1：MID20PF</li><br><br>                                <li class="li">0x2：HIGH40PF</li><br><br>                                <li class="li">0x3：VERYHIGH50PF</li><br><br>                            </ul> | 参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70014-4Y/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_BUSID`：选择 SPMI 总线 | UINT32 | PM\_BUSID\_0 | 必须为 PM\_BUSID\_0 |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PMIC_Index`：选择 PMIC | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_jxl_vjk_l1c"><br>                                <li class="li">PMIC_A (PMK7325)</li><br><br>                                <li class="li">PMIC_B (PM7325)</li><br><br>                                <li class="li">PMIC_C (PM7350C)</li><br><br>                                <li class="li">PMIC_D (PM7325B)</li><br><br>                                <li class="li">PMIC_E (PMR735A)</li><br><br>                                <li class="li">PMIC_I (PM7250B)</li><br><br>                                <li class="li">PMIC_K (PMG1110)</li><br><br>                            </ul> | 参见 `/boot_images/boot/Settings/ Include/pm_defines.h` |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PMIC_Peripheral`：选择 LDO、SMPS、时钟、GPIO 编号 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_kxl_vjk_l1c"><br>                                <li class="li">PM_LDO_x</li><br><br>                                <li class="li">PM_SMPS_x</li><br><br>                                <li class="li">PM_CLK_x</li><br><br>                                <li class="li">PM_GPIO_x</li><br><br>                            </ul> | 参见：<br><br><br>                            <br>`/boot_images/boot/Settings/Include/ pm_defines.h`<br><br><br>                            <br>`/boot_images/boot/QcomPkg/`<br><br><br>                            <br>包括 `/api/pmic/pm/pm_gpio.h `（用于 GPIO 枚举） |
| sw-config<br><br><br>                            <br><br><br><br>                            <br><br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | API 参数自变量 | UINT32 | PM\_TRUE, PM\_FALSE<br><br><br>                            <br>或<br><br><br>                            <br>整型<br><br><br>                            <br>或<br><br><br>                            <br>枚举 | 参见 `/boot_images/boot/Settings/Include/ pm_defines.h`<br><br><br>                            <br>`/boot_images/boot/QcomPkg/`<br><br><br>                            <br>包括 `/api/pmic/pm/pm_gpio.h`（用于 GPIO 枚举） |
| Access (access.dtsi)<br><br><br>                            <br>如需修改/启用对不同子系统（如 AOP、APSS、UEFI、TZ、MSS BUSID）的 PMIC 外设的写入权限：选择 SPMI 总线 | `UINT32` | <ul class="ul" id="pmic-developer-touchpoints__ul_n51_bjz_s1c"><br>                                <li class="li">PM_BUSID_0</li><br><br>                                <li class="li">PM_BUSID_1</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_z51_bjz_s1c"><br>                                <li class="li">PM_BUSID_0 – 用于 SPMI0 总线从设备</li><br><br>                                <li class="li">PM_BUSID_1 – 用于 SPMI1 总线从设备</li><br><br>                            </ul> | – |
| Access (access.dtsi)<br><br><br>                            <br>如需修改/启用对不同子系统（如 AOP、APSS、UEFI、TZ、MSS BUSID）的 PMIC 外设的写入权限：选择 SPMI 总线 | `SLAVEID`：选择从机 ID | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_nxl_vjk_l1c"><br>                                <li class="li">0 - PMIC_A (PMK7325)</li><br><br>                                <li class="li">1 - PMIC_B (PM7325)</li><br><br>                                <li class="li">2 - PMIC_C (PM7350C)</li><br><br>                                <li class="li">3 - PMIC_D (PM7325B)</li><br><br>                                <li class="li">4 - PMIC_E (PMR735A)</li><br><br>                                <li class="li">8 - PMIC_I (PM7250B)</li><br><br>                                <li class="li">9 - PMIC_I (PM7250B)</li><br><br>                            </ul> | – |
| Access (access.dtsi)<br><br><br>                            <br>如需修改/启用对不同子系统（如 AOP、APSS、UEFI、TZ、MSS BUSID）的 PMIC 外设的写入权限：选择 SPMI 总线 | `PERIPH (PPID)`：在 PMIC 中选择外设 | UINT32 | PMIC 外设寄存器基址<br><br><br>                            <br>0x1 至 0xFF | PMIC 外设寄存器基址。<br><br><br>                            <br>示例：<br><br><br>                            <ul class="ul" id="pmic-developer-touchpoints__ul_oxl_vjk_l1c"><br>                                <li class="li">对于 PM7325，GPIO_01 PPID 为 0x88</li><br><br>                                <li class="li">对于 PMK7325，PON_PBS PPID 为 0x08</li><br><br>                            </ul> |
| Access (access.dtsi)<br><br><br>                            <br>如需修改/启用对不同子系统（如 AOP、APSS、UEFI、TZ、MSS BUSID）的 PMIC 外设的写入权限：选择 SPMI 总线 | `OPERATION`：添加或删除具有权限的通道 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_pxl_vjk_l1c"><br>                                <li class="li">附加</li><br><br>                                <li class="li">删除</li><br><br>                                <li class="li">APPEND_WITH_IRQ</li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_qxl_vjk_l1c"><br>                                <li class="li">附加：为 PMIC 外设添加了一个通道，其中定义的 DRV 具有写入访问权限。保留默认通道设置。</li><br><br>                                <li class="li">删除：为具有已定义 DRV 的 PMIC 外设移除通道。</li><br><br>                                <li class="li">APPEND_WITH_IRQ：为具有已定义 DRV 的 PMIC 外设添加通道，覆盖了默认的 IRQ 所有者 DRV。在这种情况下，写入权限 DRV 将保留默认设置。</li><br><br>                                <li class="li">注意：只能有一个 IRQ DRV 所有者，但可以有多个写入权限 DRV。</li><br><br>                            </ul> |
| Charger | pmic-index-charger：选择 PMIC 充电指数 | UINT32 | PMIC\_D 或 PMIC\_I | PMIC 主充电指数 |
| Charger | `Dead-battery-threshold`：设置无电量电池阈值 | UINT32 | 2,800-3,300 | DBC 阈值（单位：毫伏）。XBL 允许在事件发生后启动到 UEFI |
| Charger | `ichg-fs-cfg-enable`：将充电电流范围提高到 20 A | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_rxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 该标志用于检查是否应应用满量程充电电流设置 |
| Charger | `ichg-fs-cfg-value` | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_sxl_vjk_l1c"><br>                                <li class="li">0：10 A；</li><br><br>                                <li class="li">1：20 A</li><br><br>                            </ul> | 受支持的满量程充电电流 - 0：10 A ; 1：20 A |
| Charger | `pm-chg-batt-cfg-enable`：选择 1 S 或 2 S 的电池类型 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_txl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 该标志用于检查是否应应用 1S/2S 电池配置 |
| Charger | `pm-chg-batt-cfg-is_1s_battery` | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_uxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 表示是否存在 1S 或 2S 电池 |
| Charger | `dbg-board-id-cfg-min-id-ohms`：用于调试板检测的最小 batt\_id（单位：欧姆） | UINT32 | 2,000 | 带调试板的无电池平台，batt\_i d 应在此最小和最大范围内，以跳过电池充电 |
| Charger | `dbg-board-id-cfg-max-id-ohms`：用于调试板检测的最大 batt\_id（单位：欧姆） | UINT32 | 14,000 | – |
| Charger | `afp-cfg-too-hot-threshold`：设置高温时的 AFP 阈值温度 | UINT32 | 温度（单位：摄氏度） | 如果电池温度超过任何 AFP 阈值，设备将自动关闭。<br><br><br>                            <br>示例：75 摄氏度 |
| Charger | `afp-cfg-too-hot-enable`：启用/禁用 AFP 以进行高温阈值配置 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_vxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 启用/禁用 AFP 以应对温度过高。<br><br><br>                            <br>如果为 PM\_FALSE，则对硬件默认设置进行编程。 |
| Charger | `afp-cfg-too-cold-threshold`：温度过低时的 AFP 阈值温度 | UINT32 | 温度（单位：摄氏度） | 示例：-20 摄氏度 |
| Charger | `afp-cfg-too-cold-enable`：启用/禁用 AFP 以进行低温阈值配置 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_wxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 启用/禁用 AFP 以应对温度过低。<br><br><br>                            <br>如果为 PM\_FALSE，则对硬件默认设置进行编程 |
| Charger | `no-batt-cfg-enable`：配置无电池平台 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_xxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，如果未检测到电池，设备会自动关闭。 |
| Charger | `no-batt-cfg-boot-without-batt`：未检测到电池时继续启动 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_yxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，如果未检测到电池，设备会自动关闭。 |
| Charger | `no-batt-cfg-icl-value_ma`：设置无电池平台的输入电流限值 | UINT32 | 0-5,000 | 输入电流限值（单位：mA） |
| Charger | `float-voltage-cfg-enable`：配置最大电池电压 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_zxl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程 |
| Charger | `float-voltage-cfg-value-mv` | UINT8 | 0-4,500 | 充电时的最大电池电压 |
| Charger | `pre-charging-current-cfg-enable`：配置预充电电流 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_byl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程 |
| Charger | `pre-charging-current-cfg-value-ma` | UINT32 | 0-600 | 当电池电压 &lt; Vsys\_min 时的预充电电流（单位：mA）<br>例如：3 V |
| Charger | `fast-charging-current-enable`：配置快速充电电流 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_cyl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程 |
| Charger | `fast-charging-current-value-ma` | UINT32 | 0-10,000 | – |
| Charger | `usbin-input-current-enable`：配置 USB 输入电流限值 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_dyl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程 |
| Charger | `usbin-input-current-value-ma` | UINT32 | 0-5,000 | USB 输入电流配置 |
| Charger | `dam-cable-chg-enable`：启用 DAM 线充电 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_eyl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程。<br><br><br>                            <br>默认情况下，硬件禁用 DAM 线充电 |
| Charger | `dam-cable-aicl-enable`：为 DAM 线启用 AICL | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_fyl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程。<br><br><br>                            <br>默认情况下，硬件禁用 DAM 线 AICL。 |
| Charger | slave-charger-present：表示存在 Qualcomm 从属充电芯片 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_gyl_vjk_l1c"><br>                                <li class="li">PM_TRUE</li><br><br>                                <li class="li">PM_FALSE</li><br><br>                            </ul> | 从属充电芯片设置 |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |

## SMPS/LDO/CLK 示例代码

    driver-post-init = <  // PM_SMPS_SET_AHC_HR        PM_BUSID_0   PMIC_C  PM_SMPS_1    0x57
          // PM_SMPS_SET_ULS           PM_BUSID_0   PMIC_F  PM_SMPS_6    1375000          /*The Voltage is in microVolts*/  // PM_LDO_SET_ULS            PM_BUSID_0   PMIC_F  PM_SMPS_6    1375000          /*The Voltage is in microVolts*/
          // PM_CLK_ENABLE             PM_BUSID_0   PMIC_A  PM_CLK_RF_1  PM_TRUE 
          // PM_SMPS_SET_VOLT          PM_BUSID_0   PMIC_B  PM_SMPS_1    1200 
          // PM_SMPS_SET_AHC           PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_FALSE 
          // PM_LDO_SET_AHC            PM_BUSID_0   PMIC_B  PM_LDO_1     PM_FALSE
          // PM_LDO_SET_VOLT           PM_BUSID_0   PMIC_B  PM_LDO_1     1200
          // PM_LDO_SET_MODE           PM_BUSID_0   PMIC_B  PM_LDO_1     PM_SW_MODE_NPM        
          // PM_SMPS_SET_MODE          PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_SW_MODE_NPM       
          // PM_SMPS_SET_PD_CTRL       PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_TRUE    
          // PM_SMPS_SET_PIN_CTRL      PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_TRUE   
          // PM_SMPS_SET_OCP_BROADCAST PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_TRUE
          // PM_LDO_SET_PD_CTRL        PM_BUSID_0   PMIC_B  PM_LDO_1     PM_TRUE   
          // PM_LDO_SET_PIN_CTRL       PM_BUSID_0   PMIC_B  PM_LDO_1     PM_TRUE  
          // PM_LDO_SET_OCP_BROADCAST  PM_BUSID_0   PMIC_B  PM_LDO_1     PM_TRUE
          // PM_CLK_DRV_STR            PM_BUSID_0   PMIC_A  PM_CLK_RF_1  3
          // PM_SMPS_SET_ENABLE        PM_BUSID_0   PMIC_B  PM_SMPS_1    PM_TRUE    
          // PM_LDO_SET_ENABLE         PM_BUSID_0   PMIC_B  PM_LDO_1     PM_TRUE 
          // PM_SPMI_CLK_DATA_CFG      PM_BUSID_0   PMIC_A  0x2          0x2              /*BUS_ID, PMIC_ID, CLK buff Config, DATA buff Config*/
          PM_DELAY(10)
        > ;
    Copy to clipboard

**Parent Topic:** [接口](https://docs.qualcomm.com/doc/80-70014-4Y/topic/interfaces.html)

Last Published: Feb 03, 2026

[Previous Topic
启动](https://docs.qualcomm.com/bundle/publicresource/80-70014-4Y/topics/boot-developer-touchpoints.md) [Next Topic
TLMM](https://docs.qualcomm.com/bundle/publicresource/80-70014-4Y/topics/tlmm-developer-touchpoints.md)