From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965038AbbEFH2B (ORCPT ); Wed, 6 May 2015 03:28:01 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:49912 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S932779AbbEFH1J (ORCPT ); Wed, 6 May 2015 03:27:09 -0400 X-Listener-Flag: 11101 From: Eddie Huang To: Lee Jones , Alessandro Zummo , Alexandre Belloni CC: , Samuel Ortiz , Matthias Brugger , Andrew Morton , Greg KH , "David S. Miller" , Mauro Carvalho Chehab , Joe Perches , Tejun Heo , , , , , Sascha Hauer , Tomasz Figa Subject: [PATCH v4 0/3] Add Mediatek SoC RTC driver Date: Wed, 6 May 2015 15:23:39 +0800 Message-ID: <1430897022-63357-1-git-send-email-eddie.huang@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MTK: N Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RTC is one submodule of Mediatek MT6397 PMIC chip[1]. This series support RTC driver that work with Mediatek SoC like MT8135, MT8173. It implements second counter and also provide alarm function. This series base on 4.1-rc1, Test ok on MT8173 platform. [1] https://lkml.org/lkml/2015/1/23/325 Change in v4: 1. Align mt6397-core.c resource in straight lines. 2. Modify mtk_rtc_write_trigger according Joe Perches and Alexandre Belloni suggestion. 3. Align function parameters to the open parenthesis. 4. Modify MAINTAINER to use file full name. Change in v3: 1. Replace magic number in mt6397-core.c 2. Add comment for some equation and write trigger. 3. Use regmap_bulk_read and regmap_bulk_write to avoid muliple regmap_read and regmap_write 4. Replace devm_request_threaded_irq with request_threaded_irq and add irq_dispose_mapping 5. Fix Tomasz Figa review comment. Change in v2: 1. Move RTC address and interrupt to mt6397-core.c, and register these resource in mfd_cell. http://lists.infradead.org/pipermail/linux-arm-kernel/2015-February/323239.html 2. Remove dt-binding document due to register resouce in mfd_cell, not from device tree. 3. Update MAINTAINER file to add Mediatek RTC mainainter. 4. Add prefix mtk_ to some internal functions. 5. Fix racy condition 6. Check return value of regmap_read and regmap_write 7. Remove some unnecessary register readback, clear, then write. 8. Add disable alarm in mtk_rtc_set_alarm function 9. Fix Uwe Kleine-König review comment Eddie Huang (2): mfd: provide RTC resource in MT6397 MFD MAINTAINERS: add Mediatek RTC driver Tianping Fang (1): rtc: mediatek: Add MT6397 RTC driver MAINTAINERS | 7 + drivers/mfd/mt6397-core.c | 18 +++ drivers/rtc/Kconfig | 10 ++ drivers/rtc/Makefile | 1 + drivers/rtc/rtc-mt6397.c | 394 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 430 insertions(+) create mode 100644 drivers/rtc/rtc-mt6397.c -- 1.8.1.1.dirty From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailgw01.mediatek.com ([210.61.82.183]) by gmr-mx.google.com with ESMTPS id xv6si2755244pab.2.2015.05.06.00.27.03 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 06 May 2015 00:27:04 -0700 (PDT) From: Eddie Huang To: Lee Jones , Alessandro Zummo , Alexandre Belloni CC: , Samuel Ortiz , Matthias Brugger , Andrew Morton , Greg KH , "David S. Miller" , Mauro Carvalho Chehab , Joe Perches , Tejun Heo , , , , , Sascha Hauer , Tomasz Figa Subject: [rtc-linux] [PATCH v4 0/3] Add Mediatek SoC RTC driver Date: Wed, 6 May 2015 15:23:39 +0800 Message-ID: <1430897022-63357-1-git-send-email-eddie.huang@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Reply-To: rtc-linux@googlegroups.com List-ID: List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , RTC is one submodule of Mediatek MT6397 PMIC chip[1]. This series support RTC driver that work with Mediatek SoC like MT8135, MT8173. It implements second counter and also provide alarm function. This series base on 4.1-rc1, Test ok on MT8173 platform. [1] https://lkml.org/lkml/2015/1/23/325 Change in v4: 1. Align mt6397-core.c resource in straight lines. 2. Modify mtk_rtc_write_trigger according Joe Perches and Alexandre Belloni suggestion. 3. Align function parameters to the open parenthesis. 4. Modify MAINTAINER to use file full name. Change in v3: 1. Replace magic number in mt6397-core.c 2. Add comment for some equation and write trigger. 3. Use regmap_bulk_read and regmap_bulk_write to avoid muliple regmap_read and regmap_write 4. Replace devm_request_threaded_irq with request_threaded_irq and add irq_dispose_mapping 5. Fix Tomasz Figa review comment. Change in v2: 1. Move RTC address and interrupt to mt6397-core.c, and register these resource in mfd_cell. http://lists.infradead.org/pipermail/linux-arm-kernel/2015-February/3232= 39.html 2. Remove dt-binding document due to register resouce in mfd_cell, not from device tree. 3. Update MAINTAINER file to add Mediatek RTC mainainter. 4. Add prefix mtk_ to some internal functions. 5. Fix racy condition 6. Check return value of regmap_read and regmap_write 7. Remove some unnecessary register readback, clear, then write. 8. Add disable alarm in mtk_rtc_set_alarm function 9. Fix Uwe Kleine-K=C3=B6nig review comment Eddie Huang (2): mfd: provide RTC resource in MT6397 MFD MAINTAINERS: add Mediatek RTC driver Tianping Fang (1): rtc: mediatek: Add MT6397 RTC driver MAINTAINERS | 7 + drivers/mfd/mt6397-core.c | 18 +++ drivers/rtc/Kconfig | 10 ++ drivers/rtc/Makefile | 1 + drivers/rtc/rtc-mt6397.c | 394 ++++++++++++++++++++++++++++++++++++++++++= ++++ 5 files changed, 430 insertions(+) create mode 100644 drivers/rtc/rtc-mt6397.c -- 1.8.1.1.dirty --=20 --=20 You received this message because you are subscribed to "rtc-linux". Membership options at http://groups.google.com/group/rtc-linux . Please read http://groups.google.com/group/rtc-linux/web/checklist before submitting a driver. ---=20 You received this message because you are subscribed to the Google Groups "= rtc-linux" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to rtc-linux+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/d/optout. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eddie Huang Subject: [PATCH v4 0/3] Add Mediatek SoC RTC driver Date: Wed, 6 May 2015 15:23:39 +0800 Message-ID: <1430897022-63357-1-git-send-email-eddie.huang@mediatek.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+glpam-linux-mediatek=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Lee Jones , Alessandro Zummo , Alexandre Belloni Cc: Samuel Ortiz , srv_heupstream-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org, Mauro Carvalho Chehab , rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org, Greg KH , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Joe Perches , Tomasz Figa , linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Sascha Hauer , Matthias Brugger , Tejun Heo , Andrew Morton , "David S. Miller" , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: linux-mediatek@lists.infradead.org UlRDIGlzIG9uZSBzdWJtb2R1bGUgb2YgTWVkaWF0ZWsgTVQ2Mzk3IFBNSUMgY2hpcFsxXS4gVGhp cyBzZXJpZXMKc3VwcG9ydCBSVEMgZHJpdmVyIHRoYXQgd29yayB3aXRoIE1lZGlhdGVrIFNvQyBs aWtlIE1UODEzNSwgTVQ4MTczLgpJdCBpbXBsZW1lbnRzIHNlY29uZCBjb3VudGVyIGFuZCBhbHNv IHByb3ZpZGUgYWxhcm0gZnVuY3Rpb24uCgpUaGlzIHNlcmllcyBiYXNlIG9uIDQuMS1yYzEsIFRl c3Qgb2sgb24gTVQ4MTczIHBsYXRmb3JtLgoKWzFdIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE1 LzEvMjMvMzI1CgpDaGFuZ2UgaW4gdjQ6CjEuIEFsaWduIG10NjM5Ny1jb3JlLmMgcmVzb3VyY2Ug aW4gc3RyYWlnaHQgbGluZXMuCjIuIE1vZGlmeSBtdGtfcnRjX3dyaXRlX3RyaWdnZXIgYWNjb3Jk aW5nIEpvZSBQZXJjaGVzIGFuZAogICBBbGV4YW5kcmUgQmVsbG9uaSBzdWdnZXN0aW9uLgozLiBB bGlnbiBmdW5jdGlvbiBwYXJhbWV0ZXJzIHRvIHRoZSBvcGVuIHBhcmVudGhlc2lzLgo0LiBNb2Rp ZnkgTUFJTlRBSU5FUiB0byB1c2UgZmlsZSBmdWxsIG5hbWUuCgpDaGFuZ2UgaW4gdjM6CjEuIFJl cGxhY2UgbWFnaWMgbnVtYmVyIGluIG10NjM5Ny1jb3JlLmMKMi4gQWRkIGNvbW1lbnQgZm9yIHNv bWUgZXF1YXRpb24gYW5kIHdyaXRlIHRyaWdnZXIuCjMuIFVzZSByZWdtYXBfYnVsa19yZWFkIGFu ZCByZWdtYXBfYnVsa193cml0ZSB0byBhdm9pZCBtdWxpcGxlIHJlZ21hcF9yZWFkCiAgIGFuZCBy ZWdtYXBfd3JpdGUKNC4gUmVwbGFjZSBkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxIHdpdGggcmVx dWVzdF90aHJlYWRlZF9pcnEgYW5kIGFkZAogICBpcnFfZGlzcG9zZV9tYXBwaW5nCjUuIEZpeCBU b21hc3ogRmlnYSByZXZpZXcgY29tbWVudC4KCkNoYW5nZSBpbiB2MjoKMS4gTW92ZSBSVEMgYWRk cmVzcyBhbmQgaW50ZXJydXB0IHRvIG10NjM5Ny1jb3JlLmMsIGFuZCByZWdpc3RlcgogICB0aGVz ZSByZXNvdXJjZSBpbiBtZmRfY2VsbC4KICAgaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvcGlw ZXJtYWlsL2xpbnV4LWFybS1rZXJuZWwvMjAxNS1GZWJydWFyeS8zMjMyMzkuaHRtbAoyLiBSZW1v dmUgZHQtYmluZGluZyBkb2N1bWVudCBkdWUgdG8gcmVnaXN0ZXIgcmVzb3VjZSBpbiBtZmRfY2Vs bCwgbm90IGZyb20KICAgZGV2aWNlIHRyZWUuCjMuIFVwZGF0ZSBNQUlOVEFJTkVSIGZpbGUgdG8g YWRkIE1lZGlhdGVrIFJUQyBtYWluYWludGVyLgo0LiBBZGQgcHJlZml4IG10a18gdG8gc29tZSBp bnRlcm5hbCBmdW5jdGlvbnMuCjUuIEZpeCByYWN5IGNvbmRpdGlvbgo2LiBDaGVjayByZXR1cm4g dmFsdWUgb2YgcmVnbWFwX3JlYWQgYW5kIHJlZ21hcF93cml0ZQo3LiBSZW1vdmUgc29tZSB1bm5l Y2Vzc2FyeSByZWdpc3RlciByZWFkYmFjaywgY2xlYXIsIHRoZW4gd3JpdGUuCjguIEFkZCBkaXNh YmxlIGFsYXJtIGluIG10a19ydGNfc2V0X2FsYXJtIGZ1bmN0aW9uCjkuIEZpeCBVd2UgS2xlaW5l LUvDtm5pZyByZXZpZXcgY29tbWVudAoKRWRkaWUgSHVhbmcgKDIpOgogIG1mZDogcHJvdmlkZSBS VEMgcmVzb3VyY2UgaW4gTVQ2Mzk3IE1GRAogIE1BSU5UQUlORVJTOiBhZGQgTWVkaWF0ZWsgUlRD IGRyaXZlcgoKVGlhbnBpbmcgRmFuZyAoMSk6CiAgcnRjOiBtZWRpYXRlazogQWRkIE1UNjM5NyBS VEMgZHJpdmVyCgogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL21m ZC9tdDYzOTctY29yZS5jIHwgIDE4ICsrKwogZHJpdmVycy9ydGMvS2NvbmZpZyAgICAgICB8ICAx MCArKwogZHJpdmVycy9ydGMvTWFrZWZpbGUgICAgICB8ICAgMSArCiBkcml2ZXJzL3J0Yy9ydGMt bXQ2Mzk3LmMgIHwgMzk0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNDMwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL3J0Yy9ydGMtbXQ2Mzk3LmMKCi0tCjEuOC4xLjEuZGlydHkKCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVkaWF0ZWsg bWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: eddie.huang@mediatek.com (Eddie Huang) Date: Wed, 6 May 2015 15:23:39 +0800 Subject: [PATCH v4 0/3] Add Mediatek SoC RTC driver Message-ID: <1430897022-63357-1-git-send-email-eddie.huang@mediatek.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org RTC is one submodule of Mediatek MT6397 PMIC chip[1]. This series support RTC driver that work with Mediatek SoC like MT8135, MT8173. It implements second counter and also provide alarm function. This series base on 4.1-rc1, Test ok on MT8173 platform. [1] https://lkml.org/lkml/2015/1/23/325 Change in v4: 1. Align mt6397-core.c resource in straight lines. 2. Modify mtk_rtc_write_trigger according Joe Perches and Alexandre Belloni suggestion. 3. Align function parameters to the open parenthesis. 4. Modify MAINTAINER to use file full name. Change in v3: 1. Replace magic number in mt6397-core.c 2. Add comment for some equation and write trigger. 3. Use regmap_bulk_read and regmap_bulk_write to avoid muliple regmap_read and regmap_write 4. Replace devm_request_threaded_irq with request_threaded_irq and add irq_dispose_mapping 5. Fix Tomasz Figa review comment. Change in v2: 1. Move RTC address and interrupt to mt6397-core.c, and register these resource in mfd_cell. http://lists.infradead.org/pipermail/linux-arm-kernel/2015-February/323239.html 2. Remove dt-binding document due to register resouce in mfd_cell, not from device tree. 3. Update MAINTAINER file to add Mediatek RTC mainainter. 4. Add prefix mtk_ to some internal functions. 5. Fix racy condition 6. Check return value of regmap_read and regmap_write 7. Remove some unnecessary register readback, clear, then write. 8. Add disable alarm in mtk_rtc_set_alarm function 9. Fix Uwe Kleine-K?nig review comment Eddie Huang (2): mfd: provide RTC resource in MT6397 MFD MAINTAINERS: add Mediatek RTC driver Tianping Fang (1): rtc: mediatek: Add MT6397 RTC driver MAINTAINERS | 7 + drivers/mfd/mt6397-core.c | 18 +++ drivers/rtc/Kconfig | 10 ++ drivers/rtc/Makefile | 1 + drivers/rtc/rtc-mt6397.c | 394 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 430 insertions(+) create mode 100644 drivers/rtc/rtc-mt6397.c -- 1.8.1.1.dirty