Received: by 10.213.65.68 with SMTP id h4csp185720imn; Fri, 23 Mar 2018 02:19:02 -0700 (PDT) X-Google-Smtp-Source: AG47ELsewJWVagSnCul0/gQ3ltSVcC0pi59hMJhQmPJTa0LBCYJXPMU3I4PkZ+WMWoSNXMtr8+GO X-Received: by 2002:a17:902:a5c5:: with SMTP id t5-v6mr28996394plq.244.1521796742839; Fri, 23 Mar 2018 02:19:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521796742; cv=none; d=google.com; s=arc-20160816; b=AEjmMo/zl7YdxqJ0tgLm19HU4e1U9dN9+le3Ue52q9Ezrn9of9D2lsrQoqeZK1vjOG jdL3AyQZHzbm83qGSD4rBbRUuaBZJIGBjLSzYEvw9JH8ZUiI6FNKQqG35aen7p+Xmn3F b2a/2M3CCPHTqF37E3yEZyd+bDORf7/fgtJPeE/ChbGkzE9bcr30jWZo3fww7RTIK85b qp2HVvVoUWxhB/LJmNwNU0wp2GDiQcctewjMK0R8j3ptY5T9Eg8TVZCrUt2yhuifJK3g BYFOyBI1b7ZQZZ7QYbUq4kXGFCBcnqifsGCWWmbpvpmlIORa/x9Ax+9heeYXUusXq0au ZVQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=hPsJTQEHuFWN+GvXWCgaP698uiUFSKYDGz76B7S6eeo=; b=js8PUTO752CsykYsEeH4ntEsO/xWNoF5efuAxXjW3Xa4/gp8eWufXO1PMCVPEV0J8M s2leTf3a5lguHCAotP9JYu5yQIXAEkzXgCBJCizb73JPBj/dzYaGKTQ308Rpg4vaPCvY 7E+pLsLqG9jUktJCyypX9yRSSfSEsPf8X0PQMwhq483jWf1J3ikfbjesHyO3WDImPtRL 9ER83ALN78v8VXf1kzxGssJDqSjWsmEVMCjYtg7MBzvqL7l/T1QD6ZSpP/iAo3n2LLdX 2mIgQTkXG0ydLFWJkJLwUoPYf+Jkq6lY/Sz5Ae/W4GZNdhs+JqEknNTO/IvvehHLj09I RaPg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g6-v6si8799795plt.580.2018.03.23.02.18.47; Fri, 23 Mar 2018 02:19:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752334AbeCWJR0 (ORCPT + 99 others); Fri, 23 Mar 2018 05:17:26 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:30758 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1752062AbeCWJPg (ORCPT ); Fri, 23 Mar 2018 05:15:36 -0400 X-UUID: 148c29c07d9e4db487b37dfe2daa48b7-20180323 Received: from mtkcas09.mediatek.inc [(172.21.101.178)] by mailgw01.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 410943860; Fri, 23 Mar 2018 17:15:27 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs08n1.mediatek.inc (172.21.101.55) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 23 Mar 2018 17:15:25 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1210.3 via Frontend Transport; Fri, 23 Mar 2018 17:15:25 +0800 From: To: , , , , , , CC: , , , , , Sean Wang Subject: [PATCH v1 11/16] rtc: mediatek: move the declaration into a globally visible header file Date: Fri, 23 Mar 2018 17:15:08 +0800 Message-ID: <53afbe8172fb1afd809ce9ba1afeda924b9ea705.1521794177.git.sean.wang@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-12.5.0.5042-8.2.9001-23736.004 X-TM-AS-Result: No-6.737000-8.000000-10 X-TMASE-MatchedRID: lnFJRi0AOmx3emsqv77kMYSvKOGqLLPKK2i9pofGVSvvSbc8qoHu0dn7 b/+Y15IvAEITvPJt4dRYk91062MLlyZ54WxtnrTDkDpLRKO9xhTt/okBLaEo+EUNHQAoZf5csFe 531Fr7DScPcDHCp4L+uSWVqW5qzmOfdqC3iY1TXnhPQQVFw3HFH0tCKdnhB589yM15V5aWpj6C0 ePs7A07SSyFhRNlxkT64eSBIFi5Rzn+nZ7rmgOTppWLOVgTsZFY8XmqB8E3tFWXGvUUmKP2w== X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-TMASE-Result: 10--6.737000-8.000000 X-TMASE-Version: SMEX-12.5.0.5042-8.2.9001-23736.004 X-TMASE-POSTMAN: 2-d; X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sean Wang This is in preparation for allowing other drivers can share the declaration, so move the declaration into a globally visible header file. Signed-off-by: Sean Wang --- drivers/rtc/rtc-mt6397.c | 53 +--------------------------------- include/linux/rtc/mt6397.h | 72 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 52 deletions(-) create mode 100644 include/linux/rtc/mt6397.h diff --git a/drivers/rtc/rtc-mt6397.c b/drivers/rtc/rtc-mt6397.c index d133d1f..015609d 100644 --- a/drivers/rtc/rtc-mt6397.c +++ b/drivers/rtc/rtc-mt6397.c @@ -19,63 +19,12 @@ #include #include #include -#include #include #include #include #include #include - -#define RTC_BBPU 0x0000 -#define RTC_BBPU_CBUSY BIT(6) - -#define RTC_WRTGR 0x003c - -#define RTC_IRQ_STA 0x0002 -#define RTC_IRQ_STA_AL BIT(0) -#define RTC_IRQ_STA_LP BIT(3) - -#define RTC_IRQ_EN 0x0004 -#define RTC_IRQ_EN_AL BIT(0) -#define RTC_IRQ_EN_ONESHOT BIT(2) -#define RTC_IRQ_EN_LP BIT(3) -#define RTC_IRQ_EN_ONESHOT_AL (RTC_IRQ_EN_ONESHOT | RTC_IRQ_EN_AL) - -#define RTC_AL_MASK 0x0008 -#define RTC_AL_MASK_DOW BIT(4) - -#define RTC_TC_SEC 0x000a -/* Min, Hour, Dom... register offset to RTC_TC_SEC */ -#define RTC_OFFSET_SEC 0 -#define RTC_OFFSET_MIN 1 -#define RTC_OFFSET_HOUR 2 -#define RTC_OFFSET_DOM 3 -#define RTC_OFFSET_DOW 4 -#define RTC_OFFSET_MTH 5 -#define RTC_OFFSET_YEAR 6 -#define RTC_OFFSET_COUNT 7 - -#define RTC_AL_SEC 0x0018 - -#define RTC_PDN2 0x002e -#define RTC_PDN2_PWRON_ALARM BIT(4) - -#define RTC_MIN_YEAR 1968 -#define RTC_BASE_YEAR 1900 -#define RTC_NUM_YEARS 128 -#define RTC_MIN_YEAR_OFFSET (RTC_MIN_YEAR - RTC_BASE_YEAR) - -#define MTK_RTC_POLL_DELAY_US 10 -#define MTK_RTC_POLL_TIMEOUT (jiffies_to_usecs(HZ)) - -struct mt6397_rtc { - struct device *dev; - struct rtc_device *rtc_dev; - struct mutex lock; - struct regmap *regmap; - int irq; - u32 addr_base; -}; +#include static int mtk_rtc_write_trigger(struct mt6397_rtc *rtc) { diff --git a/include/linux/rtc/mt6397.h b/include/linux/rtc/mt6397.h new file mode 100644 index 0000000..4b19f51 --- /dev/null +++ b/include/linux/rtc/mt6397.h @@ -0,0 +1,72 @@ + +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2014-2018 MediaTek Inc. + * + * Author: Tianping.Fang + * Sean Wang + */ + +#ifndef _LINUX_RTC_MT6397_H_ +#define _LINUX_RTC_MT6397_H_ + +#include +#include +#include +#include + +#define RTC_BBPU 0x0000 +#define RTC_BBPU_CBUSY BIT(6) + +#define RTC_WRTGR 0x003c + +#define RTC_IRQ_STA 0x0002 +#define RTC_IRQ_STA_AL BIT(0) +#define RTC_IRQ_STA_LP BIT(3) + +#define RTC_IRQ_EN 0x0004 +#define RTC_IRQ_EN_AL BIT(0) +#define RTC_IRQ_EN_ONESHOT BIT(2) +#define RTC_IRQ_EN_LP BIT(3) +#define RTC_IRQ_EN_ONESHOT_AL (RTC_IRQ_EN_ONESHOT | RTC_IRQ_EN_AL) + +#define RTC_AL_MASK 0x0008 +#define RTC_AL_MASK_DOW BIT(4) + +#define RTC_TC_SEC 0x000a +/* Min, Hour, Dom... register offset to RTC_TC_SEC */ +#define RTC_OFFSET_SEC 0 +#define RTC_OFFSET_MIN 1 +#define RTC_OFFSET_HOUR 2 +#define RTC_OFFSET_DOM 3 +#define RTC_OFFSET_DOW 4 +#define RTC_OFFSET_MTH 5 +#define RTC_OFFSET_YEAR 6 +#define RTC_OFFSET_COUNT 7 + +#define RTC_AL_SEC 0x0018 + +#define RTC_PDN2 0x002e +#define RTC_PDN2_PWRON_ALARM BIT(4) + +#define RTC_MIN_YEAR 1968 +#define RTC_BASE_YEAR 1900 +#define RTC_NUM_YEARS 128 +#define RTC_MIN_YEAR_OFFSET (RTC_MIN_YEAR - RTC_BASE_YEAR) + +#define MTK_RTC_POLL_DELAY_US 10 +#define MTK_RTC_POLL_TIMEOUT (jiffies_to_usecs(HZ)) + +struct mt6397_rtc { + struct device *dev; + struct rtc_device *rtc_dev; + + /* protect registers accessing */ + struct mutex lock; + struct regmap *regmap; + int irq; + u32 addr_base; +}; + +#endif /* _LINUX_RTC_MT6397_H_ */ + -- 2.7.4