Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source
On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang dongsheng.w...@freescale.com wrote: From: Wang Dongsheng dongsheng.w...@freescale.com Add suspend/resume and device_init_wakeup to enable ds3232 as wakeup source, /sys/class/rtc/rtcX/wakealarm for set wakeup alarm. ... @@ -411,23 +424,21 @@ static int ds3232_probe(struct i2c_client *client, if (ret) return ret; - ds3232-rtc = devm_rtc_device_register(client-dev, client-name, - ds3232_rtc_ops, THIS_MODULE); - if (IS_ERR(ds3232-rtc)) { - dev_err(client-dev, unable to register the class device\n); - return PTR_ERR(ds3232-rtc); - } - - if (client-irq = 0) { + if (client-irq != NO_IRQ) { x86_64 allmodconfig: drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe': drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this function) drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported only once drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.) Not all architectures implement NO_IRQ. I think this should be if (client-irq 0) { but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ. But I think some architectures permit IRQ 0. There was discussion many years ago but I don't think anything got resolved. Help! I think some ppc people will know what to do here? ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
RE: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source
-Original Message- From: Andrew Morton [mailto:a...@linux-foundation.org] Sent: Wednesday, February 26, 2014 6:07 AM To: rtc-li...@googlegroups.com Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336; linuxppc- d...@lists.ozlabs.org Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang dongsheng.w...@freescale.com wrote: From: Wang Dongsheng dongsheng.w...@freescale.com Add suspend/resume and device_init_wakeup to enable ds3232 as wakeup source, /sys/class/rtc/rtcX/wakealarm for set wakeup alarm. ... @@ -411,23 +424,21 @@ static int ds3232_probe(struct i2c_client *client, if (ret) return ret; - ds3232-rtc = devm_rtc_device_register(client-dev, client-name, - ds3232_rtc_ops, THIS_MODULE); - if (IS_ERR(ds3232-rtc)) { - dev_err(client-dev, unable to register the class device\n); - return PTR_ERR(ds3232-rtc); - } - - if (client-irq = 0) { + if (client-irq != NO_IRQ) { x86_64 allmodconfig: drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe': drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this function) drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported only once drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.) Not all architectures implement NO_IRQ. I think this should be if (client-irq 0) { but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ. But I think some architectures permit IRQ 0. There was discussion many years ago but I don't think anything got resolved. I think this is why NO_IRQ is defined in kernel, that should be resolved this issue. Sorry, I don't know why some architectures didn't define this macro? Hi Ben, Did you have some suggestion? Thanks, -Dongsheng Help! I think some ppc people will know what to do here? ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source
On Tue, 2014-02-25 at 21:09 -0600, Wang Dongsheng-B40534 wrote: -Original Message- From: Andrew Morton [mailto:a...@linux-foundation.org] Sent: Wednesday, February 26, 2014 6:07 AM To: rtc-li...@googlegroups.com Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336; linuxppc- d...@lists.ozlabs.org Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang dongsheng.w...@freescale.com wrote: + if (client-irq != NO_IRQ) { x86_64 allmodconfig: drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe': drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this function) drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported only once drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.) Not all architectures implement NO_IRQ. I think this should be if (client-irq 0) { but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ. But I think some architectures permit IRQ 0. There was discussion many years ago but I don't think anything got resolved. I think this is why NO_IRQ is defined in kernel, that should be resolved this issue. Sorry, I don't know why some architectures didn't define this macro? NO_IRQ is deprecated (see git log -SNO_IRQ for the trend of removing uses of it, as well as situations where it gives the wrong results). if (client-irq 0) is correct. -Scott ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
RE: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source
-Original Message- From: Wood Scott-B07421 Sent: Wednesday, February 26, 2014 11:21 AM To: Wang Dongsheng-B40534 Cc: Andrew Morton; rtc-li...@googlegroups.com; b...@kernel.crashing.org; a.zu...@towertech.it; Zhao Chenhui-B35336; linuxppc-dev@lists.ozlabs.org Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source On Tue, 2014-02-25 at 21:09 -0600, Wang Dongsheng-B40534 wrote: -Original Message- From: Andrew Morton [mailto:a...@linux-foundation.org] Sent: Wednesday, February 26, 2014 6:07 AM To: rtc-li...@googlegroups.com Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336; linuxppc- d...@lists.ozlabs.org Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang dongsheng.w...@freescale.com wrote: + if (client-irq != NO_IRQ) { x86_64 allmodconfig: drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe': drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this function) drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported only once drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.) Not all architectures implement NO_IRQ. I think this should be if (client-irq 0) { but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ. But I think some architectures permit IRQ 0. There was discussion many years ago but I don't think anything got resolved. I think this is why NO_IRQ is defined in kernel, that should be resolved this issue. Sorry, I don't know why some architectures didn't define this macro? NO_IRQ is deprecated (see git log -SNO_IRQ for the trend of removing uses of it, as well as situations where it gives the wrong results). if (client-irq 0) is correct. Thanks. -Dongsheng -Scott ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev