mirror of https://gitee.com/openkylin/linux.git
scsi: ufs: Allow regulators being always-on
Introduce a flag "always_on" in struct ufs_vreg to allow vendors to keep the regulator always-on. Link: https://lore.kernel.org/r/20201207054955.24366-2-stanley.chu@mediatek.com Reviewed-by: Andy Teng <andy.teng@mediatek.com> Signed-off-by: Stanley Chu <stanley.chu@mediatek.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
1918651f2d
commit
f8162ac70e
|
@ -512,6 +512,7 @@ struct ufs_query_res {
|
|||
struct ufs_vreg {
|
||||
struct regulator *reg;
|
||||
const char *name;
|
||||
bool always_on;
|
||||
bool enabled;
|
||||
int min_uV;
|
||||
int max_uV;
|
||||
|
|
|
@ -8012,7 +8012,7 @@ static int ufshcd_disable_vreg(struct device *dev, struct ufs_vreg *vreg)
|
|||
{
|
||||
int ret = 0;
|
||||
|
||||
if (!vreg || !vreg->enabled)
|
||||
if (!vreg || !vreg->enabled || vreg->always_on)
|
||||
goto out;
|
||||
|
||||
ret = regulator_disable(vreg->reg);
|
||||
|
|
Loading…
Reference in New Issue