summaryrefslogtreecommitdiffstats
path: root/drivers/rtc/rtc-ds1307.c
diff options
context:
space:
mode:
authorAlexandre Belloni2016-07-13 02:36:41 +0200
committerAlexandre Belloni2016-08-31 18:21:34 +0200
commit78aaa06d7956dc4cd42fff5033f4bf6fafcbc79f (patch)
tree755e6e13c16fa918af5ca34cf035c3fa96f2392a /drivers/rtc/rtc-ds1307.c
parentrtc: ds1307: fix century bit support (diff)
downloadkernel-qcow2-linux-78aaa06d7956dc4cd42fff5033f4bf6fafcbc79f.tar.gz
kernel-qcow2-linux-78aaa06d7956dc4cd42fff5033f4bf6fafcbc79f.tar.xz
kernel-qcow2-linux-78aaa06d7956dc4cd42fff5033f4bf6fafcbc79f.zip
rtc: ds1307: add Intersil ISL12057 support
Intersil ISL12057 is a drop-in replacement for DS1337. It can be supported by the ds1307 driver. Acked-by: Arnaud Ebalard <arno@natisbad.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Diffstat (limited to 'drivers/rtc/rtc-ds1307.c')
-rw-r--r--drivers/rtc/rtc-ds1307.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c
index 712e221d2415..4e31036ee259 100644
--- a/drivers/rtc/rtc-ds1307.c
+++ b/drivers/rtc/rtc-ds1307.c
@@ -186,6 +186,7 @@ static const struct i2c_device_id ds1307_id[] = {
{ "mcp7941x", mcp794xx },
{ "pt7c4338", ds_1307 },
{ "rx8025", rx_8025 },
+ { "isl12057", ds_1337 },
{ }
};
MODULE_DEVICE_TABLE(i2c, ds1307_id);
@@ -1333,6 +1334,11 @@ static int ds1307_probe(struct i2c_client *client,
if (of_property_read_bool(client->dev.of_node, "wakeup-source")) {
ds1307_can_wakeup_device = true;
}
+ /* Intersil ISL12057 DT backward compatibility */
+ if (of_property_read_bool(client->dev.of_node,
+ "isil,irq2-can-wakeup-machine")) {
+ ds1307_can_wakeup_device = true;
+ }
#endif
switch (ds1307->type) {