From patchwork Wed Nov 21 22:43:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 1001461 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=denx.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 430d273Br8z9s1x for ; Thu, 22 Nov 2018 09:45:19 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 0A057C21DED; Wed, 21 Nov 2018 22:44:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A968BC21E13; Wed, 21 Nov 2018 22:44:15 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 12D20C21D83; Wed, 21 Nov 2018 22:44:13 +0000 (UTC) Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.9]) by lists.denx.de (Postfix) with ESMTPS id B0129C21C27 for ; Wed, 21 Nov 2018 22:44:13 +0000 (UTC) Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 430d0s3MbRz1qvTn; Wed, 21 Nov 2018 23:44:13 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 430d0s345Qz1qsJP; Wed, 21 Nov 2018 23:44:13 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id ibvYAPWS5e9i; Wed, 21 Nov 2018 23:44:10 +0100 (CET) X-Auth-Info: HEr+UZRXDGVZTLwCHhcAGi0MslZQgamoDNWClKWsKtI= Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Wed, 21 Nov 2018 23:44:10 +0100 (CET) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Wed, 21 Nov 2018 23:43:50 +0100 Message-Id: <20181121224352.24065-2-lukma@denx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20181121224352.24065-1-lukma@denx.de> References: <20181121224352.24065-1-lukma@denx.de> Cc: Heinrich Schuchardt , Tom Rini , Marek Vasut , Stephen Warren , "Albert ARIBAUD \(3ADEV\)" , Chris Packham , Nandor Han , Stefan Roese , Olaf Mandel Subject: [U-Boot] [PATCH v1 1/3] Kconfig: Migrate CONFIG_RTC_M41T62 define to Kconfig X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch moves the RTC M41T62 config define to Kconfig. Signed-off-by: Lukasz Majewski Reviewed-by: Stefan Roese --- Changes in v1: None configs/bk4r1_defconfig | 1 + configs/m53menlo_defconfig | 1 + configs/pcm052_defconfig | 1 + configs/x600_defconfig | 1 + drivers/rtc/Kconfig | 6 ++++++ include/configs/m53menlo.h | 1 - include/configs/pcm052.h | 1 - include/configs/x600.h | 1 - scripts/config_whitelist.txt | 1 - 9 files changed, 10 insertions(+), 4 deletions(-) diff --git a/configs/bk4r1_defconfig b/configs/bk4r1_defconfig index 03592f7d2a..32d36b4f49 100644 --- a/configs/bk4r1_defconfig +++ b/configs/bk4r1_defconfig @@ -69,6 +69,7 @@ CONFIG_DM_ETH=y CONFIG_MII=y CONFIG_PINCTRL=y CONFIG_PINCTRL_VYBRID=y +CONFIG_RTC_M41T62=y CONFIG_DM_SERIAL=y CONFIG_FSL_LPUART=y CONFIG_SPI=y diff --git a/configs/m53menlo_defconfig b/configs/m53menlo_defconfig index 795f8a3ebc..dd7aed324f 100644 --- a/configs/m53menlo_defconfig +++ b/configs/m53menlo_defconfig @@ -49,6 +49,7 @@ CONFIG_NAND=y CONFIG_NAND_MXC=y CONFIG_PHYLIB=y CONFIG_PHY_MICREL=y +CONFIG_RTC_M41T62=y CONFIG_USB=y CONFIG_USB_STORAGE=y CONFIG_USB_HOST_ETHER=y diff --git a/configs/pcm052_defconfig b/configs/pcm052_defconfig index 0c8e31a9ec..e207df51a8 100644 --- a/configs/pcm052_defconfig +++ b/configs/pcm052_defconfig @@ -35,5 +35,6 @@ CONFIG_SYS_NAND_BUSWIDTH_16BIT=y CONFIG_PHYLIB=y CONFIG_PHY_MICREL=y CONFIG_MII=y +CONFIG_RTC_M41T62=y CONFIG_DM_SERIAL=y CONFIG_FSL_LPUART=y diff --git a/configs/x600_defconfig b/configs/x600_defconfig index c8f5f66232..a96f54c737 100644 --- a/configs/x600_defconfig +++ b/configs/x600_defconfig @@ -52,6 +52,7 @@ CONFIG_PHY_MICREL=y CONFIG_PHY_MICREL_KSZ90X1=y CONFIG_ETH_DESIGNWARE=y CONFIG_MII=y +CONFIG_RTC_M41T62=y CONFIG_CONS_INDEX=0 CONFIG_USB=y CONFIG_USB_EHCI_HCD=y diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig index bcc01b135e..c27730798e 100644 --- a/drivers/rtc/Kconfig +++ b/drivers/rtc/Kconfig @@ -94,4 +94,10 @@ config RTC_MC146818 clock with a wide array of features and 50 bytes of general-purpose, battery-backed RAM. The driver supports access to the clock and RAM. +config RTC_M41T62 + bool "Enable M41T62 driver" + help + Enable driver for ST's M41T62 compatible RTC devices (like RV-4162). + It is a serial (I2C) real-time clock (RTC) with alarm. + endmenu diff --git a/include/configs/m53menlo.h b/include/configs/m53menlo.h index 94214b135d..3fca28da6b 100644 --- a/include/configs/m53menlo.h +++ b/include/configs/m53menlo.h @@ -110,7 +110,6 @@ * RTC */ #ifdef CONFIG_CMD_DATE -#define CONFIG_RTC_M41T62 #define CONFIG_SYS_I2C_RTC_ADDR 0x68 #define CONFIG_SYS_M41T11_BASE_YEAR 2000 #endif diff --git a/include/configs/pcm052.h b/include/configs/pcm052.h index 2f00be6240..c553fa629e 100644 --- a/include/configs/pcm052.h +++ b/include/configs/pcm052.h @@ -48,7 +48,6 @@ #endif /* RTC (actually an RV-4162 but M41T62-compatible) */ -#define CONFIG_RTC_M41T62 #define CONFIG_SYS_I2C_RTC_ADDR 0x68 #define CONFIG_SYS_RTC_BUS_NUM 2 diff --git a/include/configs/x600.h b/include/configs/x600.h index a6835ebbd5..639da8012c 100644 --- a/include/configs/x600.h +++ b/include/configs/x600.h @@ -75,7 +75,6 @@ #define CONFIG_SYS_I2C_SLAVE 0x02 #define CONFIG_I2C_CHIPADDRESS 0x50 -#define CONFIG_RTC_M41T62 1 #define CONFIG_SYS_I2C_RTC_ADDR 0x68 /* FPGA config options */ diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt index 0627024e71..6d5b8c35d9 100644 --- a/scripts/config_whitelist.txt +++ b/scripts/config_whitelist.txt @@ -1664,7 +1664,6 @@ CONFIG_RTC_DS3231 CONFIG_RTC_FTRTC010 CONFIG_RTC_IMXDI CONFIG_RTC_M41T11 -CONFIG_RTC_M41T62 CONFIG_RTC_MC13XXX CONFIG_RTC_MCFRRTC CONFIG_RTC_MCP79411 From patchwork Wed Nov 21 22:43:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 1001463 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=denx.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 430d3Q1zx3z9rxp for ; Thu, 22 Nov 2018 09:46:26 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id E358EC21E1B; Wed, 21 Nov 2018 22:44:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 92EE7C21E0B; Wed, 21 Nov 2018 22:44:25 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 74ADBC21DB6; Wed, 21 Nov 2018 22:44:18 +0000 (UTC) Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.9]) by lists.denx.de (Postfix) with ESMTPS id CF264C21DE8 for ; Wed, 21 Nov 2018 22:44:14 +0000 (UTC) Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 430d0t4qNfz1qvV1; Wed, 21 Nov 2018 23:44:14 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 430d0t4FvMz1qsJP; Wed, 21 Nov 2018 23:44:14 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id 5pqwAhhCk3gT; Wed, 21 Nov 2018 23:44:13 +0100 (CET) X-Auth-Info: Ww3Y9wOafQULNLd1UcMtqEuo0h3EKVZkaszoweHEIqY= Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Wed, 21 Nov 2018 23:44:13 +0100 (CET) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Wed, 21 Nov 2018 23:43:51 +0100 Message-Id: <20181121224352.24065-3-lukma@denx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20181121224352.24065-1-lukma@denx.de> References: <20181121224352.24065-1-lukma@denx.de> Cc: Tom Rini , Heinrich Schuchardt , Alexander Graf , Stefan Roese Subject: [U-Boot] [PATCH v1 2/3] rtc: m41t62: Break i2c_write() arguments to fix checkpatch warning X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" No functional change for this commit. Signed-off-by: Lukasz Majewski Reviewed-by: Stefan Roese --- Changes in v1: None drivers/rtc/m41t62.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/rtc/m41t62.c b/drivers/rtc/m41t62.c index 137438389d..cc230e2b78 100644 --- a/drivers/rtc/m41t62.c +++ b/drivers/rtc/m41t62.c @@ -108,7 +108,8 @@ int rtc_set(struct rtc_time *tm) /* assume 20YY not 19YY */ buf[M41T62_REG_YEAR] = bin2bcd(tm->tm_year % 100); - if (i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE)) { + if (i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, + M41T62_DATETIME_REG_SIZE)) { printf("I2C write failed in %s()\n", __func__); return -1; } From patchwork Wed Nov 21 22:43:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 1001462 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=denx.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 430d331MMfz9s3C for ; Thu, 22 Nov 2018 09:46:07 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id D7DCEC21DAF; Wed, 21 Nov 2018 22:45:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A38E9C21E2F; Wed, 21 Nov 2018 22:44:26 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E8DE3C21DD4; Wed, 21 Nov 2018 22:44:19 +0000 (UTC) Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.9]) by lists.denx.de (Postfix) with ESMTPS id 24DF7C21E0B for ; Wed, 21 Nov 2018 22:44:16 +0000 (UTC) Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 430d0v6xYGz1qvV1; Wed, 21 Nov 2018 23:44:15 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 430d0v6X5Rz1qsJP; Wed, 21 Nov 2018 23:44:15 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id GLJQKMhseEer; Wed, 21 Nov 2018 23:44:14 +0100 (CET) X-Auth-Info: 7pEi/tv3u1uIsnj/GPU/7v50Vc6R9HMFzZAIHmojnI4= Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Wed, 21 Nov 2018 23:44:14 +0100 (CET) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Wed, 21 Nov 2018 23:43:52 +0100 Message-Id: <20181121224352.24065-4-lukma@denx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20181121224352.24065-1-lukma@denx.de> References: <20181121224352.24065-1-lukma@denx.de> Cc: Tom Rini , Heinrich Schuchardt , Alexander Graf , Stefan Roese Subject: [U-Boot] [PATCH v1 3/3] rtc: m41t62: Convert the RTC driver to support the driver model (DM) X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" After this change the m41t62.c can be used with RTC subsystem (i.e. date command) which uses device model (DM). Signed-off-by: Lukasz Majewski --- Changes in v1: - New drivers/rtc/m41t62.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/drivers/rtc/m41t62.c b/drivers/rtc/m41t62.c index cc230e2b78..2dcc1f2a63 100644 --- a/drivers/rtc/m41t62.c +++ b/drivers/rtc/m41t62.c @@ -1,5 +1,8 @@ // SPDX-License-Identifier: GPL-2.0+ /* + * (C) Copyright 2018 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de. + * * (C) Copyright 2008 * Stefan Roese, DENX Software Engineering, sr@denx.de. * @@ -15,6 +18,7 @@ #include #include +#include #include #include @@ -49,11 +53,23 @@ #define M41T80_ALHOUR_HT (1 << 6) /* HT: Halt Update Bit */ +#ifdef CONFIG_DM_RTC +static int m41t62_rtc_get(struct udevice *dev, struct rtc_time *tm) +{ +#else int rtc_get(struct rtc_time *tm) { +#endif /* CONFIG_DM_RTC */ u8 buf[M41T62_DATETIME_REG_SIZE]; +#ifdef CONFIG_DM_RTC + int ret = dm_i2c_read(dev, 0, buf, sizeof(buf)); + + if (ret) + return ret; +#else i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE); +#endif /* CONFIG_DM_RTC */ debug("%s: raw read data - sec=%02x, min=%02x, hr=%02x, " "mday=%02x, mon=%02x, year=%02x, wday=%02x, y2k=%02x\n", @@ -81,15 +97,28 @@ int rtc_get(struct rtc_time *tm) return 0; } +#ifdef CONFIG_DM_RTC +static int m41t62_rtc_set(struct udevice *dev, const struct rtc_time *tm) +{ +#else int rtc_set(struct rtc_time *tm) { +#endif /* CONFIG_DM_RTC */ u8 buf[M41T62_DATETIME_REG_SIZE]; + int ret; debug("Set DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n", tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_wday, tm->tm_hour, tm->tm_min, tm->tm_sec); - i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE); +#ifdef CONFIG_DM_RTC + ret = dm_i2c_read(dev, 0, buf, sizeof(buf)); +#else + ret = i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, + M41T62_DATETIME_REG_SIZE); +#endif /* CONFIG_DM_RTC */ + if (ret) + return ret; /* Merge time-data and register flags into buf[0..7] */ buf[M41T62_REG_SSEC] = 0; @@ -108,8 +137,13 @@ int rtc_set(struct rtc_time *tm) /* assume 20YY not 19YY */ buf[M41T62_REG_YEAR] = bin2bcd(tm->tm_year % 100); - if (i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, - M41T62_DATETIME_REG_SIZE)) { +#ifdef CONFIG_DM_RTC + ret = dm_i2c_write(dev, 0, buf, sizeof(buf)); +#else + ret = i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, + M41T62_DATETIME_REG_SIZE); +#endif /* CONFIG_DM_RTC */ + if (ret) { printf("I2C write failed in %s()\n", __func__); return -1; } @@ -117,15 +151,50 @@ int rtc_set(struct rtc_time *tm) return 0; } +#ifdef CONFIG_DM_RTC +static int m41t62_rtc_reset(struct udevice *dev) +{ +#else void rtc_reset(void) { +#endif /* CONFIG_DM_RTC */ u8 val; /* * M41T82: Make sure HT (Halt Update) bit is cleared. * This bit is 0 in M41T62 so its save to clear it always. */ +#ifdef CONFIG_DM_RTC + int ret = dm_i2c_read(dev, M41T62_REG_ALARM_HOUR, &val, sizeof(val)); + + val &= ~M41T80_ALHOUR_HT; + ret |= dm_i2c_write(dev, M41T62_REG_ALARM_HOUR, &val, sizeof(val)); + + return ret; +#else i2c_read(CONFIG_SYS_I2C_RTC_ADDR, M41T62_REG_ALARM_HOUR, 1, &val, 1); val &= ~M41T80_ALHOUR_HT; i2c_write(CONFIG_SYS_I2C_RTC_ADDR, M41T62_REG_ALARM_HOUR, 1, &val, 1); +#endif /* CONFIG_DM_RTC */ } + +#ifdef CONFIG_DM_RTC +static const struct rtc_ops m41t62_rtc_ops = { + .get = m41t62_rtc_get, + .set = m41t62_rtc_set, + .reset = m41t62_rtc_reset, +}; + +static const struct udevice_id m41t62_rtc_ids[] = { + { .compatible = "st,m41t62" }, + { .compatible = "microcrystal,rv4162" }, + { } +}; + +U_BOOT_DRIVER(rtc_m41t62) = { + .name = "rtc-m41t62", + .id = UCLASS_RTC, + .of_match = m41t62_rtc_ids, + .ops = &m41t62_rtc_ops, +}; +#endif /* CONFIG_DM_RTC */