From patchwork Fri Sep 23 18:30:16 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1681621 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=85.214.62.61; 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=DUa99iVr; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4MZ11H2H1Xz1yp7 for ; Sat, 24 Sep 2022 04:30:41 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8A4F683CEB; Fri, 23 Sep 2022 20:30:33 +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="DUa99iVr"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 357A88415D; Fri, 23 Sep 2022 20:30:32 +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-am6eur05on2072.outbound.protection.outlook.com [40.107.22.72]) (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 E6A71838F7 for ; Fri, 23 Sep 2022 20:30:29 +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=mO1gXmGq53N8S34npl2lYwZ/Pt4KVlnMDioUBO5887ESLaIAWEx5i2iPmLUDb78HHAbKs+/3Nd7/oCJlxcHNm/Hp8jOCTaka9F1xwoyP58Mw4KcL0vgagc778Wqqpe/FaAYPHyer87gKGk37TY0NuLA4zmrGf91zZer2Y305mY0U629SZ/1y0oBwecoydxhGjPhckfq/7jwC0SYxNa1Pp+Eab7lMHG7TL5hl37shijxX0L6+0UFP/qQvec7NTno+thRcIkUiGl2Cf2Q9+X8NB88ENhYfw6QcQ2m7xQLWin4ulMAqh5r6IoNut1oYtNGx7Zofkos8z9bkzNCAjWwcQg== 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=AdXkjqubM2ca6/pkO8Db6najVqjkvXuc0zMJHTk6hXo=; b=mfev4qU/5GWXE/2A31wHoYYzRjfsW3v053WWhYN4bQDh3qMQG5vaKn3PI/m6mSqgmAMZprqY6WCf1BJN7mT3e+3CyVoD+Xs04m537CCDSI6Ly/zedyqnbRQ2+vDjWaJkJmouN8OPHp/fpPrb3lgAAfy05GqCrISC+pkYoImfZ4Pu06dfr/BxXEEaEpTGZvOqT7jYYNvZB46tzzc9W8viD0ymZ/CRh7bzNA6124rJfqnrEepGsI9xraFZ9ANBYmswR8SYmv+6KV55jfCFYMj3PQ4WZX1fCWS+6HpzWOzhJeJTEMZi4p/i7eTf+WzfI3rYTGOHZeg0NcWkjL7OSkVBzw== 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=AdXkjqubM2ca6/pkO8Db6najVqjkvXuc0zMJHTk6hXo=; b=DUa99iVr3kUaPrMpldbq8wjE6QSDA0uMQTL0Z5GiR4dnoqG3r80MJouv1W+HEQNb5a776NZp9svcnprbY/YZFr1Ixf1QVylQy2ooyqAtoWzmU6TP/InvrsXeokxdUA5IwCiv5Zp51QWF+dsDdpB6Mp36kldBDR/ZyJcH4gH+3AW/MFqYA/AwD/VTdvU/T0BjmgD0qdWcWdcsbmMJPZ1rCjkAEPAYYiC7kEcoNVCW7e8H5UnNZbv0ZbqEQbkIayKTERzMYsfmV2uElOpPFcuNLi2QVKvsk0MuZrN12m4eZCkB4uRLltfneOTT2XZjGGTXpVsD7vTFbxwgLnDR505Flg== 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 AS4PR03MB8180.eurprd03.prod.outlook.com (2603:10a6:20b:4e3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Fri, 23 Sep 2022 18:30:27 +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.5654.014; Fri, 23 Sep 2022 18:30:26 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Rasmus Villemoes , Sean Anderson Subject: [PATCH] rtc: Add fallbacks for dm functions Date: Fri, 23 Sep 2022 14:30:16 -0400 Message-Id: <20220923183016.2303086-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty X-ClientProxiedBy: BL1PR13CA0390.namprd13.prod.outlook.com (2603:10b6:208:2c0::35) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR03MB4972:EE_|AS4PR03MB8180:EE_ X-MS-Office365-Filtering-Correlation-Id: d7ba8f6e-b1a4-4ab7-32d2-08da9d91af42 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jquOduqdiGF6qC/eKNV7CoOWY9xGgidcZ7ki1YZbAp4cw6sd38Gm6j/c+vjPJhOHzNwyJrTsGABdt4G93gu/yuxyxNwiOXGB4cYWdJTzYJG6OiWqvPm1A394lO3FJ7CiTn3bJMZOcvQPv0/eGfhvrGG8bg+gKEMn1qerZPhwc5/81B3c/L0+CELLIzRStRKO9BKxfn5++wnUkc57Lsa62SLreLPz6A82SD/zHpyqNG60IeatpkL5PFrg5z6X2Ft8PkFtEBTulL6meryyKG/Lb5a1veFManQk1tu+Ri8HYS6FLjtxgNQIBqqT3KLgKK1a6OSST0QgmzsrH/pxgpf4VGbwHhqZg7LcCcNZUz8uC/VgN1gDI2x76lYfe0ehHSJzoU8VETUCBbwMXJdOGG0sqX8xjiDen82yaq6uexgSYO+qciSP7eLNiAjRIN8u4scIjuBEC1GhsV7Hrdus83DTqw3UDW1HEtIsfUDyQldaoydT9yPq8OLvnmp4sl9fjFduxTXglq8ScuRjsrYsCkPN19L7PD6dmJgfpdKQ6x6bh34XbkzFviZNGlY3o1NPoIkqmqLDq78lRPhV9IjY7Agk6FCVq64jbC4KBgLvl5+xYUF4lZ06aZGSOplfjOJIj/O5sI4lQPYUMq/dqlDSy1uJQM3jbdjuajLOSlKQjKIkivDiFAxJ1C3e+dNE8vTxQdLB9OW00SS0k3NviFq0fDKuO75vluewG+SWT0XsWKPhdM5njQ1u1E3M7wEtZFjxRNz4ZmBRe8xdTwVv+p1JN3JQ1w== 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)(39850400004)(376002)(136003)(346002)(396003)(366004)(451199015)(6486002)(44832011)(26005)(8936002)(2906002)(41300700001)(6666004)(6512007)(2616005)(54906003)(107886003)(38350700002)(6916009)(38100700002)(66476007)(4326008)(66556008)(8676002)(66946007)(316002)(86362001)(6506007)(52116002)(1076003)(478600001)(186003)(83380400001)(36756003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BTJgFeBJiV5WDanosz1hjytV6gdOcsLOLRz4MCRQnn3yq8Biwe9sKhuJlOeGabOq5av+tEnDBX1yhVHgbdl1NnLLhz0KMKUz+1b7XlmD87YPrLQ5InOw0klXvFZZQ82QsK8BXtbeHUShesRe5kudLb29jQIlUsJuwi1BKSfPiGdp2SPCSFwAZkvgnGn1HZcszPCbpgbISDrBTb7ZzljiSZvKNhLP+6k5Y9qLkO8DxSUacQZDJAag8AGN9FlyGQAQyNZhosX3CnduT1skcxa5/RvwEEmxVeQmL7SMZ9uwovCvpK8zo3c92U5H8Whe9ef+RFbSz9VDh1jxpINBufWbLCIDYJf675sS5CxMjlUmNpM9hM4aQmJOyqeMkM+f6z6VXNLX03v1WsJ5jafD3XQZU/b8jjLARVjrqYQt8PD3foHJk4P4TM+fW1b6s5k6mcL8d8j52GPNjlcqMnXTcRylMU8XXrXqWvSYOhhxwlYMJg/XVDkLU2q0o4/8xl5nFYiwGM0csRTDi0jmR/SsBYfXIU7KX9gNz2gZNlakAfkTaWkrafo7MSzA+ei632wnAfd3ltvfxUD0kPUriLpobbCgPtpd8sz2UEoEEvR8hq1gFPad5j3chUiSQjKlmA+yD+M1eedEw+sgvCkKEFdGubn7VA3EbmqrZhTouSZcuBbKcyvld0rFFo98Dmpd1lowILIVy3aanPgb3kEBU8QTfLbeOId7pGMHWBSWfArin0Ig4bnX0/y4vJtSIkhk2Xd96Oh0mW56t4HHjIcxhsSYHuWqcEZU+RHM3YuTwHVC+FRdqV+EGsXNm2p0R0LR3mTiXxcrj8/opjaRLGcuUNOKW51QBeWNRsRPMGAWh2Yimf8LLmBGtT0RVsLPnNWxs4u48iWjFPupfw5hfmoH46TVF0m4kH3ma9TqDOfkuXBzUSSVUUVjBW6XmWMEOVLzAWhV+HExrhisxRaj4Cs7QJIl6ZfUemh9X/XlTaKF75tfurz2otspxrgTeXHu+BYEft1dGZNweCOG+C3hEcTvBrrDnur7I4x5J95Dmr5+mzMI2ePN28gjXnmEZYz9EkRZyJlIXsrYo/mlLIk79k77KRlngjTU0ikSVvlGYd0vmLhS7wjmPP49Nt5zHcYz/Nn3WAgLtgf1CiNF4j5FpfTouHYJC0lnLlOV5p30uLqNPKVN247LD4UGkmIgr25sPuS1PWmhAZIObnTFv2iofV90lsUkERlS4085YBbHLwCTBTpZGwlku+Xjb0w0hZmiT4RyFXv4WYdK5WDS7eNEdgM+Am0di4zMUjZSKIbcn7EOIdrOay3JnGnDIGZnmBOKpp9aNOXU3E3XNvvccwakew8ngprXNom3nsFksGSgztY4pmkyumHbzSQgzz+J3MqubpwtgAWcQUUK4tqwxYqe9W3weIzSlAlrkTBG9RZ5QK3NN9iIQExrt7YKPfLpnRuaJ+GmGvTtpsMS5RxNDYv+/xceeVZQOoas0B4SlebdxJNMh0b0EozOYBJbt/jPfmuzZqL+lRNuXljmVKVDuFo4tkv8LrLbUgIzwFCUvpKp+tay8GZgkiehn+peA6jibJPirDIuRKyDXr6SUJawlVAoxs2TA3kh6rgzew== X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7ba8f6e-b1a4-4ab7-32d2-08da9d91af42 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 18:30:26.4235 (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: XELkMoBtY4LMv9+BWF7/nRN5/cfYarwpaXnw23bDQW8zeB6QWV5/PS1ww8JZRJzzxi4DtWFP4hScFbmBa4iCHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR03MB8180 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") Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- include/rtc.h | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/include/rtc.h b/include/rtc.h index 10104e3bf5a..4bd5f7468d0 100644 --- a/include/rtc.h +++ b/include/rtc.h @@ -17,11 +17,9 @@ #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 +220,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);