From: Han Xu Date: Fri, 19 Apr 2019 20:00:56 +0000 (-0500) Subject: MLK-21506-2: mtd: nand: raw: gpmi-nand: use runtime pm not en/disable clock X-Git-Tag: rel_imx_4.19.35_1.1.0~701 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=329bf27683ae9e13e41d931ffb1fb0e3087b0a16;p=linux.git MLK-21506-2: mtd: nand: raw: gpmi-nand: use runtime pm not en/disable clock use the run-time pm rather than en/disable clock in chip select function. Signed-off-by: Han Xu --- diff --git a/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c index e1091601648c..e8f9084c6c5d 100644 --- a/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +++ b/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c @@ -1047,13 +1047,12 @@ static void gpmi_select_chip(struct mtd_info *mtd, int chipnr) * die is selected/unselected. */ if (this->current_chip < 0 && chipnr >= 0) { - ret = gpmi_enable_clk(this); - if (ret) + ret = pm_runtime_get_sync(this->dev); + if (ret < 0) dev_err(this->dev, "Failed to enable the clock\n"); } else if (this->current_chip >= 0 && chipnr < 0) { - ret = gpmi_disable_clk(this); - if (ret) - dev_err(this->dev, "Failed to disable the clock\n"); + pm_runtime_mark_last_busy(this->dev); + pm_runtime_use_autosuspend(this->dev); } /*