From patchwork Sun Aug 1 16:09:18 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Perier X-Patchwork-Id: 12413053 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A9FF2C4338F for ; Sun, 1 Aug 2021 16:11:43 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6B33A60462 for ; Sun, 1 Aug 2021 16:11:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6B33A60462 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=MQxuOP3J/wScfy+b3obFnYi2p0OHZV1XTXAkmhOuS+8=; b=GJ+JT29c+TomoI w5AS+VBC5X/tppGIiV7MQCuyI9KGJs72uSIV3/5VHCOtIT25YdqLXEEIYVMq32OE8qPiI9NZv4rI2 dj1Agf//W/JKDUElpidaek8n4NGZJCVJ5cNZpdk49J8fL7j/co8NLGH+riIlJB12vLWnIuaA0WxVv RYOIQI3wEmsl4L3tUvWq/IPfLI9TFbzkEWzfd5StiwBCsJH4YjetqP1J8N612/8Sa9OTm0ZIDB17N 0mv6OSBNs0Zkgf7f/CXpAk6QKnE80+wCiEOZcQzfB5la/bVIsGei0OzB+VEUz6y7wVHTgOYG4/sb0 BENpMfWP2uNK3JNZHipw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mAE26-00Dpfh-CH; Sun, 01 Aug 2021 16:09:46 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mAE21-00DpeG-Q6 for linux-arm-kernel@lists.infradead.org; Sun, 01 Aug 2021 16:09:43 +0000 Received: by mail-wm1-x32c.google.com with SMTP id l4-20020a05600c1d04b02902506f89ad2dso10352840wms.1 for ; Sun, 01 Aug 2021 09:09:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2/UTQa4zt36thXiOuOdpLGy6sVJQ/GEiwMyfa9IyL5Y=; b=OLsxF0o7gj+epV4zaUFCFkv22espHpNo4Kp9fthy9GrtF2HcYirlP1XucQnEiTMpQy fqXjCtrXsTQAGGrOks2ZwOM+KbzMGH+doAEDytrSDs0X6iQPtoCAUr8vsRdQdm5sE2Lc ioYyWgXYg5BlvHlNyiEsXpAVdRpyPN1JbwsHeCEjDft/84aSjj1dFK8Il0u0a426LmqP yvE75m9HRlqINcX+Hp/wcjFSGz3SDIS2ceE00+JkL/eE1d6Ced54jErQUiK1Y80cJJ/c 2XKt1mQFSkGBcKXCqRPJqg2goXeH27rUQKjfwh4Q8zLpHwy4lIVY5+Jf4UOZm5boPHh8 k/9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2/UTQa4zt36thXiOuOdpLGy6sVJQ/GEiwMyfa9IyL5Y=; b=TvwjKWWWR9EDrTOcuqOyDxBtjSMJFXJsjiZzeAMV94rZsdEwcK93GBZVFc57XfKQCg 5MzSuLmlGrzFvhMoXjGGh9DjQ9HTvPVSfCs3YaKp32fMEROzPbgNgH3C4BLFFn5ERkP7 hkSdXjqhTuiAiB3q1OZ7tQiHWYkoSL3GeJUHsSkO5gbVHIVxFHMNtqzwM6bMbzulr2at GDgAtev347g31r8m+/2SgsKBLGVcKHq6BRqcJqIkFUGYSBVNDSmoMmYll5K1r+tZ0+Po fEuabv6nZWsciWwpDQ76PLLdoxMde4tsOo2zFibS7YTE7z6vm/lF4S4/j9L1EootgDaZ jqNA== X-Gm-Message-State: AOAM5310W4kcxWxh4Z9Cpt0rP33m8VzAQYp29L07fzFxO+fm08tKTaoO TE3b2DY8IvVV6nnQLKd+3h8J4kUL60k= X-Google-Smtp-Source: ABdhPJym/91+S5eiTdwzNhDwb/YcpbUmEaBPUhi79G14S/ksod7sHwNKC0wp5W2dMDumtFmS3XB9MQ== X-Received: by 2002:a1c:4602:: with SMTP id t2mr12621844wma.87.1627834178138; Sun, 01 Aug 2021 09:09:38 -0700 (PDT) Received: from debby (176-141-241-253.abo.bbox.fr. [176.141.241.253]) by smtp.gmail.com with ESMTPSA id p4sm7979656wre.83.2021.08.01.09.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Aug 2021 09:09:37 -0700 (PDT) From: Romain Perier To: Alessandro Zummo , Alexandre Belloni , Daniel Palmer , Rob Herring Cc: linux-rtc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 0/3] Add RTC for MStar SoCs Date: Sun, 1 Aug 2021 18:09:18 +0200 Message-Id: <20210801160921.233081-1-romain.perier@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210801_090941_911917_D108C156 X-CRM114-Status: GOOD ( 18.04 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patches series adds a new driver for the RTC found in the Mstar MSC313e SoCs and newer. It adds a basic rtc driver, the corresponding devicetree bindings and its documentation. The rtctest (from selftests) has been passed on this driver, with the following output: $ rtctest TAP version 13 1..7 # Starting 7 tests from 2 test cases. # RUN rtc.date_read ... # rtctest.c:47:date_read:Current RTC date/time is 01/01/1970 00:02:03. # OK rtc.date_read ok 1 rtc.date_read # RUN rtc.uie_read ... # OK rtc.uie_read ok 2 rtc.uie_read # RUN rtc.uie_select ... # OK rtc.uie_select ok 3 rtc.uie_select # RUN rtc.alarm_alm_set ... # rtctest.c:136:alarm_alm_set:Alarm time now set to 00:02:12. # rtctest.c:156:alarm_alm_set:data: 1a0 # OK rtc.alarm_alm_set ok 4 rtc.alarm_alm_set # RUN rtc.alarm_wkalm_set ... # rtctest.c:192:alarm_wkalm_set:Alarm time now set to 01/01/1970 00:02:15. # OK rtc.alarm_wkalm_set ok 5 rtc.alarm_wkalm_set # RUN rtc.alarm_alm_set_minute ... # rtctest.c:238:alarm_alm_set_minute:Alarm time now set to 00:03:00. # rtctest.c:258:alarm_alm_set_minute:data: 1a0 # OK rtc.alarm_alm_set_minute ok 6 [ 180.545015] random: fast init done rtc.alarm_alm_set_minute # RUN rtc.alarm_wkalm_set_minute ... # rtctest.c:294:alarm_wkalm_set_minute:Alarm time now set to 01/01/1970 00:04:00. # OK rtc.alarm_wkalm_set_minute ok 7 rtc.alarm_wkalm_set_minute # PASSED: 7 / 7 tests passed. # Totals: pass:7 fail:0 xfail:0 xpass:0 skip:0 error:0 Changes since v1: - Fixed the DT bindings documentation and fixed dt_binding_check (an include was missing) - Added || COMPILE_TEST to kconfig - Removed rtc_valid_tm from msc313_rtc_read_time() - Removed the last write of the msc313_rtc_set_time() function (not required) and improved comments - Replaced the relaxed io by normal io in msc313_rtc_interrupt() - Added checks to be sure that the alarm fired in msc313_rtc_interrupt() - Removed msc313_rtc_remove() (replaced by devm_add_action_or_reset) - Removed unnecessary software reset of the IP in the probe function (the soft reset is never executed, it is a mistake from the initial refactoring) - Switched to devm_rtc_allocate_device() and devm_rtc_register_device(), and dropped the error message related to the rtc device allocation - Added an RTC range by setting .range_min and .range_max - Added the "start-year" property to the DT bindings documentation Daniel Palmer (1): rtc: Add support for the MSTAR MSC313 RTC Romain Perier (2): dt-bindings: rtc: Add Mstar MSC313e RTC devicetree bindings documentation ARM: dts: mstar: Add rtc device node .../bindings/rtc/mstar,msc313-rtc.yaml | 49 ++++ MAINTAINERS | 1 + arch/arm/boot/dts/mstar-v7.dtsi | 7 + drivers/rtc/Kconfig | 10 + drivers/rtc/Makefile | 1 + drivers/rtc/rtc-msc313.c | 246 ++++++++++++++++++ 6 files changed, 314 insertions(+) create mode 100644 Documentation/devicetree/bindings/rtc/mstar,msc313-rtc.yaml create mode 100644 drivers/rtc/rtc-msc313.c