From patchwork Tue Oct 11 20:06:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1688844 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=XpnSJUdZ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Mn6J50FVzz20cX for ; Wed, 12 Oct 2022 07:07:00 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 69F5E84F07; Tue, 11 Oct 2022 22:06:54 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.b="XpnSJUdZ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id F415E84F07; Tue, 11 Oct 2022 22:06:51 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2083.outbound.protection.outlook.com [40.107.22.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3F95A84BE0 for ; Tue, 11 Oct 2022 22:06:49 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GUBnpRr360ysUv+xctWdkwYPTJDzgP7bN3YJnIu4N5hk3a3bsJ1Vt7CUbQoTwW9Gh1NAJnDCtzFzXm7GlCkK9T+PfiVkONZilt2HyyOIlHZnwKSVC433V5nmpBsT0h6R9MT80uojWGBeAjdRtDRACw1SA4CR9V8iZ7afMQyRDVUuQ5oLhxhfL1KyGfOwKzaZBtpUV0ElsFaOLajF1ygsTbq0rBvJ9lw0AWyjcnCqK1wmXTifjV7sIS43aevaOiSfzzYiyMpBqRsYG79J1uRc60FHTMJtJ0XfpG8T/EAvnIJNuG1JK8IS155xCZxqm8bQmXoZHMezAv5iLt2B7N0rxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=90I9DHAtnO03EvAyDfMIvunvZNqYPe1YZ52vTgJv36o=; b=Czmt6R6Wx1muz4aVWl6uoPvsJI5MmU1v9xblMboeWKxHrIOlygwKE2XWsUY0HPUPMWn0FeJbcFDvpQ9IynCIuCIWpPPjF185hrFZzNmM1VrrifFYSr3Seg5EndV8JrhBBVMNtOG+EB369Xfbi7JakRK/siU0b1K7J0u+4cJ65iwOXt0s6ilJVcmBY1A2Tbwt0WLmyfOlsQxJZ3SNG6tuOjeYc4kvpMvt/ynhWuHwrGFRvTy1QGozSSjVSoxKwubXaB+E9Sq2pxqYAJRXVRT9Yn5L2cPBk4nCaDiaTrFCGPcy3EeNiqzzFpd7ODadGJJaEMsX/fhuPIU2ohoYdiJSKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=90I9DHAtnO03EvAyDfMIvunvZNqYPe1YZ52vTgJv36o=; b=XpnSJUdZlLlio/jAPr7xGTTEEYDFhuHlAV77TdKaHFiXl8L7gTrdWjOti/GThp5NaiKekT6Onbdh0p007Oft5aTaOQNPCavqGvq+iAt1gkRHWUsKPWFh0kTSYFpp3Hq4e2Z/VtKece28oYiyuQOPsYulsJPM5RhQCmuWmAGJi2M7/Okldxhzyo3G9w05CfW9pfWjZI1cBBz+0pwvZqCamFTuKywkRreIWkwDgBL4pzVEqEJp+LKh2wykNzA8r8L8573QENYwv54kuJ6MmtoonSR9ybqQkPVJfWwClEjq2yII2r6Ek6SXf2R0UW1xayx9cX/kE9ZB71ljc8tCkYtR1w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) by AM9PR03MB6964.eurprd03.prod.outlook.com (2603:10a6:20b:2de::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 20:06:48 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::204a:de22:b651:f86d]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::204a:de22:b651:f86d%6]) with mapi id 15.20.5709.015; Tue, 11 Oct 2022 20:06:48 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Rasmus Villemoes , Sean Anderson Subject: [PATCH v2] rtc: Add fallbacks for dm functions Date: Tue, 11 Oct 2022 16:06:35 -0400 Message-Id: <20221011200635.3872300-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty X-ClientProxiedBy: BLAPR03CA0147.namprd03.prod.outlook.com (2603:10b6:208:32e::32) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR03MB4972:EE_|AM9PR03MB6964:EE_ X-MS-Office365-Filtering-Correlation-Id: cb69533f-8d91-47a0-3808-08daabc420c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pQz0+1EBIy4f04sxjdj4wkdfD1phxYfeuyzQ/coU3FuLhM6eKaRBw++2J05TLJ6WVrioIFHibo3rHTsC27EeV2hjgp1m90+M730sBFG0Vo07sN+ebakhBE8wImBOhnePaMwz3oBcGX8o6XTWqrwWp7fieqndUaMGsRJDu4zY7AdmX+jdUHWzk7qphzKf1pOukKTHMQzhNU38F7V9FbLx5FTw/hC8szP2Ippt9ZRQzhvKIAp9WpxeV5nG5U7GG1oSPIHs3PNCbdHR+CCPAXJynbR8KzsdP6NsKJHkhcMqi6NlozrwORDUBkPZedOdiwSxmdR8l9bzU2xE1mGRLbXqDjsjfCnK+IccgmcQjKfatVoq9ivzOA3ibQUsd9MMymeOsDSsXLizsvCIkauiwpRkuJE8/X/61pnXI5YJNmHflgKObfmaBhRTB6D9/7CjR8t3OBZLIxbIw5B6UgLx0zcrwmtiH3HaRKuKt+l8ZwvfASkoMcd4bjUu0WT0gyrtZtqTD/1m1TNp8XFyltY7EoCCXXn7aT8lQvUYAI5OcJLVBtiwPhYtVYcJOuLJIv0k7uMscts3876DVjjClrwvVYU3JexBkteq6GZHDm7cmq1+DT4/bzLY/z82ND19QEwLYerOcabYZ6heJd/nFabemdSP5JOYcaVCFNWewOVLdNE17hhiXPj1OZmTFMHSLxBk1pVV1FD/2NlswkkvlevRGXGjF4iT7Sdtk7hNmLlaGH5LxPjODsYQ7BxAmCUCWyn885myTdO4NIRB5lsf5p41ab5brw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4972.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(39850400004)(396003)(376002)(366004)(136003)(451199015)(2616005)(186003)(1076003)(83380400001)(44832011)(38350700002)(38100700002)(5660300002)(41300700001)(2906002)(4326008)(8936002)(6916009)(316002)(6666004)(6486002)(107886003)(26005)(8676002)(52116002)(6512007)(6506007)(66476007)(66556008)(66946007)(478600001)(54906003)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: y0BihgKkBV1yjHspq/tZ6TsbjYunW3XLOSsGfuKaqxn+t8O7iQMprbl7xTtaA4QZTjOqMQmGXD4hWzb5n4qlVqMHrc+MxDCdE5ZwZRvZDlAL5KTaHZ5wH8ral9VAA2/UVHEtfHI76GZvqMeyb35IX5ukf2inatknH3BRYfCzn0dzaW/1DKxJzreQDBNDmaZI6LpmltlEOP5gLUER6ei9RkR5OyOIoXpTae7/+DTevHFRxTesgpUlRJB5HcoB03nHWxmLD8qrViUvZ72bEMxCc7E/w490HmLA6gKXSTHQxmgL8YVd25U4LNS8zAuPtnkSkzs16q94bnjYG6wv9bfdDaVCBbF0lHZ2kEiE5bGaH9LGocOkjlaBUyuQ/hdDQ9BDf5CNEnMgIjNXyMZjcmPMQJSVC25QtZDCXdKeiEL+AGBqe4cl2/Lqa5leCnlmrYpePrjDhM9qjaMIo2G8dqHXLmjU7f08jf+/gRn7qk9jK9bw/kejVz3YvLQ9OCFNCjeKvPmJYzjyUy4JsEj18msEJ1q7KkuLeXTL7ASKm/upNozFerbpq0KTe1zgC9DHQy8q4fcxDcqPx3eEAjIM0jja9xFu10o7sV7RfSUIWQTVFMpR4PjzSIXKgrz8AXVp++Xaz/V3aoaB5NIhkvIzk/fCmVvpN7w8mfEcd6RkCYaGXiue0741nYXGgXyDqvv5hLX2vtJ+FtmuaR21rhnDlAsl2IpguP1P6Crg3oaTg2zdoC2sEpArknumg+zVtQfIx38jSzVdLb0JON6bzQqS4qllG6CULzC/waaRuOD1GDOBGLxzAxOTykA7f+PLKoOLIS6ZWnUMV40m0tU/y1PU6upwgT76QtlE4Uic6t3cnoFFidYo5R6oBqh2X4hAeuEhTr7DO0c0KNPiv+Rkpl4OjObfk+xpLFCLZhsXW5XNGb4iZPo1vDUqFi8PFiWA8BS6DEIwImOmOOv01iTu4Lm/O85IPS6rTUpH2rJ1UIYl470UQTCEy9DPKo+9lBGw9b9PgpyLZMhpyVLQTt51yEAtVm9azNseUKvoT8rEgzT5hEQe9bVGdRg+5hD4iJis+XTo0vH9ahRMEHmy524AgyiJ8cQRTTuMdm1fiFAyz3WSbqfRF3sVC/fABWLARw7mefyWs+txEl7Sal/e09gewI7+xGg/cBDPxqciKjFvafhmE0vYQ80utyruOkp4zuG86ZtOv/sAPwq3XOnPxNLQmvBY0cWE3mZ8frLobQVCtHZLzEihhZ88KqKukbp/Z/20fbVwc0FiBADqruqfxkbL6qnikSKuiCbseme+lzb5w3UN0wjbQlyvPipVdmj+1HgTKNZ26nmpGgMoPQ0++LrIbH7DVLZlGZeU+kjJBETml9lVsnz4TZe4AmN6/h22d3wDYMc4f8Nv0zOYeJe7AfkNmq+Ok5Yfr6gLyUoOJ5Y5uf1nt8LQAp/pytYZyD6naUrrMbgCgvn7ErU8nS9DeBYegEIiwmXQLbZiFM7CBtxoeb4TTmA12UkCMRBSN6GyxIeq6F8k/UDV7ziIXYNAXKBvMI6n8Iy/gRRXvJTl713+NrvSrAg8PYrp/S+tJgmg5GYvoo4FyHo93l7Fmb6MdDvlOOdemjg2mQ== X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb69533f-8d91-47a0-3808-08daabc420c8 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2022 20:06:47.9372 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SvWAdMvvy4NWUMvP62HW9eTj5pdgXEkBmfBkhw+aAXzbkwKqgZSpdWuvMYiV/J2pucgwlN22IBiHRu+nq70qyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR03MB6964 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean This adds fallbacks for the various dm_rtc_* functions. This allows common code to use these functions without ifdefs. Fixes: c8ce7ba87d1 ("misc: Add support for nvmem cells") Reviewed-by: Simon Glass Signed-off-by: Sean Anderson --- Changes in v2: - Include linux/errno.h for ENOSYS. This is needed for some mips boards when CONFIG_BLK is enabled for whatever reason. include/rtc.h | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/include/rtc.h b/include/rtc.h index 10104e3bf5a..b6fdbb60dc2 100644 --- a/include/rtc.h +++ b/include/rtc.h @@ -15,13 +15,12 @@ #include #include +#include typedef int64_t time64_t; - -#ifdef CONFIG_DM_RTC - struct udevice; +#if CONFIG_IS_ENABLED(DM_RTC) struct rtc_ops { /** * get() - get the current time @@ -222,6 +221,33 @@ int rtc_enable_32khz_output(int busnum, int chip_addr); #endif #else +static inline int dm_rtc_get(struct udevice *dev, struct rtc_time *time) +{ + return -ENOSYS; +} + +static inline int dm_rtc_set(struct udevice *dev, struct rtc_time *time) +{ + return -ENOSYS; +} + +static inline int dm_rtc_reset(struct udevice *dev) +{ + return -ENOSYS; +} + +static inline int dm_rtc_read(struct udevice *dev, unsigned int reg, u8 *buf, + unsigned int len) +{ + return -ENOSYS; +} + +static inline int dm_rtc_write(struct udevice *dev, unsigned int reg, + const u8 *buf, unsigned int len) +{ + return -ENOSYS; +} + int rtc_get (struct rtc_time *); int rtc_set (struct rtc_time *); void rtc_reset (void);