[COMMON] pinctrl: samsung : skip dbg_show in case of power off gpio block
authorYoungmin Nam <youngmin.nam@samsung.com>
Tue, 14 Nov 2017 07:07:41 +0000 (16:07 +0900)
committerYoungmin Nam <youngmin.nam@samsung.com>
Thu, 17 May 2018 04:16:22 +0000 (13:16 +0900)
If the power control of some gpio block is done by own power block,
we should not register pinctrl suspend / reusme call back.
We also should not access that gpio block through pinctrl debug_fs.

This patch skips access of power off gpio block through pinctrl dbg show function

Change-Id: I0885f332551052de509a0a9cdbd9baf6da820101
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
drivers/pinctrl/samsung/pinctrl-samsung.c

index 60a4422261639ac4350886833a68aed3a61d135e..5f34ed87869557cb5a26f45be58d300412bcafb5 100644 (file)
@@ -330,6 +330,10 @@ static void samsung_pin_dbg_show(struct pinctrl_dev *pctldev,
        enum pincfg_type cfg_type;
 
        drvdata = pinctrl_dev_get_drvdata(pctldev);
+
+       if (!drvdata->resume)
+               return;
+
        pin_to_reg_bank(drvdata, pin - drvdata->pin_base, &reg_base,
                                        &pin_offset, &bank);
 
@@ -573,6 +577,10 @@ static void samsung_pinconf_dbg_show(struct pinctrl_dev *pctldev,
        enum pincfg_type cfg_type;
 
        drvdata = pinctrl_dev_get_drvdata(pctldev);
+
+       if (!drvdata->resume)
+               return;
+
        pin_to_reg_bank(drvdata, pin - drvdata->pin_base, &reg_base,
                                        &pin_offset, &bank);