# 使用内核配置启用 UFS 设备功能

下表列出了启用 UFS 设备的内核配置默认值。

UFS 设备内核配置

| 配置 | 默认启用（是/否） | 说明 |
| --- | --- | --- |
| `CONFIG_UFS_FAULT_INJECTION` | 否 | 注入失败命令以进行调试。 |
| `CONFIG_SCSI_UFSHCD` | 是 | 在内核中启用 UFS 主机控制驱动程序 |
| `CONFIG_SCSI_UFSHCD_PLATFORM` | 是 | 支持来自平台总线的 UFS 控制器。 |
| `CONFIG_SCSI_UFS_QCOM` | 是 | 启用特定于 Qualcomm 的附加功能以访问 PHY 配置和特定于供应商的寄存器。 |
| `CONFIG_PHY_QCOM_QMP` | 是 | 支持 UFS 设备 QMP PHY 驱动程序。 |
| `CONFIG_SCSI_UFS_BSG` | 是 | 启用 UFS 设备 BSG 设备节点。 |
| `CONFIG_SCSI_UFS_CRYPTO` | 是 | 支持 UFS 设备加密引擎。 |

# 使用设备树属性启用 eMMC

要启用 eMMC，请在 SoC 特定的 DTSI 文件的 `&sdhc_1` 节点中添加以下行。

&sdhc_1 {
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&sdc1_on>;
    pinctrl-1 = <&sdc1_off>;
    vmmc-supply = <&vreg_l19a_2p9>;
    vqmmc-supply = <&vreg_l12a_1p8>;
    };
    Copy to clipboard

根据 SoC 设备树路径 `/kernel_platform/kernel/arch/arm64/boot/dts/qcom/` 更新以下文件：

- `qcs6490-addons-rb3gen2.dts`
- `qcs6490-rb3gen2.dts`
- `qcs6490-addons-rb3gen2.dtsi`
- `qcs6490-addons-rb3gen2-ia-mezz.dts`
- `qcs6490-addons-rb3gen2-ptz-mezz.dts`
- `qcs6490-addons-rb3gen2-video-mezz.dts`
- `qcs6490-addons-rb3gen2-vision-mezz.dts`
- `qcs6490-addons-rb3gen2-vision-mezz-hsp.dts`

# 使用内核配置启用 SDHCI

下表列出了启用 SD 卡功能的内核配置默认值：

SDHC 内核配置

| 配置 | 默认启用（是/否） | 注释 |
| --- | --- | --- |
| `CONFIG_MMC` | 是 | 启用 MMC 驱动程序 |
| `CONFIG_MMC_DEBUG` | 否 | 启用驱动程序调试消息 |
| `CONFIG_MMC_SDHCI` | 是 | 检测 SDHCI 驱动程序 |
| `CONFIG_MMC_CQHCI` | 是 | 启用命令队列主机控制接口 |
| `CONFIG_MMC_SDHCI_MSM` | 是 | 启用 MSM SDHCI 驱动程序 |
| `CONFIG_MMC_BLOCK` | 是 | 启用 MMC 块驱动程序 |
| `CONFIG_MMC_CRYPTO` | 是 | 启用对 MMC 加密引擎的支持 |

Last Published: Nov 02, 2025

[Previous Topic
配置存储功能](https://docs.qualcomm.com/bundle/publicresource/80-70022-6SC/topics/configuration.md) [Next Topic
修改 UFS 设备电源管理状态](https://docs.qualcomm.com/bundle/publicresource/80-70022-6SC/topics/power-management-states.md)