#include <linux/of.h>
 #include <linux/regmap.h>
 
-#define PCF2127_REG_CTRL1       (0x00)  /* Control Register 1 */
-#define PCF2127_REG_CTRL2       (0x01)  /* Control Register 2 */
-
-#define PCF2127_REG_CTRL3       (0x02)  /* Control Register 3 */
-#define PCF2127_REG_CTRL3_BLF          BIT(2)
-
-#define PCF2127_REG_SC          (0x03)  /* datetime */
-#define PCF2127_REG_MN          (0x04)
-#define PCF2127_REG_HR          (0x05)
-#define PCF2127_REG_DM          (0x06)
-#define PCF2127_REG_DW          (0x07)
-#define PCF2127_REG_MO          (0x08)
-#define PCF2127_REG_YR          (0x09)
-
-/* the pcf2127 has 512 bytes nvmem, pcf2129 doesn't */
-#define PCF2127_REG_RAM_addr_MSB       0x1a
-#define PCF2127_REG_RAM_wrt_cmd        0x1c
-#define PCF2127_REG_RAM_rd_cmd         0x1d
+/* Control register 1 */
+#define PCF2127_REG_CTRL1              0x00
+/* Control register 2 */
+#define PCF2127_REG_CTRL2              0x01
+/* Control register 3 */
+#define PCF2127_REG_CTRL3              0x02
+#define PCF2127_BIT_CTRL3_BLF                  BIT(2)
+/* Time and date registers */
+#define PCF2127_REG_SC                 0x03
+#define PCF2127_BIT_SC_OSF                     BIT(7)
+#define PCF2127_REG_MN                 0x04
+#define PCF2127_REG_HR                 0x05
+#define PCF2127_REG_DM                 0x06
+#define PCF2127_REG_DW                 0x07
+#define PCF2127_REG_MO                 0x08
+#define PCF2127_REG_YR                 0x09
+/*
+ * RAM registers
+ * PCF2127 has 512 bytes general-purpose static RAM (SRAM) that is
+ * battery backed and can survive a power outage.
+ * PCF2129 doesn't have this feature.
+ */
+#define PCF2127_REG_RAM_ADDR_MSB       0x1A
+#define PCF2127_REG_RAM_WRT_CMD                0x1C
+#define PCF2127_REG_RAM_RD_CMD         0x1D
 
-#define PCF2127_OSF             BIT(7)  /* Oscillator Fail flag */
 
 struct pcf2127 {
        struct rtc_device *rtc;
                return ret;
        }
 
-       if (buf[PCF2127_REG_CTRL3] & PCF2127_REG_CTRL3_BLF)
+       if (buf[PCF2127_REG_CTRL3] & PCF2127_BIT_CTRL3_BLF)
                dev_info(dev,
                        "low voltage detected, check/replace RTC battery.\n");
 
-       if (buf[PCF2127_REG_SC] & PCF2127_OSF) {
+       /* Clock integrity is not guaranteed when OSF flag is set. */
+       if (buf[PCF2127_REG_SC] & PCF2127_BIT_SC_OSF) {
                /*
                 * no need clear the flag here,
                 * it will be cleared once the new date is saved
                if (ret)
                        return ret;
 
-               touser = touser & PCF2127_REG_CTRL3_BLF ? 1 : 0;
+               touser = touser & PCF2127_BIT_CTRL3_BLF ? 1 : 0;
 
                if (copy_to_user((void __user *)arg, &touser, sizeof(int)))
                        return -EFAULT;
        int ret;
        unsigned char offsetbuf[] = { offset >> 8, offset };
 
-       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_addr_MSB,
+       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_ADDR_MSB,
                                offsetbuf, 2);
        if (ret)
                return ret;
 
-       ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_rd_cmd,
+       ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_RD_CMD,
                               val, bytes);
 
        return ret ?: bytes;
        int ret;
        unsigned char offsetbuf[] = { offset >> 8, offset };
 
-       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_addr_MSB,
+       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_ADDR_MSB,
                                offsetbuf, 2);
        if (ret)
                return ret;
 
-       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_wrt_cmd,
+       ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_WRT_CMD,
                                val, bytes);
 
        return ret ?: bytes;