]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
watchdog: imx7ulp: Use definitions instead of magic values
authorFabio Estevam <festevam@gmail.com>
Tue, 29 Oct 2019 17:40:37 +0000 (14:40 -0300)
committerWim Van Sebroeck <wim@linux-watchdog.org>
Mon, 18 Nov 2019 18:53:42 +0000 (19:53 +0100)
Use definitions instead of magic values in order to improve readability.

Since the CLK field of the WDOG CS register is composed of two bits
to select the watchdog clock source, use a shift representation
instead of BIT().

Signed-off-by: Fabio Estevam <festevam@gmail.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20191029174037.25381-5-festevam@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
drivers/watchdog/imx7ulp_wdt.c

index 1e9d1578f65fa4b01dca5f6af5f33424aa40bf35..c73e37976799b708a50ed719a1f16a3e34308f4b 100644 (file)
@@ -17,6 +17,9 @@
 #define WDOG_CS_CMD32EN                BIT(13)
 #define WDOG_CS_ULK            BIT(11)
 #define WDOG_CS_RCS            BIT(10)
+#define LPO_CLK                        0x1
+#define LPO_CLK_SHIFT          8
+#define WDOG_CS_CLK            (LPO_CLK << LPO_CLK_SHIFT)
 #define WDOG_CS_EN             BIT(7)
 #define WDOG_CS_UPDATE         BIT(5)
 
@@ -129,7 +132,7 @@ static void imx7ulp_wdt_init(void __iomem *base, unsigned int timeout)
        /* set an initial timeout value in TOVAL */
        writel(timeout, base + WDOG_TOVAL);
        /* enable 32bit command sequence and reconfigure */
-       val = BIT(13) | BIT(8) | BIT(5);
+       val = WDOG_CS_CMD32EN | WDOG_CS_CLK | WDOG_CS_UPDATE;
        writel(val, base + WDOG_CS);
 }