# PMIC

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

电源管理芯片 (PMIC) 是一种专用电子器件，用于管理设备内的各种电源需求。

PMIC 负责监管各种电源需求，包括：

- 电池充电和电量监测等电池管理任务。
- 用户界面组件，例如闪光灯、显示屏和 RGB 色彩空间。
- 片上系统 (SoC) 基础组件，例如时钟、模数转换器 (ADC) 和开机 (PON) 功能。

有些 PMIC 资源可以通过 XB\_CFG 镜像在 XBL 中进行自定义。配置 PMIC XBL DT 属性可提高性能和集成水平。可以使用 DT 框架执行这些自定义操作。

Linux 主机的 PMIC DTSI 文件位于 boot\_images/boot/Settings/Soc/&lt;Chipset&gt;/Core/PMIC/pm.dtsi， access.dtsi

下表列出了 PMIC DT 属性：

| 属性名称 | 属性说明 | 数据类型 | 可能的值/取值范围 | 设备行为 |
| --- | --- | --- | --- | --- |
| `s2-kpdpwr` | 启用：PMIC 电源键引脚复位配置。 | 布尔值 | <ul class="ul" id="pmic-developer-touchpoints__ul_dvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></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"><code class="ph codeph">PM_WARM_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_HARD_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_SHUTDOWN</code></li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_fvl_vjk_l1c"><br>                                <li class="li">WARM_RESET 用于收集崩溃转储。</li><br><br>                                <li class="li">HARD_RESET 用于重新启动设备。</li><br><br>                            </ul><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">1352</li><br><br>                                <li class="li">2048</li><br><br>                                <li class="li">3072</li><br><br>                                <li class="li">4480</li><br><br>                                <li class="li">6720</li><br><br>                                <li class="li">10256</li><br><br>                            </ul> | `KPDPWR_N_RESET_S1_TIMER`，单位为 ms。 |
| `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">1000</li><br><br>                                <li class="li">2000</li><br><br>                            </ul> | `KPDPWR_N_RESET_S2_TIMER`，单位为 ms。 |
| `s2-kpdpwr-resin` | 启用：用于更新 PMIC 电源键和 Resin 键组合的配置。 | 布尔值 | <ul class="ul" id="pmic-developer-touchpoints__ul_jvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 在 `s1-ms` 和 `s2-ms` 属性中指定的持续时间内，电源键 和 Resin 键的组合...<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"><code class="ph codeph">PM_WARM_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_HARD_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_SHUTDOWN</code></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> 用于收集崩溃转储。</li><br><br>                                <li class="li"><code class="ph codeph">HARD_RESET</code> 用于重新启动设备。</li><br><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">1352</li><br><br>                                <li class="li">2048</li><br><br>                                <li class="li">3072</li><br><br>                                <li class="li">4480</li><br><br>                                <li class="li">6720</li><br><br>                                <li class="li">10256</li><br><br>                            </ul> | `RESIN_AND_KPDPWR_RESET_S1_TIMER`，单位为 ms |
| `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">1000</li><br><br>                                <li class="li">2000</li><br><br>                            </ul> | `RESIN_AND_KPDPWR_RESET_S2_TIMER`，单位为 ms |
| `s2-resin` | 启用：PMIC Resin 键引脚用作音量降低键。 | 布尔值 | <ul class="ul" id="pmic-developer-touchpoints__ul_pvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></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"><code class="ph codeph">PM_WARM_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_HARD_RESET</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_SHUTDOWN</code></li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_rvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">WARM_RESET</code> 用于收集崩溃转储。</li><br><br>                                <li class="li"><code class="ph codeph">HARD_RESET</code> 用于重新启动设备。</li><br><br>                                <li class="li"><code class="ph codeph">SHUTDOWN</code> 用于关闭设备。</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">1352</li><br><br>                                <li class="li">2048</li><br><br>                                <li class="li">3072</li><br><br>                                <li class="li">4480</li><br><br>                                <li class="li">6720</li><br><br>                                <li class="li">10256</li><br><br>                            </ul> | `RESIN_N_RESET_S1_TIMER`，单位为 ms |
| `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">1000</li><br><br>                                <li class="li">2000</li><br><br>                            </ul> | `RESIN_N_RESET_S2_TIMER`，单位为 ms |
| `s3-reset` | 启用：配置 S3 复位。 | 布尔值 | <ul class="ul" id="pmic-developer-touchpoints__ul_vvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></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 设置生效。如果为 <code class="ph codeph">PM_FALSE</code>，则对默认硬件设置进行编程。</li><br><br>                            </ul> |
| `s3-reset` | `s3-src`：选择复位源。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_wvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_PON_RESET_SOURCE_KPDPWR</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_PON_RESET_SOURCE_RESIN</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_PON_RESET_SOURCE_RESIN_AND_KPDPWR</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_PON_RESET_SOURCE_RESIN_OR_KPDPWR</code></li><br><br>                            </ul> | S3 复位源可以是电源键或 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">1000</li><br><br>                                <li class="li">2000</li><br><br>                                <li class="li">4000</li><br><br>                                <li class="li">8000</li><br><br>                                <li class="li">16000</li><br><br>                                <li class="li">32000</li><br><br>                                <li class="li">64000</li><br><br>                                <li class="li">128000</li><br><br>                            </ul> | `RESET_S3_TIMER_n`，单位为 ms |
| uvlo-config | `PMIC_INDEX`：配置各种 PMIC 的欠压锁定阈值。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_yvl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PMIC_A (PMK7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_B (PM7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_C (PM7350C)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_D (PM7325B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_E (PMR735A)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_I (PM7250B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_K (PMG1110)</code></li><br><br>                            </ul> | 当 PMIC 的输入电压达到欠压锁定 (UVLO) 阈值时，设备会突然关闭。为 Qualcomm 参考设备上的每个 PMIC 配置 UVLO 阈值。`pmic_index` 用于选择应更改阈值的 PMIC。 |
| uvlo-config | `uvlo_thresh` | UINT32 | mV | UVLO 阈值，单位为毫伏 |
| uvlo-config | `uvlo_hyst` | UINT32 | mV | UVLO 迟滞值，单位为毫伏 |
| uvlo-config | `uvlo_enable` | 布尔值 | `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"><code class="ph codeph">PMIC_A (PMK7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_B (PM7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_C (PM7350C)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_D (PM7325B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_E (PMR735A)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_I (PM7250B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_K (PMG1110)</code></li><br><br>                            </ul> | 当 PMIC 的输入电压达到过压锁定 (OVLO) 阈值时，设备会突然关闭。为 Qualcomm 参考设备上的每个 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"><code class="ph codeph">PM_ ENABLE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_ DISABLE</code></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>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | Verbose：选择 PON 日志级别。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_cwl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_EVENT_LOG_LEVEL_MIN</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_EVENT_LOG_LEVEL_VERBOSE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_EVENT_LOG_LEVEL_RAWDATA</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_EVENT_LOG_LEVEL_MAX</code></li><br><br>                            </ul> | PON 日志显示了设备开机、关机和出现故障的各种原因。<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 日志和 SDAM 寄存器原始数据</li><br><br>                            </ul> |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_VOLT`：设置电压的 LDO。 | UINT32 | mV | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_AHC`：启用 LDO 净空电压自动控制。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_mwl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_LDO_SET_ULS`：设置 LDO 电压的上限。 | UINT32 | mV | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_AHC_HR`：配置 SMPS AHC 预留净空电压。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_owl_vjk_l1c"><br>                                <li class="li">0x0： 0&nbsp;mV</li><br><br>                                <li class="li">0x1： 8&nbsp;mV</li><br><br>                                <li class="li">0x2： 16&nbsp;mV</li><br><br>                                <li class="li">0x3： 24&nbsp;mV</li><br><br>                                <li class="li">0x432&nbsp;mV（默认值）</li><br><br>                                <li class="li">0x5： 40&nbsp;mV</li><br><br>                                <li class="li">0x6： 48&nbsp;mV</li><br><br>                                <li class="li">0x7： 56&nbsp;mV</li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_VOLT`：设置电压的 SMPS。 | UINT32 | mV | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `T PM_SMPS_SET_AHC`：启用 SMPS 净空电压自动控制。 | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_vwl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SMPS_SET_ULS`：设置 SMPS 电压的上限。 | UINT32 | mV | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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：<code class="ph codeph">PM_GPIO_DIG_IN</code></li><br><br>                                <li class="li">1：<code class="ph codeph">PM_GPIO_DIG_OUT</code></li><br><br>                                <li class="li">2：<code class="ph codeph">PM_GPIO_DIG_IN_OUT</code></li><br><br>                                <li class="li">3：<code class="ph codeph">PM_GPIO_ANA_PASS_THRU</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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：<code class="ph codeph">PM_GPIO_VIN0</code></li><br><br>                                <li class="li">1：<code class="ph codeph">PM_GPIO_VIN1</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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：L D-test 4</li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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&nbsp;µA 恒定上拉电流</li><br><br>                                <li class="li">1：1.5&nbsp;µA 恒定上拉电流</li><br><br>                                <li class="li">2：31.5&nbsp;µA 恒定上拉电流</li><br><br>                                <li class="li">3：1.5&nbsp;µA 恒定上拉电流和 30&nbsp;µA 升压电流</li><br><br>                                <li class="li">4：10&nbsp;µA 恒定下拉电流</li><br><br>                                <li class="li">5：无拉取电流</li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_SET_DELAY`：在任意 2 个 API 调用之间添加延迟。 | UINT32 | 延迟，单位为 µS。 | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_CLK_DRV_STR`：选择时钟的驱动强度。 | UINT32 | 0-63 | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<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> | 配置 LDO。参见 [SMPS/LDO/CLK 示例代码](https://docs.qualcomm.com/doc/80-70015-4SC/topic/pmic-developer-touchpoints.html#pmic-developer-touchpoints__section_m4y_zkw_51c) |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | `PM_BUSID`：选择 SPMI 总线。 | UINT32 | `PM_BUSID_0` | 必须为 PM\_BUSID\_0 |
| sw-config<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"><code class="ph codeph">PMIC_A (PMK7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_B (PM7325)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_C (PM7350C)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_D (PM7325B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_E (PMR735A)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_I (PM7250B)</code></li><br><br>                                <li class="li"><code class="ph codeph">PMIC_K (PMG1110)</code></li><br><br>                            </ul> | 参见 `/boot_images/boot/Settings/Include/pm_defines.h` |
| sw-config<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"><code class="ph codeph">PM_LDO_x</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_SMPS_x</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_CLK_x</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_GPIO_x</code></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>Include`/api/pmic/pm/pm_gpio.h`（用于 GPIO 枚举） |
| sw-config<br><br><br>                            <br>在启动时修改多种 LDO、SMPS、时钟、GPIO 的 PMIC 软件配置 | API 参数自变量。 | UINT32 | `PM_TRUE`，`PM_FALSE`<br><br><br>                            <br>或<br><br><br>                            <br>`Integer`<br><br><br>                            <br>或<br><br><br>                            <br>`Enum` | 参见 `/boot_images/boot/Settings/Include/pm_defines.h`<br><br><br>                            <br>`/boot_images/boot/QcomPkg/`<br><br><br>                            <br>Include`/api/pmic/pm/pm_gpio.h`（用于 GPIO 枚举） |
| 访问权限 (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"><code class="ph codeph">PM_BUSID_0</code> – 用于 SPMI0 总线从设备</li><br><br>                                <li class="li"><code class="ph codeph">PM_BUSID_1</code> – 用于 SPMI1 总线从设备</li><br><br>                            </ul> | – |
| 访问权限 (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：<code class="ph codeph">PMIC_A (PMK7325)</code></li><br><br>                                <li class="li">1：<code class="ph codeph">PMIC_B (PM7325)</code></li><br><br>                                <li class="li">2：<code class="ph codeph">PMIC_C (PM7350C)</code></li><br><br>                                <li class="li">3：<code class="ph codeph">PMIC_D (PM7325B)</code></li><br><br>                                <li class="li">4：<code class="ph codeph">PMIC_E (PMR735A)</code></li><br><br>                                <li class="li">8：<code class="ph codeph">PMIC_I (PM7250B)</code></li><br><br>                                <li class="li">9：<code class="ph codeph">PMIC_I (PM7250B)</code></li><br><br>                            </ul> | – |
| 访问权限 (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><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.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"><code class="ph codeph">APPEND</code></li><br><br>                                <li class="li"><code class="ph codeph">REMOVE</code></li><br><br>                                <li class="li"><code class="ph codeph">APPEND_WITH_IRQ</code></li><br><br>                            </ul> | <ul class="ul" id="pmic-developer-touchpoints__ul_qxl_vjk_l1c"><br>                                <li class="li">APPEND：为 PMIC 外设添加一个通道，其中定义的 DRV 具有写入访问权限。保留默认通道设置。</li><br><br>                                <li class="li">REMOVE：为具有已定义 DRV 的 PMIC 外设移除通道。</li><br><br>                                <li class="li">APPEND_WITH_IRQ：为具有已定义 DRV（覆盖了默认的 IRQ 所有者 DRV）的 PMIC 外设添加通道。在这种情况下，写入权限 DRV 将保留默认设置。<div class="note note" id="pmic-developer-touchpoints__note_onb_r3n_vcc"><span class="notetitle">Note:</span> 只能有一个 IRQ DRV 所有者，但可以有多个写入权限 DRV。</div><br></li><br><br>                            </ul> |
| 充电芯片 | pmic-index-charger：选择充电芯片 PMIC 指数。 | UINT32 | `PMIC_D` 或 `PMIC_I` | 主充电芯片 PMIC 指数 |
| 充电芯片 | `Dead-battery-threshold`：设置电池低电量阈值。 | UINT32 | 2800-3300 | dBc 阈值，单位为毫伏。XBL 允许在事件发生后启动到 UEFI。 |
| 充电芯片 | `ichg-fs-cfg-enable`：将充电电流范围上限提高到 20 A。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_rxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 用于检查是否应用满量程充电电流设置的标志。 |
| 充电芯片 | `ichg-fs-cfg-value` | UINT32 | <ul class="ul" id="pmic-developer-touchpoints__ul_sxl_vjk_l1c"><br>                                <li class="li">0： 10&nbsp;A</li><br><br>                                <li class="li">1： 20&nbsp;A</li><br><br>                            </ul> | 受支持的满量程充电电流 - 0：10 A；1：20 A。 |
| 充电芯片 | `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"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 用于检查是否应应用 1S/2S 电池配置的标志。 |
| 充电芯片 | `pm-chg-batt-cfg-is_1s_battery` | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_uxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 表示是否存在 1S 或 2S 电池。 |
| 充电芯片 | `dbg-board-id-cfg-min-id-ohms`：用于调试板检测的最小 `batt_id`，单位为欧姆 | UINT32 | 2000 | 带调试板的无电池平台，`batt_i d` 应在此最小值与最大值范围内，以跳过电池充电。 |
| 充电芯片 | `dbg-board-id-cfg-max-id-ohms`：用于调试板检测的最大 `batt_id`，单位为欧姆 | UINT32 | 14000 | 带调试板的无电池平台，`batt_i d` 应在此最小值与最大值范围内，以跳过电池充电。 |
| 充电芯片 | `afp-cfg-too-hot-threshold`：设置高温时的 AFP 温度阈值。 | UINT32 | 温度（单位：摄氏度） | 如果电池温度超过任何 AFP 阈值，设备将自动关闭。<br><br><br>                            <br>示例：75 摄氏度 |
| 充电芯片 | `afp-cfg-too-hot-enable`：启用/禁用 AFP 以进行高温阈值配置 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_vxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 当达到高温阈值时启用/禁用 AFP。<br><br><br>                            <br>如果为 `PM_FALSE`，则对默认硬件设置进行编程。 |
| 充电芯片 | `afp-cfg-too-cold-threshold`：低温时的 AFP 温度阈值。 | UINT32 | 温度（单位：摄氏度） | 示例：-20 摄氏度 |
| 充电芯片 | `afp-cfg-too-cold-enable`：启用/禁用 AFP 以进行低温阈值配置 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_wxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 当达到低温阈值时启用/禁用 AFP。<br><br><br>                            <br>如果为 `PM_FALSE`，则对默认硬件设置进行编程。 |
| 充电芯片 | `no-batt-cfg-enable`：启用无电池配置。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_xxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 `PM_TRUE`，设备会在未检测到电池时自动启动。 |
| 充电芯片 | `no-batt-cfg-boot-without-batt`：未检测到电池时继续启动。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_yxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 `PM_FALSE`，设备会在未检测到电池时自动关闭。 |
| 充电芯片 | `no-batt-cfg-icl-value_ma`：设置无电池平台的输入电流限值。 | UINT32 | 0 - 5000 | 输入电流限值，单位为 mA |
| 充电芯片 | `float-voltage-cfg-enable`：配置最大电池电压。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_zxl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 `PM_FALSE`，则对默认硬件设置进行编程。 |
| 充电芯片 | `float-voltage-cfg-value-mv` | UINT8 | 0 - 4500 | 充电时的最大电池电压 |
| 充电芯片 | `pre-charging-current-cfg-enable`：配置预充电电流。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_byl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 `PM_FALSE`，则对默认硬件设置进行编程。 |
| 充电芯片 | `pre-charging-current-cfg-value-ma` | UINT32 | 0 - 600 | 当电池电压 &lt; Vsys\_min 时的预充电电流，单位为 mA <br>例如： 3 V |
| 充电芯片 | `fast-charging-current-enable`：配置快速充电电流。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_cyl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 PM\_FALSE，则对默认硬件设置进行编程。 |
| 充电芯片 | `fast-charging-current-value-ma` | UINT32 | 0 - 10000 | – |
| 充电芯片 | `usbin-input-current-enable`：配置 USB 输入电流限值。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_dyl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 PM\_FALSE，则对默认硬件设置进行编程。 |
| 充电芯片 | `usbin-input-current-value-ma` | UINT32 | 0 - 5000 | USB 输入电流配置 |
| 充电芯片 | `dam-cable-chg-enable`：启用 DAM 线充电。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_eyl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 PM\_FALSE，则对硬件默认设置进行编程。<br><br><br>                            <br>默认情况下，硬件禁用 DAM 线充电。 |
| 充电芯片 | `dam-cable-aicl-enable`：启用 DAM 线 AICL。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_fyl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></li><br><br>                            </ul> | 如果为 PM\_FALSE，则对默认硬件设置进行编程。<br><br><br>                            <br>默认情况下，硬件禁用 DAM 线 AICL。 |
| 充电芯片 | slave-charger-present：表示存在 Qualcomm 从属充电芯片。 | UINT8 | <ul class="ul" id="pmic-developer-touchpoints__ul_gyl_vjk_l1c"><br>                                <li class="li"><code class="ph codeph">PM_TRUE</code></li><br><br>                                <li class="li"><code class="ph codeph">PM_FALSE</code></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-70015-4SC/topic/interfaces.html)

Last Published: Dec 04, 2024

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