From patchwork Thu May 5 17:11:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1627063 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.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=Dh7MrY7B; dkim-atps=neutral Authentication-Results: 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=) 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 RSA-PSS (2048 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KvKzw0vF4z9sCq for ; Fri, 6 May 2022 03:14:04 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1C73284135; Thu, 5 May 2022 19:12:37 +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="Dh7MrY7B"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id CB4DD840C4; Thu, 5 May 2022 19:12:26 +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,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0631.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::631]) (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 EEF32840C4 for ; Thu, 5 May 2022 19:12:23 +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=fjVLpDUO9sHuXMWEi6JVE1zJY5PbcmlCCWtKQxuNYYZCDc7NtpRv1zWnPf5ibtfii4qnGDTkbKAPBCNTl0fIaYun26/yOmhvskMdxreUm5/wW52ws4j9Jh7kWiRXpaxsMwGix5x5kwxSX++MOS5K+QsWzO6ujdw2s5ypFxZot4qgn4ellMx+QH89JCDzcnzQeuflzOwz1SWPIoIUgibpcX0/Q4rZ0IUkzQ9AjwORSMQiyLqMD7yDLwgFuf+rgnrOPKoUDTtdwCgcAYQ6RE3ZmtO4LNeR3JicCMGF+HJ51VSQpxlHbmbkKwnSYDcusQaOIRugjGBrr7dwC4QV/8qvBg== 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=z++oDXZzBdGiaHV+HwEI7oqQTO2mO9Iq9/vTkjuq43E=; b=a9+d+YxzqGGVpF8HybCHFI4gbofDTf0fmoE8Xv7ROAwVqf5oGnU6vf8ZyuuP709QvDcLhf/J7jL6UIdWy1nX8sPPV/MaI1MiPVViWVH7HvRl2mi9jhKbeQkO1XC8wlwfzYCIjgyAVyl2+HVVea987GqEE+XXoxH3zrGSYWt5/0drlMXgBwXwexXjgTTj8aeS4DdMPyVUGbdnc8ilJJBi6FXBumunPhPldmniVLDbgwLN4fCS2oYy8Dtft57ci0o7+fmngTqTk+6FcnlS0ASTvZRIgV0jDfFo7suYXXODo7cy4L6rqyC6m8HtaTkHbF6mWlgokJPzncx71uxHPJD9kw== 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=z++oDXZzBdGiaHV+HwEI7oqQTO2mO9Iq9/vTkjuq43E=; b=Dh7MrY7BljXsw/5lTfAusG4JdZ89gx3mS71bzfc1BZ5qBfcf6z3Py6l7d0ZpDSmminGyOSPQmkf7nC/iI0IAuniW3Qvu/IsfTLZzrhrEv5w7JX02u3KOOFSXAYxdbN2ZD3ecvb5gT6ACFfHJzHAoh2ba7pIg5QvAOeirtcki8LSMA3dZaBch8yQwGk8XLQBmNyT3IU8+8sQlCSxep3+XlnsymyU7Meb4NQOT1vJTuPF451+VfFNAM9aIm7Z2pv3/DluWtIwawQwd77r0lzXz2MMDEw0qbGOrr47Y+p9+TTAJISmXHGErljL9+sUB4OIGdjNaNYc2rTZDGkS0mMIyxg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from VI1PR03MB4973.eurprd03.prod.outlook.com (2603:10a6:803:c5::12) by VI1PR03MB4397.eurprd03.prod.outlook.com (2603:10a6:803:51::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.27; Thu, 5 May 2022 17:12:23 +0000 Received: from VI1PR03MB4973.eurprd03.prod.outlook.com ([fe80::dc24:d72c:4fe6:847e]) by VI1PR03MB4973.eurprd03.prod.outlook.com ([fe80::dc24:d72c:4fe6:847e%7]) with mapi id 15.20.5206.027; Thu, 5 May 2022 17:12:23 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Mario Six , Ramon Fried , Tom Rini , Joe Hershberger , Sean Anderson Subject: [PATCH v4 09/16] misc: i2c_eeprom: Add fallbacks Date: Thu, 5 May 2022 13:11:38 -0400 Message-Id: <20220505171146.557773-10-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220505171146.557773-1-sean.anderson@seco.com> References: <20220505171146.557773-1-sean.anderson@seco.com> X-ClientProxiedBy: MN2PR05CA0044.namprd05.prod.outlook.com (2603:10b6:208:236::13) To VI1PR03MB4973.eurprd03.prod.outlook.com (2603:10a6:803:c5::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1e11d945-176d-45bb-cdad-08da2eba6b84 X-MS-TrafficTypeDiagnostic: VI1PR03MB4397:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ljf9uBZ5zJS8Dm3vlIDtM7Nv7uuJgqJj2hgVeucUXMgJsS2bujSmR6w11ZtMgzotOJDFf0swmglZ07yUIRbWWnspR2YX4dTO+04TWd4x9z/GLXUU3ekehM/dkbtmsTTPxh27ZUMWGUggYhbL9W0kNlmCAXU5T9zbrIPFgsus/orqDYiyiGlSi6rQ/rgQfALI8ssmPDXdRICwYhK/EE/xUQ6fgTJKo06p/M+cgjdGsiX8h6LJry/9K9NhpJSx5mm/OMeL291Ps3yRUuMQ+XOyLLPxHOqY0o08e646cj6IA0Vp9srjaRopT3VYkShpI9UoTs3IVMc5VH6ZnAn5DjragJUWE8M3c8jMx+THyIpizQUVHTeYvZ7VA7w9G/T/vCTJrFsR1XbcQDgga/BhgayJ8AXRub7i0HolAybDIvGolgPQOYRIMeB2NiyoiifiBI56gtIHeGdSmnMa1I0mS8R3RXnx82DZEd7abv7w3d9jErzd0Dr3nfXxPOLpltbB5nLK7iMqmzOAIhuOI0aNXkP8QnvC2ZgAprUS5uO7gZ8pu1ou5hm5fI0NXNpPeS9AYKiWY/NId7c2fBk7OLEOdNH7Fxo/+ownmRqSe3NH+xKi/YyfAbqXqbZkZwwNuCG41iZJq/ngStx6elcoavV99jr/CnrPhIuzDLW9M7iwUKC2TIOKrZAy7xBUyvaKNcyVsId5X7gY79ehSRR1/g1uO0Evjw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR03MB4973.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8936002)(4326008)(66476007)(86362001)(66946007)(66556008)(8676002)(44832011)(2906002)(5660300002)(38350700002)(38100700002)(52116002)(54906003)(6916009)(508600001)(316002)(186003)(26005)(2616005)(6506007)(6512007)(6666004)(6486002)(1076003)(107886003)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: icPLHt3hmp9f8veNB30Z4Nf6C+uuh7pcTmt1Ff8RUf8Jy0XzEJ0Q8nSRx+2k+dHRarZQurf6TuwpB2LzNr/ZrWlQNd6TuDg1uQH2vhPPAxpKu6qXG5GVX6Wc8rj4N3+x1GM0V1XkAi3UuOarGzJp1FYjkBaorZYhhujcgiaN7D5s0fRrDdjd+iAI6O6lHGqrQ5P3kwDDHwVEyxhdYgu/OX3qb1IPkRhDjuxU9nMS9uZO8wAzL8aimVP/4dj9l7bGokX/L/foVFQmlzm9XidTwMy18/Y46sWChq9IK/52S/EqV8CVbrU8oaoreA1X4pgzbGOO2I/+d5GXSKaWI/p0TZn79kIgJAQi+oFwbBjF2xpk1Kn43mpv5XLg1+lS2N104RvJM1tHOtWRF5SHjtPlPhZCMES6DSZGOxcMULXePod5g06qMoISS/RH7cDCabU/CM/1l1JodcujD8i5l1cj8FjhMqiEo+5ENWum3mUA01imabNBRLjmqpYc/zNZFk2w+fIkjr3N7YLNmr4eC/8lIepVX7QtNAxcEGZ097Ewy7CMQbMWvVsb+kUdfjHBXGJwZku5jewI7r284KdHFMyR4ZzM5UFpkRmrcoFXXtQmjT2VClxju2ynFgWLYVAPBFyKwMTykMDJ4ekEbPP041mvNY6Pp4FFDXPFZASwO7PzNc2uZYYtXu4b1pHgcMBHJsuQn1Sr00VqOnCrmQ0JGCJItdDpt6A2WzLVcARElvFiVQzD0IR4l4bdYGlKzUUUXzk5KdbMRRMITqH6dx3RjVq9aRCZ56W9B37fpriwYKykjZdQeGJIDx9Nlv1/9mobjtXkSWkI70J8bqjkEi9gCsPj8fsvSNCh25V7f+/9hzyyWH/RMn+oUZvBshIHBxuSSPZMx+H9CImxyyFk7kE1X+OeGeq4Xsi7FvBdG7qof/+719e+ne59LFvL0MKnaekPLltlflbTYm6LccWkwiUq8QNZ6tURX+ij9mw+gGaeL+J4AVZvjo49HkaMxqLgtuuOnbai3ouWp5+ShmcC/PHIT/EczNjL4ZqmM/wUz56rbZWCd1t22ClPL7aP4gIy1BYNUccvSLXkLVCMUXm9GeDBL2+It+yzAz8UV44dc4VW4dZkiXFiR2UO6FQ1e4DtcqcUR7eEd5HsNUxiPO4HNmVhOs/gpL1G+TscoTRbOLTC7SnAq9nwCf3xO3joAKRnHJJptWn6z/UBIghcalz11JTs+xTIMfDSej9ZIjFOd36SXZ2kASgJX0PcXCMylCGX/nX+bdWMAxrEiEUgx23N59H5W/DAUMOYaSXYQePjJcP8H0ggHfOlBzxW2TFA7YBzqin6gK36gyiig3VME4lxcM5a6e+cPeD9TEspBDmhkTsdSB1lC/xikcvYBFGWwgqtuC8mv0vbmNPDn0aZxQog2Z367NPqb1ilh6JXAg13teh/r8wqD9lpQkHgPQ4Sc05PBYv8ePV2S+O5LLkWJWAbq2jPu6EIxgJqqpNBkLDYR1fOqHeXXom4SDRtchNfCg+77e8RZXqwUWwIO8Z8s5YvW408VMMwlze/NlgK8LCJlAo4TkZb1/3ATGJTkNmb/GWDK2BWWeoQmk7Ci1BbFlS1tmLZs60yalnkplbcP7nGs7UJaCV9LSPxJDEJOuy0x8FtfEWMpqBFg3hffVHlF3AgiMiKmbIFQ4TjEdSQhHu2aJD+wG7LVcFVICYtoCvtuBgIsZXsyYQufoLmq3JqhnOav/xtOwBDmHfyONMLS4iE4xcFoIc/b7s= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e11d945-176d-45bb-cdad-08da2eba6b84 X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB4973.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2022 17:12:23.0412 (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: BIndL/F6MPruXzekmuzCHgVgfOksveNq8JSqlRGJPTdJH9aR9ub0l5o+zXl4gd/98msY7ug+7DjjzGssy9alJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB4397 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.5 at phobos.denx.de X-Virus-Status: Clean Add some fallback functions for when i2c_eeprom is disabled. This allows code to reference i2c_eeprom_* functions without needing to check whether support has been compiled in. Signed-off-by: Sean Anderson --- Changes in v4: - New include/i2c_eeprom.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/i2c_eeprom.h b/include/i2c_eeprom.h index 90fdb25232..32dcb03497 100644 --- a/include/i2c_eeprom.h +++ b/include/i2c_eeprom.h @@ -6,6 +6,8 @@ #ifndef __I2C_EEPROM #define __I2C_EEPROM +struct udevice; + struct i2c_eeprom_ops { int (*read)(struct udevice *dev, int offset, uint8_t *buf, int size); int (*write)(struct udevice *dev, int offset, const uint8_t *buf, @@ -20,6 +22,7 @@ struct i2c_eeprom { unsigned long size; }; +#if CONFIG_IS_ENABLED(I2C_EEPROM) /* * i2c_eeprom_read() - read bytes from an I2C EEPROM chip * @@ -54,4 +57,25 @@ int i2c_eeprom_write(struct udevice *dev, int offset, const uint8_t *buf, */ int i2c_eeprom_size(struct udevice *dev); +#else /* !I2C_EEPROM */ + +static inline int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, + int size) +{ + return -ENOSYS; +} + +static inline int i2c_eeprom_write(struct udevice *dev, int offset, + const uint8_t *buf, int size) +{ + return -ENOSYS; +} + +static inline int i2c_eeprom_size(struct udevice *dev) +{ + return -ENOSYS; +} + +#endif /* I2C_EEPROM */ + #endif