diff options
-rw-r--r-- | drivers/rtc/rtc-mcp795.c | 4 |
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", |