aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/rtc/rtc-mcp795.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/rtc/rtc-mcp795.c b/drivers/rtc/rtc-mcp795.c
index 5fbdb4c20a9b..4618f4fa655f 100644
--- a/drivers/rtc/rtc-mcp795.c
+++ b/drivers/rtc/rtc-mcp795.c
@@ -110,7 +110,7 @@ static int mcp795_set_time(struct device *dev, struct rtc_time *tim)
110 data[1] = (data[1] & 0x80) | bin2bcd(tim->tm_min); 110 data[1] = (data[1] & 0x80) | bin2bcd(tim->tm_min);
111 data[2] = bin2bcd(tim->tm_hour); 111 data[2] = bin2bcd(tim->tm_hour);
112 data[4] = bin2bcd(tim->tm_mday); 112 data[4] = bin2bcd(tim->tm_mday);
113 data[5] = (data[5] & MCP795_LP_BIT) | bin2bcd(tim->tm_mon); 113 data[5] = (data[5] & MCP795_LP_BIT) | bin2bcd(tim->tm_mon + 1);
114 114
115 if (tim->tm_year > 100) 115 if (tim->tm_year > 100)
116 tim->tm_year -= 100; 116 tim->tm_year -= 100;
@@ -143,7 +143,7 @@ static int mcp795_read_time(struct device *dev, struct rtc_time *tim)
143 tim->tm_min = bcd2bin(data[1] & 0x7F); 143 tim->tm_min = bcd2bin(data[1] & 0x7F);
144 tim->tm_hour = bcd2bin(data[2] & 0x3F); 144 tim->tm_hour = bcd2bin(data[2] & 0x3F);
145 tim->tm_mday = bcd2bin(data[4] & 0x3F); 145 tim->tm_mday = bcd2bin(data[4] & 0x3F);
146 tim->tm_mon = bcd2bin(data[5] & 0x1F); 146 tim->tm_mon = bcd2bin(data[5] & 0x1F) - 1;
147 tim->tm_year = bcd2bin(data[6]) + 100; /* Assume we are in 20xx */ 147 tim->tm_year = bcd2bin(data[6]) + 100; /* Assume we are in 20xx */
148 148
149 dev_dbg(dev, "Read from mcp795: %04d-%02d-%02d %02d:%02d:%02d\n", 149 dev_dbg(dev, "Read from mcp795: %04d-%02d-%02d %02d:%02d:%02d\n",