From 6d247d11aed66288035669417c1f3f62d10ae28f Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E8=94=A1=E4=BC=9F=E7=AB=8B?= Date: Mon, 5 Sep 2011 18:31:29 +0800 Subject: [PATCH] close rtc out clock when system powerdown --- drivers/rtc/rtc-HYM8563.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) mode change 100644 => 100755 drivers/rtc/rtc-HYM8563.c diff --git a/drivers/rtc/rtc-HYM8563.c b/drivers/rtc/rtc-HYM8563.c old mode 100644 new mode 100755 index 341f20d550d9..c949925e0055 --- a/drivers/rtc/rtc-HYM8563.c +++ b/drivers/rtc/rtc-HYM8563.c @@ -478,6 +478,19 @@ static int __devexit hym8563_remove(struct i2c_client *client) return 0; } + +void hym8563_shutdown(struct i2c_client * client) +{ u8 regs[2]; + int ret; + //disable clkout + regs[0] = 0x00; + ret=hym8563_i2c_set_regs(client, RTC_CLKOUT, regs, 1); + if(ret<0) + printk("rtc shutdown is error\n"); +} + + + static const struct i2c_device_id hym8563_id[] = { { "rtc_hym8563", 0 }, { } @@ -491,6 +504,7 @@ static struct i2c_driver hym8563_driver = { }, .probe = hym8563_probe, .remove = __devexit_p(hym8563_remove), + .shutdown=hym8563_shutdown, .id_table = hym8563_id, }; -- 2.34.1