diff --git a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts index 7a3c6452596d..1f97d05d353d 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts @@ -1057,6 +1057,17 @@ &ufs_mem_hc { vccq-max-microamp = <700000>; vccq2-supply = <&vreg_s4a_1p8>; vccq2-max-microamp = <750000>; + reset-names = "core_reset"; + freq-table-hz = + <37500000 300000000>, + <0 0>, + <0 0>, + <37500000 300000000>, + <37500000 300000000>, + <0 0>, + <0 0>, + <0 0>, + <0 0>; }; &ufs_mem_phy { diff --git a/drivers/clk/qcom/clk-regmap.c b/drivers/clk/qcom/clk-regmap.c index 92ac4e0d7dbe..019eb25fc979 100644 --- a/drivers/clk/qcom/clk-regmap.c +++ b/drivers/clk/qcom/clk-regmap.c @@ -55,6 +55,8 @@ int clk_enable_regmap(struct clk_hw *hw) else val = rclk->enable_mask; + udelay(2500); + return regmap_update_bits(rclk->regmap, rclk->enable_reg, rclk->enable_mask, val); } @@ -79,6 +81,8 @@ void clk_disable_regmap(struct clk_hw *hw) else val = 0; + udelay(2500); + regmap_update_bits(rclk->regmap, rclk->enable_reg, rclk->enable_mask, val); }