]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
clk: renesas: cpg-mssr: Rename cpg_mssr_priv.mstp_lock
authorGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 20 Jan 2017 09:58:11 +0000 (10:58 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 27 Jan 2017 07:58:59 +0000 (08:58 +0100)
The spinlock is used to protect Read-Modify-Write register accesses,
which won't be limited to SMSTPCR register accesses.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/renesas/renesas-cpg-mssr.c

index eb8534e5ebf3007db801d5856febe732dd1d1824..f1161a585c57e433cd1a1b5d7b06ebab68e43b75 100644 (file)
@@ -98,7 +98,7 @@ static const u16 srcr[] = {
  *
  * @dev: CPG/MSSR device
  * @base: CPG/MSSR register block base address
- * @mstp_lock: protects writes to SMSTPCR
+ * @rmw_lock: protects RMW register accesses
  * @clks: Array containing all Core and Module Clocks
  * @num_core_clks: Number of Core Clocks in clks[]
  * @num_mod_clks: Number of Module Clocks in clks[]
@@ -107,7 +107,7 @@ static const u16 srcr[] = {
 struct cpg_mssr_priv {
        struct device *dev;
        void __iomem *base;
-       spinlock_t mstp_lock;
+       spinlock_t rmw_lock;
 
        struct clk **clks;
        unsigned int num_core_clks;
@@ -144,7 +144,7 @@ static int cpg_mstp_clock_endisable(struct clk_hw *hw, bool enable)
 
        dev_dbg(dev, "MSTP %u%02u/%pC %s\n", reg, bit, hw->clk,
                enable ? "ON" : "OFF");
-       spin_lock_irqsave(&priv->mstp_lock, flags);
+       spin_lock_irqsave(&priv->rmw_lock, flags);
 
        value = readl(priv->base + SMSTPCR(reg));
        if (enable)
@@ -153,7 +153,7 @@ static int cpg_mstp_clock_endisable(struct clk_hw *hw, bool enable)
                value |= bitmask;
        writel(value, priv->base + SMSTPCR(reg));
 
-       spin_unlock_irqrestore(&priv->mstp_lock, flags);
+       spin_unlock_irqrestore(&priv->rmw_lock, flags);
 
        if (!enable)
                return 0;
@@ -550,7 +550,7 @@ static int __init cpg_mssr_probe(struct platform_device *pdev)
                return -ENOMEM;
 
        priv->dev = dev;
-       spin_lock_init(&priv->mstp_lock);
+       spin_lock_init(&priv->rmw_lock);
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        priv->base = devm_ioremap_resource(dev, res);