UFS4.0协议三——power mode
UFS Device Power Modes and LU Power Condition
UFS支持多种power mode,power mode的切换由START STOP UNIT command和一些属性来控制。Device power mode跟上行,下行总线的状态是互相独立的。UFS有九种power mode:Active, Idle, Pre-Active, UFS-Sleep, Pre-Sleep, UFS-DeepSleep, Pre-DeepSleep, UFS-PowerDown, Pre-PowerDown
并且在active mode下,由于可能有不同的用电场景,还分了16个等级。
active下的最大电源消耗由bActiveICCLevel attribute决定。三个电源的最大电流消耗是和最大电流消耗等级是一致的,由Power Parameters Descriptor描述:
• wActiveICCLevelsVCC[15:0] parameter for VCC,
• wActiveICCLevelsVCCQ[15:0] parameter for VCCQ,
• wActiveICCLevelsVCCQ2[15:0] parameter for VCCQ2
bActiveICCLevel是0-15,Valid values for the bActiveICCLevel are from “00h” to “0Fh”,如果为N,那么VCC的最大电流消耗就是 wActiveICCLevelsVCC[N].
假设电流的消耗等级是按照性能顺序的,那么电流消耗越高等级,性能也越高。
我们看到,触发模式之间转换的很多是SSU,那么什么是SSU? SSU是Start Stop Unit的缩写,它是UFS协议中的一个基本命令,主机用它来切换UFS设备的功耗模式。PC: Power Condition.
bCurrentPowerMode attribute是用来获取当前power mode.