diff options
author | Emil Bartczak <emilbart@gmail.com> | 2016-12-08 00:27:38 +0100 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2016-12-19 00:59:22 +0100 |
commit | e72765c648a172f052486cba9688ddc28f23140b (patch) | |
tree | 121024aa765aeb76c0bc4fc2b646334d91122372 /drivers/rtc | |
parent | bcf18d88ac16c1a86bac7e8f5f4b1de1f752865f (diff) | |
download | linux-stable-e72765c648a172f052486cba9688ddc28f23140b.tar.gz linux-stable-e72765c648a172f052486cba9688ddc28f23140b.tar.bz2 linux-stable-e72765c648a172f052486cba9688ddc28f23140b.zip |
rtc: mcp795: fix bitmask value for leap year (LP).
According the datasheet the leap year is a fifth bit in month register.
Signed-off-by: Emil Bartczak <emilbart@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/rtc-mcp795.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/rtc/rtc-mcp795.c b/drivers/rtc/rtc-mcp795.c index 0389ee03c660..5fbdb4c20a9b 100644 --- a/drivers/rtc/rtc-mcp795.c +++ b/drivers/rtc/rtc-mcp795.c @@ -40,6 +40,7 @@ #define MCP795_ST_BIT 0x80 #define MCP795_24_BIT 0x40 +#define MCP795_LP_BIT BIT(5) static int mcp795_rtcc_read(struct device *dev, u8 addr, u8 *buf, u8 count) { @@ -109,7 +110,7 @@ static int mcp795_set_time(struct device *dev, struct rtc_time *tim) data[1] = (data[1] & 0x80) | bin2bcd(tim->tm_min); data[2] = bin2bcd(tim->tm_hour); data[4] = bin2bcd(tim->tm_mday); - data[5] = (data[5] & 0x10) | bin2bcd(tim->tm_mon); + data[5] = (data[5] & MCP795_LP_BIT) | bin2bcd(tim->tm_mon); if (tim->tm_year > 100) tim->tm_year -= 100; |