From patchwork Tue Jun 18 16:06:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702573 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BBAE8C2BA18 for ; Tue, 18 Jun 2024 16:10:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=4aF8YXv3DZCYYM2SiKfaZYxJks2/F9RGoNDGVgfSrJg=; b=2lCVOGMao4I1tzHzvdGMF3gtRz Yz8DMo6wmy3fmKJ1Hd7HYvN9EkTt/mKGJdHzDCCpwq7+1kMaNfu2Yc7TRq/789xWQHbuURnj0cgE3 V7MfmHONDTIAC63yOi/qIec57UTVvOUx5rgFIGHPGOYf5qojGq/kJ9TG1zQkIiUF9vhK0rr7DPgfb sIyVQicVFRFrJHWuFcuePgLqIpIKWmIa4yb2toBj/yl46OqHiohWIkTmq3584InY8gfBGBeIcSrt7 pnvKpMsLIft2MF49bFMTMCiYIv0X8eOaMFP+CdD0+XRg+z1SBi9fJ++e2VB6SH8Vwi4fcF4ElZdmz JSDyLPbg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPL-0000000FlU5-1fp8; Tue, 18 Jun 2024 16:10:07 +0000 Received: from mail-am6eur05on2072c.outbound.protection.outlook.com ([2a01:111:f403:2612::72c] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPD-0000000FlMt-317C; Tue, 18 Jun 2024 16:10:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J0uSTurEV0fukxyzHG0yA7EsFCM1pk+gQ9Jl2y2YLTwTv0r9sEZSlSxK1EKeBBEkYY31mKlTopLNUZ+NQQTDzuqOcyWXSbBXZJUp1kYSHdXQtoHmXiEBNnAHoXK3fKY/vgIo0AMJdZAhyY+oGL9hYHxL8AB6vyeihQTTaXtGXSfgoVZiNJaS9qJp5PVwhG5bMxnSMTEU7TjtnsnAAkuz50Pwna1WkHKnHHQ998LGMhiqL1fQoz/kJo2YXh+rne9IHdZRRdckn6yUmMryI1vNWflQ7jQpk2YitWrrWIL2Qrr2EDeqnosEq9DKToKF7f4gqjhwrb1SZbmWYA9Ez2t8Ig== 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=V2z5e7rgCz+d7AjJV8SAIlOSx0KmT8TyU4loHyhJ0NA=; b=elF84OGBo0J2xyxpMDAobO3qFFkC9lm8bi+utWXKYmQ+PB8ckVVjKj0kIoFpAJq7NAV+vjppqZGCJq61vHdNHV65Tk1V6CzV5j7yOkQhCoRHzxVftMjV4PWU1+zfDuBuidPYI1HCycyJj4aBsdTMbTTa8XkbZsR6lZrc6rH7yZ8gvIJIVtd8w2j0IsEdLlOmkGchTD697JfaHSubgjCBQmRf/R1mAFo5Puj87FlbUfRZffA9dpPG5vKHr1+QCKTK+qS4qMK010g+N0Nx5vFmlOaxHSkho1R/du9A9bv2HjZTr3CrmMU5oPlA37IsPBXSkhAfw2mn4X2Xv7CdMzaQfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=V2z5e7rgCz+d7AjJV8SAIlOSx0KmT8TyU4loHyhJ0NA=; b=JJ9a+hWRcGiKpKEjsLCnImy6AlwQg4QCwNHCyEQHXzfcNaoXEl1aH3KERwQsH++k1Co2gO3jfF9Ao3Wh1bivZs0ECFhckvDzwkfPMOfrknu8pL+6Pgio239T78ZhS7TGLbGw03koLrK4saqw6RFm0wAC7wAl5eqNyYEwOObk6bQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:48 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:48 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:43 +0200 Subject: [PATCH v4 1/9] hwmon: (amc6821) add platform driver probe Message-Id: <20240618-dev-mule-i2c-mux-v4-1-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 452b9efa-b473-4909-7955-08dc8fb11397 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?eqa0aZbmQ6KIA6OhJUauOpwbDOAobZf?= =?utf-8?q?12prinCcLD6mkbugbm3lLurosBNWs8XfbjXOhMg+5VN+wcxf8EZYZq+gHqh7ZvvV+?= =?utf-8?q?i4MptSyOp8Twq+kKkyrrhvOoikpO3D3IKoqTpNK49zZ7oahHN/6YQWfzD8GonrJ88?= =?utf-8?q?LdjE8+Sbo5BEOr923hSspicgPtPKMU9EwGfw9xBh9AtnMr8jrt/EV770NrxViXLOt?= =?utf-8?q?h1NsLnSWPNYuq2U9W4hhGfPh+QgwGtwQdvL8uYAio6XxWTcaxI5Fgq7mSuxdZXGZr?= =?utf-8?q?vp1LB+UPMjdfWiQjw7eSCJQ9YBDCiYoDLKZV0980ZkRVN4diDTwJE1HGhngA/vTf8?= =?utf-8?q?e8SahZWcTOkBRih/X5OTUakh42h/VPIajtK4WmohRDAVXPAznIrFKTpLByFKk0FnX?= =?utf-8?q?Izov/wnXyWnWPwYuGRwYWbj30eQbLZWafVt4e53hKSDiRH950aqZc7k2xyrEi3/0F?= =?utf-8?q?5Jo0GFwA1usyYObI00iD/ilqjgwMa6sajCeNjA/qrl7CEMLw8bJ3U43G1g8wUXTnW?= =?utf-8?q?YdhM1L1xOwdWl7zZ0mQJxJRwPyVlURAAW40PaulbpiCv7/8TnuGXQTDlrKPy6cylH?= =?utf-8?q?U+slpP/G6aje/4pW5N5Z/9huJ+NpwMuKBwXhpypFGcV0xr/QO4Vx4shDuT0jHAbU2?= =?utf-8?q?e+P6+kG9Xmw5N7CNqBZHGx+fj8QR9nb2q4wYs1pVUugonvaJxj7qXm17O/2iQ2xCZ?= =?utf-8?q?iSmkfPxlq8J5Cf0T6pDJJbr7GtTuwA0ZJK7MKGU+zfJC16OeFVi6jewaGM3GZWPeE?= =?utf-8?q?c8elmuap9nJRUwzkr3XO9pP19n9+z8wNauj8vSkt94UaVs73MD5xLLGJCpdd6XDzg?= =?utf-8?q?nhuHyUWJfH6jBihW+geI7S14SY/+Zo9s0DWy2RadsfoYq/PWVG3+dxg7R1b2VP6uw?= =?utf-8?q?I8Yr+z5J+6qSdqV1E5F8xd2+/b2i/qgJ/Izl+S8mK/Fz6fxx6UGteJhc6iRnpe19U?= =?utf-8?q?wSKPYXszHXKUDVkrGSVHHGSQ/j4ChVPKOFBFmK1Q3qIZLiKpi8zzh6ItNRB+IIsDJ?= =?utf-8?q?i50JzuM8kzSEYaQfmBJ0qGRKaUC+ovj0mQmOXokLerrcN90U7vOKpAfdfsg6MDwGm?= =?utf-8?q?ToGzYISrazp31EnFe5awv1Uyec71i9gZD2ZeZ2aA2fKQlDUK/T02qJYFLZiWLRNfJ?= =?utf-8?q?Tue+cDfhckqBAghKRijxKnEUl7tiEy2TNsZsE8+SlrT5clxMAnlzYydJdOpPl95Hh?= =?utf-8?q?FLOsXeknM3EI+igh/x6EzvWidtVkBzWPPhDAq7l8bs2yXrXgrMbMQK3hOJ3eOLGrO?= =?utf-8?q?aogemmcXuSfNRDhLplpev9pM31vvqiYeKt0IUuL89kjCFQEVLK7EE2n3voUWvByVu?= =?utf-8?q?JaQ0VKTVDYuR?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?g9akEK29axWb7rfTOWWliwpihFJv?= =?utf-8?q?S2jFIftPmcXd+PK4VAuGb8N6PGabMBmoVeM/t5AGz6rdgo5Dzxm+JjQwXnIzrdXED?= =?utf-8?q?ZKWCqO84zUgU84sjz2q04bnT1IBPLMQWEZ4CQJDERuJeDMrSnIr3Z/UbMffclIaMx?= =?utf-8?q?xNFwiC5WYZOjnZX+EZNPY2WT+W9iWm0eHk2UAOIKyVLqcosLHpHdo3JoTwInOrpN0?= =?utf-8?q?4zRmdlx0nzS+M6HC1O5He8PagG3FVUj1ipPnLygRROGxcaul5MrdALsBIpng8L7qJ?= =?utf-8?q?G/NfVboJOTes8NFocE/6y9w/6KOTwNh6FPjoFShY2091FM3SYzAfySP/Lbg9OCYxm?= =?utf-8?q?J1ng02f7CeiB4K7X9uhWEQwQdGgtglIOkaMfuicMQARmTfXuRWdm0R0Y4PLONgQvd?= =?utf-8?q?9pDy999mRCznEt9SqBlnudYalIKc29lleHHakJH99oeTLUHizeB/tKSJeWhkzQjEu?= =?utf-8?q?C2kqIlxAQby6mSue/Vhnsx3e93K48HUDxhMweF+ymM+uDiSTb3Q9HO5Nu+TJ6ApBa?= =?utf-8?q?Zhwa8nPpUYxeE99xjLN+1LJpHGWNjeOGgC4QifY9AE/xJGEfa2VouX79xPCP6QHOu?= =?utf-8?q?0QbfbixazYs9LfUY2cSa8Xjs7++3NPNTqrWq6neIqoJelNg+c4/pZJzjDYRq4TuJK?= =?utf-8?q?H33P5RwLHEyZM4DHAnWz8448klk5Xwh2mUZSsqdPAQNn0wJrXIlejSmc/+nGeEaUj?= =?utf-8?q?y6/1AdOKaHlKGL7fRsB8mtcLz0RWEIJyAghqbTO39iE65Zq2U7MdBYs7m5A/8Ab5r?= =?utf-8?q?tN5Mut3PC7s+T2tJT3PPucIUcZrCj6Oz6mn0T2kx4VeTdeZ6b4EVWZ4fUlJzlYV84?= =?utf-8?q?nq1irZTkTipGBHc71CJZ1qkdLCRLhxAJlcnPhLTPB5BAGwjv3PFSGznp3+Nw9RNtW?= =?utf-8?q?KvvwV2e2jV62nfhDu2zfTBX4GUeeybVqJeF043lbHd9Kz5z2t4UQjbldvsPoRHaJ7?= =?utf-8?q?3mpyK/tfaNnHG9r2/+oxlkiSg1pfvYdugYVhEDJhK41Mnt45C5tMW8si3p4pSoDqk?= =?utf-8?q?nKG2ocYfSg6pnAEqXDUWz86Gb3zTG0O3RH2M4+6wlm43rNU9uMP+eaC3UYdVNEeY4?= =?utf-8?q?3LXMqXdu6MNFV8lL5/0/32EGQTtVh0lzh92PhtabM1mCER9WZvuJszw2EUV7CPj8j?= =?utf-8?q?wBDyhmuHErVVH2+LIoQCTPo2ws09zFa6rxOzZFRg7hoCrhbFN+gvbMgg2zK0clbaz?= =?utf-8?q?iSlogIF8GNOOeIoUjQ0xZFxaQgMjezgbw1ILZC8kcLpxP3SXvK21wd9Y3eS3PP161?= =?utf-8?q?SYQqMUCG8gnfbFJxT/xXmBs5u2bVvZyYVSuK74mM3+MwEs7Dl83j4xzz0IsQuRKng?= =?utf-8?q?oe9h98k4v2FOpV8E2qrFC1c0+4KYpgbBA+5oPSSz4Oabs509w+Z7LXwr4mAdSRwfL?= =?utf-8?q?JXJCO11PDbSD03s/uPeO/1mcBE1Du46ibSrAKJfrsvLGnwJIo3zvYm37TiXmIGIIu?= =?utf-8?q?vBJ0vuhHKjwPPEm39w5h2EKi28SeoZRJzScMxrpLNILybH6z5XAQrPg8nb59OkEZV?= =?utf-8?q?HbrS0zHh+l1THIGZD4FkZJ3fRwapPFZPUA=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 452b9efa-b473-4909-7955-08dc8fb11397 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:48.2574 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RDe1OPC2Zr8WDET/+jmgnUIunZPnxj6OFLXnnzRsfvnIKjDujgcoUcYXRUPytvBfFgG89j3bneTS5Eb0rs271IEzNxOHy/9TLcrfLujThKY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_090959_848608_D7E87D34 X-CRM114-Status: GOOD ( 15.00 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Prepare for probing amc6821 in an I2C MFD device, by adding support to probing amc6821 as a platform device. Signed-off-by: Farouk Bouabid --- drivers/hwmon/amc6821.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/drivers/hwmon/amc6821.c b/drivers/hwmon/amc6821.c index 9b02b304c2f5..464991fd7fc9 100644 --- a/drivers/hwmon/amc6821.c +++ b/drivers/hwmon/amc6821.c @@ -18,6 +18,7 @@ #include #include #include +#include /* * Addresses to scan. @@ -900,9 +901,8 @@ static int amc6821_init_client(struct i2c_client *client) return 0; } -static int amc6821_probe(struct i2c_client *client) +static int probe(struct device *dev, struct i2c_client *client) { - struct device *dev = &client->dev; struct amc6821_data *data; struct device *hwmon_dev; int err; @@ -927,6 +927,18 @@ static int amc6821_probe(struct i2c_client *client) return PTR_ERR_OR_ZERO(hwmon_dev); } +static int amc6821_probe(struct i2c_client *client) +{ + return probe(&client->dev, client); +} + +static int amc6821_platform_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + + return probe(dev, to_i2c_client(dev->parent)); +} + static const struct i2c_device_id amc6821_id[] = { { "amc6821", amc6821 }, { } @@ -958,6 +970,16 @@ static struct i2c_driver amc6821_driver = { module_i2c_driver(amc6821_driver); +static struct platform_driver amc6821_platform_driver = { + .driver = { + .name = "amc6821", + .of_match_table = of_match_ptr(amc6821_of_match), + }, + .probe = amc6821_platform_probe, +}; + +module_platform_driver(amc6821_platform_driver); + MODULE_LICENSE("GPL"); MODULE_AUTHOR("T. Mertelj "); MODULE_DESCRIPTION("Texas Instruments amc6821 hwmon driver"); From patchwork Tue Jun 18 16:06:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702579 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6A680C41513 for ; Tue, 18 Jun 2024 16:11:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=1Zu6XY/Yn3b/7aAvIDNI5sdaPIJgUPqjEAa8hyv+j3c=; b=PoBNtA5kU25dlrxeANVGGz78aM mBDwXGZMBNgsb5cuIwnYWjmV/38eVSg/gitk/HTRvh+F1vX5xZNU98XzXyamIwkSHMu+8reMbIpKu anEHtHwUCeK+KkJoBHqkqI+vR9kpe0zHuOImaPNZ3jd10yYyauQmFJX00kb4CnwE9z3jnwu7Z29xH 8WIHG9d83nSfilVBYznlaYr3S/7uPQuAcM+Np5LSe2kjLoIyfcvB8tMX3xQ/kO7zdL+hFjFyEizPL 3OMG9fWnSoYhqECaAbp//yh7XTNwMFpon/7Pt/kuqPdZZviYM+reGD+V5ixneSyiUM7r9CkziZyLL FufRh8lw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbQ9-0000000Fm0C-3pdJ; Tue, 18 Jun 2024 16:10:57 +0000 Received: from mail-am6eur05on20719.outbound.protection.outlook.com ([2a01:111:f403:2612::719] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPL-0000000FlMl-1oQW; Tue, 18 Jun 2024 16:10:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JjLSlvE1CSB6oF6LbzoXYnaL78ccbTir5K+iXJhqmMOEUVQ78O4P6F6Vfgcu01NowazbKF/cYrMd1LWr/Nf39jBl/VrRoHC/bOVS/txSw0fmrvULXNY2WHetGlKDnru2AKClpioCADY1jWCaiwrLEvnOzgvernrTxWDDorgHpicLzyjhLR6IGBVA/amhj8NHBoCpSvsIyBduqHduvHFutfO9l3Vnw+T5C7KbQJCP2HWAUqzrvLKnT4FVNV8IXmFl7ctLSIrEGfOLn0YaYVzab7+cSHjr/HfPZsn49NgLvO6mbZP0BTAu1lH/F0n532aivHVfrw2t0kpG+XGrG/kOHA== 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=JbH/oOXAHGDDIyZmStMPkQp0S13FGoi5kTrrdXpMzQc=; b=X73gm/q8tZKxt8JMGi56KOE9xYj6G86xmm/TjVnZZaXkNaCCnhT84Fl5M3eogW2Afq5q1niR9o7npfem3Ah/JWOMk40qPu6wbDNv1iP8oKqfp01XUEeyVJzi4rZdDtT6di7qKVAkhqLrwnpPv30txhqhttfRGltzediQ+/oHml4ayR6hbnqykGD6I+QT/q+wyK2dAxLxfmBm4id2WTAiscp6EPimcgkxMQ9xTkgGA9uiYDcxt3QsTkU+M1f7bOe62PZrZi6Otl/HFGp3SRIX3K4ClXKwyEmrRnk16vyBqgZhd8ZyCX+It4ZeAkJg4h1acRW574LXB0I8P+orV8UT3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JbH/oOXAHGDDIyZmStMPkQp0S13FGoi5kTrrdXpMzQc=; b=n8ZaK3ZTGGoAcjoDWNsLF2tileQPX+l/rJYw1vfcj8dp3fbPSJVBcKmpjmGwUVgUew3N+vqu6u2m8QWUTfqyqdQajc9MUgAV2+zasWbcWV4YGKaJmuTibEglS3/gjdllmThlB98oK65D8s8Pu82YFhOAUz8wAhZ3gjvl6MEhT48= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:49 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:49 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:44 +0200 Subject: [PATCH v4 2/9] hwmon: (amc6821) dev_err using amc6821 device struct Message-Id: <20240618-dev-mule-i2c-mux-v4-2-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 95f61f70-7e7a-43ba-9572-08dc8fb113cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?3Qj2IoohvshEpGAx/cha66DTXb6WBqc?= =?utf-8?q?aLvIwKLemylFNoRAgDF7Fhe9ah1mBorDTG4EjTa7c0xcFWeTkXqkbK+/6ijcDawjj?= =?utf-8?q?/CNQCeIUD7CFWySZ8/sMekC41OhpsJfj3SAKekKdneiI7acrlEfeSUBJfKG+qO4n4?= =?utf-8?q?uen2UnV+NcTq2CdAqLMAH/DVKJ4bP69hceXucMjD0uGmuyu6USkc9yH/9cjh55nPU?= =?utf-8?q?2tzYpf0v4peyekISNaRwthCuuc0Yzv2XhBW2zozjy6Ihfk+AgpfwsvvPN87UNyYg5?= =?utf-8?q?cjccMrzTpRosVbRyUTjz3CfzBkwN2MoavExX6/K2ab7ovOwdnc9SuQbMKlaBOWn7w?= =?utf-8?q?KUVhthU7eeoZwqcZxGx85MwU9A6uY/nYxeSMakl7byxQ8Lj3aC165LHNdJ90C51ft?= =?utf-8?q?c2CFhJAGM+hJk0SMEzToKPsbM47VMjkF9FTuOyk6kXGZvbmIi04GmJ9jCB1zF5cbs?= =?utf-8?q?bhVSvIv/7sj9LXEiXPM07xNs9sHslLH2TEAbq/1FqEcVxQ9ANIrg2yamBoxFhLm7q?= =?utf-8?q?ojima1d/6BIG11knC0q8aTe/uooCvnlhOTys8S9pMApv29V1Vq/d+XviDorxgXR4R?= =?utf-8?q?TQGBuqK1fXW2VKMez9BwvxJpGX8tGGqHzoqKM19d4hcIG2WUtLZFMxi+rOGXRp4ix?= =?utf-8?q?PtBtV7y9kF/kQf2p0jTYRT+U7bP7WWg05MELyTG3zna9NWV2fn2dQ05flZxn/t5r8?= =?utf-8?q?/Na87nmR/J1fX6DY979bJNuol0p8Ajz5gzNIlFPAto18IFhzpFZdUyhg43xgw4fpo?= =?utf-8?q?L6jUKogNKUdJXACdNv+1LNtcHF5sUpoeWYDadYpECRUxziQgppRvTMKzdt0MFeCaR?= =?utf-8?q?sc9FLYNr2e/aV4luUY1FOPiPF2SxhhNBfpg5/JhqGVI8xrSGjldM/cj5gPsxt+7B1?= =?utf-8?q?sYgx6bD5H7LAdQ0vSJZxHgdgL+6D3yOwUHpVCHMFoBZau3Zwg6li8ggMROUbYNtaV?= =?utf-8?q?l1E9YLDESxXwOpvPBEhevYKDt/47Qv3yFVo+8Ny79eCr82yvFrCkAqXuCp9JZcrxu?= =?utf-8?q?wlIh90s2zqs5ZFCf0QGh6vp+MyO+F1GYMx3yGiH5qJiE9LTp6y8rNPfw5CF+xmZsw?= =?utf-8?q?BW6I281JQW3i4lmpHwwZcY2xErouuUf/e27VNOMc6vmyxeoQOj5DPHLKmj5bxefaA?= =?utf-8?q?sPC7sBGfan0o22HmUbDhB9/2ILMjM4HnTbfAltGkgkA/5pqmR5FVqSubpBf9+pGzK?= =?utf-8?q?Ghyo+ZesjPJBC8ZKqvubSGULsYwHUTdg/Nhr6HKFMZrGrYdmIkvhrA3jr/3vRUY1A?= =?utf-8?q?6PSEO6j637VkM9bpirIHTEh3A4z3LckyeyBwQZiHpgm6RE8EwL/9lWOseSeMybJ/s?= =?utf-8?q?J543PmLReRLe?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qrXZyv5D7oj6H3lxhadYQS7tvpfA?= =?utf-8?q?HIgKSeQLm145IFgwGy4BZIwyqfd2PG7MZH1nKyPGRa3C1a1lpTjgRExE6T9gdKD/I?= =?utf-8?q?pMsyozIenFiy/XN0OjGDH/+wU5bFlvulIY1TXDpUVw+tYths0XTJdcl/Uh5cvYPLr?= =?utf-8?q?Vi9x/HByqaOe0TqLs85ndUoJpWCcwIfmyKVQI3vovIvuP+TJ09IBK7OGGGUB8ieOT?= =?utf-8?q?GvgItqeT0aT+IOMCZVxuQEHXGKsME70Uz8Xvziz3YguriFa+B7yScw0EpzY1TS34I?= =?utf-8?q?m2Kf9iBPPoIt45UcLSfOXsL8ky8/690cP96aucsQRz0FgsbUv7YO2pWm9//uysWDi?= =?utf-8?q?wmHrSTTNPDQJD5q/02+KP1euY1SAIOUinPD6W803I+JGmI+XWRmA/+20iKODLu+Wd?= =?utf-8?q?vz6PofN9JR5P8pCvUJDT4NV2LwN5HcAM7GWG7XbgU70NP8k7YH47aY2F/w7R5vXR4?= =?utf-8?q?nPMt1e18hahJU4lrcF4HEDGdZsXCTU0rgTJWiWVYv0kjDEPtdiJJMxhLAb6NXnpzP?= =?utf-8?q?qZCkE0KwT/+fJozkiDNQKg5ccSHZd97FsMA4OePsPQvZUVH27l8wWN2kdlDSlD27x?= =?utf-8?q?tX4degNo+RCJx86dulGtVwUDsWWi13NFfYL93/0NASxEeYmGZXJMlAfkBEJd4BDHf?= =?utf-8?q?iE5ad018nWUIJiEp1tVsn1UzrQoNxwCtl76Hv/E5H3uFIfHRmNfdCUItEMH1VnTqJ?= =?utf-8?q?ShsZ63p+gWb0fTiRXIwVuYqYMGBtz4y6bY7ZzzFTUaiR6n6Htdb74xBLahKQs7n2h?= =?utf-8?q?liV1nhFd57jh9/hoONRN6cgE8jHgfV5p6D+EksNBcKn/TqvDy2Kb1Oz8PGYEBNGKo?= =?utf-8?q?RawFqs5mgL0+7+IbeCDpP/jGnY0uFKiD2nJDN/Bhrlq7/YWsdrRwKhsVZ83PPc9cX?= =?utf-8?q?yBURK3DArmPXzK2C+B70+HwQT8AsrDD90/tAQ0gV/1hxMXkHu0q68mSXWQtzNSfuF?= =?utf-8?q?zpwq2GpB4l7Am0SD0u8e9maXZXcSL0ESSy0QVaPV7aDVTAp89I6oJurO1wj/iY/A8?= =?utf-8?q?Rc2qqbwrO5i/mbB7cqWM3PiIrBmCPrToRUe0r5W4zYB2iHmw5lT4R7tbBoRSCdV0t?= =?utf-8?q?fu40kixdQJK3yR/5CdvSi/ULs0PS7NvsN9Vkw5MdZ3xLJ+qHxrEpzc5WANl25U82e?= =?utf-8?q?RytTq926n1fS8j667kHgNXsZtL9iOZHMNh3aFDBpFkx7sLGqBApgRTW7QPWFAaGF8?= =?utf-8?q?/K6rPawJAlIb9yCs1/XTU7mNKGddzLluvwhM9oFP8r1T/q/Lume3n4PStcQt2SPcR?= =?utf-8?q?Tap9EmvOXidYKtyOgl1FARSJ9mxCXRA0vBm6XZuNsYccVXDVZVrXnfUF3Y6qZjW8G?= =?utf-8?q?IRm/9XEN02ztG1CMr76/2XGjbp36LHH4UPHRsNaOi+GP0ekfIEzQeVczmw1J2JRpy?= =?utf-8?q?1CWTrjnQWJKgh0cLc2uGH0pjCrHR238k3ibaSZaDby5jqLxy8kGF1lzqbUlMvuAa1?= =?utf-8?q?4CXvkKUZaQMgwTARROofaE8IZXHJ/qI+89ddO+4Hr2EwlCZndtlJGA7DlkixiFIbt?= =?utf-8?q?UIIN0rVgXvrqNh8U5P/6XK7tXCM9IcfBaA=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 95f61f70-7e7a-43ba-9572-08dc8fb113cf X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:48.5399 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KLBJof5A25VOZb534V4uYZkYRKYHr/cExC3MaYtzC2tj69/bYoJm/PPUxb+92GjrkCYQivIQmkNDjOAnDNhO9H9OSfOuhFRYgZEWexUk82g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091007_796187_2839DF3F X-CRM114-Status: GOOD ( 12.57 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org If probed as platform device, the i2c_client.dev is the parent device (eg. MFD) and not the actual amc6821 device. Use the latter to log errors instead. Signed-off-by: Farouk Bouabid --- drivers/hwmon/amc6821.c | 62 +++++++++++++++++++++++++------------------------ 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/drivers/hwmon/amc6821.c b/drivers/hwmon/amc6821.c index 464991fd7fc9..17456d7c7cfe 100644 --- a/drivers/hwmon/amc6821.c +++ b/drivers/hwmon/amc6821.c @@ -290,7 +290,7 @@ static ssize_t temp_store(struct device *dev, struct device_attribute *attr, mutex_lock(&data->update_lock); data->temp[ix] = val; if (i2c_smbus_write_byte_data(client, temp_reg[ix], data->temp[ix])) { - dev_err(&client->dev, "Register write error, aborting.\n"); + dev_err(dev, "Register write error, aborting.\n"); count = -EIO; } mutex_unlock(&data->update_lock); @@ -389,10 +389,10 @@ static ssize_t pwm1_enable_store(struct device *dev, mutex_lock(&data->update_lock); config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF1); if (config < 0) { - dev_err(&client->dev, + dev_err(dev, "Error reading configuration register, aborting.\n"); - count = config; - goto unlock; + count = config; + goto unlock; } switch (val) { @@ -413,9 +413,9 @@ static ssize_t pwm1_enable_store(struct device *dev, goto unlock; } if (i2c_smbus_write_byte_data(client, AMC6821_REG_CONF1, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); - count = -EIO; + count = -EIO; } unlock: mutex_unlock(&data->update_lock); @@ -459,11 +459,13 @@ static ssize_t pwm1_auto_point_pwm_show(struct device *dev, return sprintf(buf, "%d\n", data->pwm1_auto_point_pwm[ix]); } -static inline ssize_t set_slope_register(struct i2c_client *client, +static inline ssize_t set_slope_register(struct device *dev, u8 reg, u8 dpwm, u8 *ptemp) { + struct amc6821_data *data = dev_get_drvdata(dev); + struct i2c_client *client = data->client; int dt; u8 tmp; @@ -475,7 +477,7 @@ static inline ssize_t set_slope_register(struct i2c_client *client, tmp |= (ptemp[1] & 0x7C) << 1; if (i2c_smbus_write_byte_data(client, reg, tmp)) { - dev_err(&client->dev, "Register write error, aborting.\n"); + dev_err(dev, "Register write error, aborting.\n"); return -EIO; } return 0; @@ -525,7 +527,7 @@ static ssize_t temp_auto_point_temp_store(struct device *dev, client, AMC6821_REG_PSV_TEMP, ptemp[0])) { - dev_err(&client->dev, + dev_err(dev, "Register write error, aborting.\n"); count = -EIO; } @@ -544,7 +546,7 @@ static ssize_t temp_auto_point_temp_store(struct device *dev, goto EXIT; } dpwm = data->pwm1_auto_point_pwm[2] - data->pwm1_auto_point_pwm[1]; - if (set_slope_register(client, reg, dpwm, ptemp)) + if (set_slope_register(dev, reg, dpwm, ptemp)) count = -EIO; EXIT: @@ -568,17 +570,17 @@ static ssize_t pwm1_auto_point_pwm_store(struct device *dev, data->pwm1_auto_point_pwm[1] = clamp_val(val, 0, 254); if (i2c_smbus_write_byte_data(client, AMC6821_REG_DCY_LOW_TEMP, data->pwm1_auto_point_pwm[1])) { - dev_err(&client->dev, "Register write error, aborting.\n"); + dev_err(dev, "Register write error, aborting.\n"); count = -EIO; goto EXIT; } dpwm = data->pwm1_auto_point_pwm[2] - data->pwm1_auto_point_pwm[1]; - if (set_slope_register(client, AMC6821_REG_LTEMP_FAN_CTRL, dpwm, + if (set_slope_register(dev, AMC6821_REG_LTEMP_FAN_CTRL, dpwm, data->temp1_auto_point_temp)) { count = -EIO; goto EXIT; } - if (set_slope_register(client, AMC6821_REG_RTEMP_FAN_CTRL, dpwm, + if (set_slope_register(dev, AMC6821_REG_RTEMP_FAN_CTRL, dpwm, data->temp2_auto_point_temp)) { count = -EIO; goto EXIT; @@ -626,13 +628,13 @@ static ssize_t fan_store(struct device *dev, struct device_attribute *attr, data->fan[ix] = (u16) clamp_val(val, 1, 0xFFFF); if (i2c_smbus_write_byte_data(client, fan_reg_low[ix], data->fan[ix] & 0xFF)) { - dev_err(&client->dev, "Register write error, aborting.\n"); + dev_err(dev, "Register write error, aborting.\n"); count = -EIO; goto EXIT; } if (i2c_smbus_write_byte_data(client, fan_reg_hi[ix], data->fan[ix] >> 8)) { - dev_err(&client->dev, "Register write error, aborting.\n"); + dev_err(dev, "Register write error, aborting.\n"); count = -EIO; } EXIT: @@ -661,7 +663,7 @@ static ssize_t fan1_div_store(struct device *dev, mutex_lock(&data->update_lock); config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF4); if (config < 0) { - dev_err(&client->dev, + dev_err(dev, "Error reading configuration register, aborting.\n"); count = config; goto EXIT; @@ -680,7 +682,7 @@ static ssize_t fan1_div_store(struct device *dev, goto EXIT; } if (i2c_smbus_write_byte_data(client, AMC6821_REG_CONF4, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); count = -EIO; } @@ -815,7 +817,7 @@ static int amc6821_detect( return 0; } -static int amc6821_init_client(struct i2c_client *client) +static int amc6821_init_client(struct device *dev, struct i2c_client *client) { int config; int err = -EIO; @@ -824,16 +826,16 @@ static int amc6821_init_client(struct i2c_client *client) config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF4); if (config < 0) { - dev_err(&client->dev, - "Error reading configuration register, aborting.\n"); - return err; + dev_err(dev, + "Error reading configuration register, aborting.\n"); + return err; } config |= AMC6821_CONF4_MODE; if (i2c_smbus_write_byte_data(client, AMC6821_REG_CONF4, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); return err; } @@ -841,18 +843,18 @@ static int amc6821_init_client(struct i2c_client *client) config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF3); if (config < 0) { - dev_err(&client->dev, + dev_err(dev, "Error reading configuration register, aborting.\n"); return err; } - dev_info(&client->dev, "Revision %d\n", config & 0x0f); + dev_info(dev, "Revision %d\n", config & 0x0f); config &= ~AMC6821_CONF3_THERM_FAN_EN; if (i2c_smbus_write_byte_data(client, AMC6821_REG_CONF3, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); return err; } @@ -860,7 +862,7 @@ static int amc6821_init_client(struct i2c_client *client) config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF2); if (config < 0) { - dev_err(&client->dev, + dev_err(dev, "Error reading configuration register, aborting.\n"); return err; } @@ -870,7 +872,7 @@ static int amc6821_init_client(struct i2c_client *client) config &= ~AMC6821_CONF2_RTOIE; if (i2c_smbus_write_byte_data(client, AMC6821_REG_CONF2, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); return err; } @@ -878,7 +880,7 @@ static int amc6821_init_client(struct i2c_client *client) config = i2c_smbus_read_byte_data(client, AMC6821_REG_CONF1); if (config < 0) { - dev_err(&client->dev, + dev_err(dev, "Error reading configuration register, aborting.\n"); return err; } @@ -893,7 +895,7 @@ static int amc6821_init_client(struct i2c_client *client) if (i2c_smbus_write_byte_data( client, AMC6821_REG_CONF1, config)) { - dev_err(&client->dev, + dev_err(dev, "Configuration register write error, aborting.\n"); return err; } @@ -917,7 +919,7 @@ static int probe(struct device *dev, struct i2c_client *client) /* * Initialize the amc6821 chip */ - err = amc6821_init_client(client); + err = amc6821_init_client(dev, client); if (err) return err; From patchwork Tue Jun 18 16:06:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702576 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 619CFC27C4F for ; Tue, 18 Jun 2024 16:10:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=PIByk0zLs4pMd1GUWhNC/Ld/1uQH2cbxqjD//9Pt8tM=; b=2J2DApJtPig0GN2awbWHOPgHFl vHpDcIUG7xaKcXdPUPGakCuCdu+7B7DiUX289i/4MYX/myzWLmX6gCb75oABCEUMMxz4RB7VWt/F3 WSV+EPtUVcqAQm0d7tDtUjlGNJas28ASf7a5kZ5vPIgPdRJAlm+sU094dYdujKuH1UIgEyHUratcC 5PTGfEpHxdkqVc84PPAQQ3lAzr5/BIRUFNsG4zhEzzvV2gFOz7ZsUuNUKqh55hSBKTMMsXZiEjRlW TEDPbV9XF5kFCZizoOUmQA6z5U+QnS7xsUphyzMwtA+/1i1RPidqrY6ReZiXb0CDYWf1CCtGV31Fw V5dj7z+g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPk-0000000Fljv-47aA; Tue, 18 Jun 2024 16:10:32 +0000 Received: from mail-am6eur05on20719.outbound.protection.outlook.com ([2a01:111:f403:2612::719] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPG-0000000FlMl-24Hs; Tue, 18 Jun 2024 16:10:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PAgSjy/JdurOGKsmHM8s0VjGRfJqaA1rKyAIauMDQarLSsETiZdMfC7wZpqj9vDlHAPD3udDk6wKfVwKbZkWkPdsKlzButL6tFVt5jrZ3pamg41VfbfMWOc2hs6O/3y75mU6ldBS84yJo04h5UmiILnlcnWFNMGQb46296lLN7aL+tLyBEF1YwqGAPTrwIYa99KeJhHUe9TEoqtD11G8b9U84t/vylZp83SGC39MDH884fy024p3pTluIoBOE70q6ei+RBrWgNW8ng1dvWOl4Ql/X+Vktgt1RbXK0+Kna+dD812UhRJutO+tk4MngE5UOvr0GEK33n9oZwabXzwuyg== 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=BgH9ucL89hK0jwnd7puxUDWH+xKljqh6MCOxoZfCfFs=; b=XQ09VBGqT+fGtVgvLOlQXB907s3U8fBVQM8ptuqhRMtaMyINarpxpT7yA2V+4dozjyyQekxpa0nFMMFR+hl9DQwVB5Rik7ZA5SEdrmQVJaouKMgO1i/zGE161DHPQmarOB83wleJBHJom8dSv2mL7k9IGMnvxkBJJzF7J4oJsFs457tiHhW/Ls/AtfjGMQtOnR1hzyINjETuKqcnDrx25qLOMHRhyzBp0U0Fhi6GwPjzvYqvW/0ihCMYUi2v8Kxq6wT8RSLRxBNK4DU3Fk8tIChtdrVDyMNPVS29SkMrnNvmQHrluRpf07Yp8+7Zw5e14EsBcvI1zGb662wsq+14Jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BgH9ucL89hK0jwnd7puxUDWH+xKljqh6MCOxoZfCfFs=; b=fYDLuztcqV+wOCT1Sq2xF/JbeIjRK5m6t0tE19nes8cAmMdxT4D97df/pyG7WqscNdqNHO5ztP1GhEOyrLOjt2rrppvOsLNggZUdNa+aOdD3iEKq8RDoN6dbAocu1tTPbOw6IL2+SpIUlnZprmd1gOiPBMmN4wYlbkO9WXCxyRU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:49 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:49 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:45 +0200 Subject: [PATCH v4 3/9] dt-bindings: mfd: add support for mule Message-Id: <20240618-dev-mule-i2c-mux-v4-3-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 66c30662-a547-45e6-88f1-08dc8fb113f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?74WTgJPwYY+ONb6FCKRik7r/hO17MH0?= =?utf-8?q?5mz80cYz2RZ+rgKRXnNQTY+E0dN8I3hKZUcKd0B5/ju6MVD8bWWJWXQnF3A84vdfk?= =?utf-8?q?JvEpvEdngT1pHVbFbBXJnAKqEFZtSM7c76jw2/MwaXZieXFQSTbdvckn9xmAyi3KV?= =?utf-8?q?kvgV+BfbwIgAjFK0lqH9k5ZdPt4lZyJUivyQnAHs6hi9NkWoYFhvf7JBIW3fPEUVi?= =?utf-8?q?skCGHffVYpoWf8os4g+tMByz/Rzi9BorcNkedt0rYEwTDQMGaoYbS8jslSD8QO+AM?= =?utf-8?q?xmziRNg3Jhfmp4rCR8wD1MsKk0bwn2pQYT2fIXeWQfRjV5/MDV18RvwR65qrWZ+sF?= =?utf-8?q?BHoRHeAUbJI+dqqsRyMMq2ieX2JVyYn5ZjvxPCZChyiJaF6tXl5l7PenU+CuK12v1?= =?utf-8?q?OloSJ9Vj6qJ1DUbevB+W2Wqik6izOcaK2T6caa521J9/eTibp5k0HWTO6iPLMRtKY?= =?utf-8?q?e6H4m7Rq16Jd7XlUH4nLwnE17k3pvo+wvLc1paPUmK4zQevp/+xLbi8lTujwYsJEE?= =?utf-8?q?wegJqIkwrctao0AWYfLrSjIOK3FZjZar6WqDTXzlgbniaiayDHTMjmqYGUARcu5PN?= =?utf-8?q?Pyn+jZnJCYhBUkzZPJPoD44MOooFGh+SGZnMzW2qh5mqKlIweIoa2dnZyYerzmFlF?= =?utf-8?q?aloD2eV5HkSPTwUQroviQKOAgvz4MJKF49laZSy+vuYRXR/7HOo8TqTF8XudpGZvU?= =?utf-8?q?D5mdBzY5A/FrruOVLChR5NZwQGLS6ikuBpjQbCYMN2Bcsu13xbqpFGGTxupXDA7wL?= =?utf-8?q?+ud8F02lGXuQ1lYfznIDja3qFrBNd3cCKHdueWNSiARggFpymunnwqHwQ7sTxJ9Ln?= =?utf-8?q?4GY0XDj/9aqa4/YgyuoCuGJIKabHLc9CeeKAghYsH1NeyKqgrQRWuzhNFyyq1Zij+?= =?utf-8?q?Fraoo934le2RofojRdoxITAU0AlHj+uC5ZquEYrcNVPNtw+uedNLYV/K28GJgWIdn?= =?utf-8?q?zC76GZWjEon8WsUGoy3bBID4BK7PVZiPOsMiL3daQXBONKJQLyHFqUgtlvaZoXZ74?= =?utf-8?q?3wRcFxBFDODhvX9s2w8jSapGhBpKdU+t30gmv3+FPOkOIhT7qC11r2weWnJL7jV96?= =?utf-8?q?t/O+c4paBYlHXaFIMnTwEkLOWLXfNFErf1Zl3ogo199g2AM79DyUrTuS+4gVEelSC?= =?utf-8?q?nNwHm6uXMCXjUoFYlIpAmPlhPIHwHhRjRBA3bJfrNxaquCUDfBF0Y6X/O2bKZFkbn?= =?utf-8?q?eiQmteUkBpj1x7wtD55FTmGEPg9/e620pBsUXXSqdwKUxlO7bCjZ8/bdm57un30Jd?= =?utf-8?q?t4EnBul4jXpvAyoBSe+3/ivm9iM8qWt9I7A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?t5H3qJspvLHxF1LhsTittkWwE/6Q?= =?utf-8?q?ke9dXZowHQVAnWYpZbS0srMzUqDherXFvAM1e3NsyvbAcfpoQDMslsmFiBuwLM/km?= =?utf-8?q?F9v2EWjSchsIzz9SqaF08zdXVBNg2UmRQnstk+0XZDnUfTeukxeyxjkWIj0Rc6Agm?= =?utf-8?q?dvYZPlzZSz4dcARL4ZveGtZE2wgpF3ExkER3e2OwZHftqFT2RMsI1rIobOJp9rtwY?= =?utf-8?q?6djGVgYBH6jZKDMmufN5rSpa3SCMS7TsmA632M8mjUBH9SwSHmTzi2/eiUkC73Ux2?= =?utf-8?q?r28Npad8RTdndl9ayBfaOQH+annLPnRjgsGmRLjtnnpm3zae7QlJtx8fYRU29+hWp?= =?utf-8?q?4k/ZlQ3o1gTfbLCKyuZS7rPZc+M7WLKGNMA2FCIp91UAyYpq9v2KPtD39ub42Jq0n?= =?utf-8?q?PRX24O0TUK6qBnp3xN7DH09n9XRp8woSS82KDWIrvsSBpb1GNPiELa5VBnrupEh4x?= =?utf-8?q?K6pOhGFTrMallyxwyQQ8lAAeYfRIT8qfQwHGbgViHqrokvcuecSqrRz6NJJxLy7FM?= =?utf-8?q?hb0sF7T1ID/ljRjtOPhALGqdQPld7nMUIKT97I0nmQa4VBmp/Kx8wosWyuF1+7UxA?= =?utf-8?q?jCdzooqpXu6LWECm7JD0EJnZ+yT74zaSM0HmOI9P3sl/LXYUcvxE4zOWJbeBzMOeh?= =?utf-8?q?suxSTT9Bez7Is6KfQ9S32Vx6zNssVQED6Cf+DbagsOOlseZ4ueSj7aX3/RtLDISOx?= =?utf-8?q?Rx1MPKQSWmGTSh3CyYWhfCHM/UeuwxdQ7mTvbj+1kxJkrzmetI87HeBVUiwqcCZGC?= =?utf-8?q?MzdFaFNJtOqynoS1WaIxY4Fi8TOTXquLLBgIa785huZYx7C5JKPIlgJK+S3jiS1vV?= =?utf-8?q?GuVdhYHqBJXia8/zQgTpoYYPRj+OuEhPTkHg3rU4x/GokFn+l0C7TK5rlwDg1k4KJ?= =?utf-8?q?pP8U3wJMmWu4koQ/4Jj6qMGtgRfuckTMLoo/cRHpdQEjPGVtQFQpBwv/rhoDBDHf1?= =?utf-8?q?+/JaZVCBIo/KF+8EDqWirfMV7i6AUoOu5ydEhy4VcRjDU0pHS3IC5OqhBfSiOrCnX?= =?utf-8?q?o58rGcAWDsK/JLTsb6waPKrsoDXigvT4Ro61b9bVhAihiUePdD3eoAmJ5u/wYt1Rh?= =?utf-8?q?IOkVs4sXbGCAjJhP93imQPY5uiStqrUxQy002+M0gWnIgzQQyvq7R5ZcKnvcEV6xe?= =?utf-8?q?0X/Rlaj1qp9XXZ3/R1xVB4566UYqioF/NQR74euO76itoc22mahuQ9jZcczPt6DnC?= =?utf-8?q?bqoQG/aRySZhrnG9b4hY6pOxrKFP7nzAmxS5tedQ6DMjXbW9IeqVoVFuOPwfkvgDZ?= =?utf-8?q?JIaAc8Qx9CdRflNJaRU1qj8rPtdZxnj4aVXwtPzGPeUg+2aqm+nneviY0d4Xdhk6o?= =?utf-8?q?11t9pGDZj8TrcDrd2NUmMfU7mxnObn0HS+KR9c31U+QW5KlkZqsYvxgWPWzyRUO7l?= =?utf-8?q?x9W8TU13NxWyznK1wkU72b1X9trBPaw9KZkELFNRYlKqWoeauJbB+vHbuA5EiicBH?= =?utf-8?q?w47kf2eL7WTyTvWmdks/qcLgg8i5JhQhKp1sOEw6etUYg8Skx7RAJ98M7TMTBjfXG?= =?utf-8?q?0/7Hhwlb3uxf+OcwoZNn14g4qSv7FRg3qw=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 66c30662-a547-45e6-88f1-08dc8fb113f9 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:49.0910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: B4JPImVgy8Nv1t3O6QNSPbND8tlcVw1BLlPE3z7FEurOBxEDXniu3JyuVQgJfa6nhLO1FsWiyTQaTTgrE5q1WlSz2M9BeuTbsiITrnaYUrA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091002_701311_81251C2E X-CRM114-Status: GOOD ( 14.05 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule is an MCU that emulates a set of I2C devices, among which an amc6821 device and an I2C mux that exposes more emulated devices. These two devices share the same I2C address. Only the I2C mux uses register (0xff) as a config register. Add dt-binding support for the Mule I2C multi-function device. Signed-off-by: Farouk Bouabid --- .../devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml | 48 +++++++++++++ .../devicetree/bindings/mfd/tsd,mule.yaml | 82 ++++++++++++++++++++++ 2 files changed, 130 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml b/Documentation/devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml new file mode 100644 index 000000000000..ac9dfc936272 --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/i2c/tsd,mule-i2c-mux.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mule I2C multiplexer + +maintainers: + - Farouk Bouabid + - Quentin Schulz + +description: | + This module is part of the Mule I2C multi-function device. For more + details see ../mfd/tsd,mule.yaml. + + Mule I2C-mux configures the active device that can be accessed on address + 0x6f through the config register. + + +--------------------------------------------------+ + | Mule | + 0x18| +---------------+ | + -------->|Config register|----+ | + | +---------------+ | | + | V_ | + | | \ +--------+ | + | | \-------->| dev #0 | | + | | | +--------+ | + 0x6f| | M |-------->| dev #1 | | + ---------------------------->| U | +--------+ | + | | X |-------->| dev #2 | | + | | | +--------+ | + | | /-------->| dev #3 | | + | |__/ +--------+ | + +--------------------------------------------------+ + + +allOf: + - $ref: /schemas/i2c/i2c-mux.yaml# + +properties: + compatible: + const: tsd,mule-i2c-mux + +required: + - compatible + +unevaluatedProperties: false diff --git a/Documentation/devicetree/bindings/mfd/tsd,mule.yaml b/Documentation/devicetree/bindings/mfd/tsd,mule.yaml new file mode 100644 index 000000000000..ab532340a17c --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/tsd,mule.yaml @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mfd/tsd,mule.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mule I2C multi function device + +maintainers: + - Farouk Bouabid + - Quentin Schulz + +description: + Mule is an MCU that emulates a set of I2C devices, among which an amc6821 + device and an I2C mux that exposes more emulated devices. These two devices + share the same I2C address. Only the I2C mux uses register (0xff) as a config + register. + +properties: + compatible: + const: tsd,mule + + reg: + maxItems: 1 + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + +patternProperties: + "^fan(@[0-9a-f]+)?$": + $ref: /schemas/trivial-devices.yaml + + "^i2c-mux(@[0-9a-f]+)?$": + $ref: /schemas/i2c/tsd,mule-i2c-mux.yaml + +required: + - "#address-cells" + - "#size-cells" + - compatible + - reg + +additionalProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + mule@18 { + compatible = "tsd,mule"; + reg = <0x18>; + #address-cells = <1>; + #size-cells = <0>; + + fan@18 { + compatible = "ti,amc6821"; + reg = <0x18>; + }; + + i2c-mux { + compatible = "tsd,mule-i2c-mux"; + #address-cells = <1>; + #size-cells = <0>; + + i2c@0 { + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + rtc@6f { + compatible = "isil,isl1208"; + reg = <0x6f>; + }; + }; + }; + }; + }; +... From patchwork Tue Jun 18 16:06:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702574 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D66A7C41513 for ; Tue, 18 Jun 2024 16:10:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=VSOJsOserHbqtZWEuq0SxsEd77/WBRnKN2dRuItcbiw=; b=QN9AP2v/bC2IKjkEsIz8OrWW8Q xAVoAjl0QwS1JO4CaVxzOQ7mK0oHK+0R15Jcp0PTIb68BoPKuFwzqmS2WTq54AOW9UsOF8450ggVu 8PyeUjhZet0nOrB9fzbhgnymk7bFozbeS9aKj6YslJCyidLpl64BWv2QiUcZll6ZhdHEGIuQLjbi5 7b2fxFJHWdO/i97hlHAjx0CKd1HY18sgCh4Jt78k824zbAzCB4S05ptDvX7LYpArvfcBF2q2F7JDq xs+usgliMU9p3weTMF7e4+JID9PJ4myGs2mtRf6Rifm/kV56ZbpeMW/KfkgZ9irl0lwoklt5N3KEu yQMavA7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPM-0000000FlUw-1q2l; Tue, 18 Jun 2024 16:10:08 +0000 Received: from mail-am6eur05on20719.outbound.protection.outlook.com ([2a01:111:f403:2612::719] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPC-0000000FlMl-3I22; Tue, 18 Jun 2024 16:10:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XpnDsf6e8ytsU4iMTM+XfLNb1phE3OWHqMPLyPkl4ht4GKGYdQI12NGSZK/7Q5swgoa6EhYcqdmnCY6ooAd9YOuNZlGce6Bm2u79X9L93scFxdD8iIy1tUb3pDrV1hL53yX66/DUnYUQTorGYugLfVSfeZD7Dclcfu+U2OkUZEsv80RqvC3LcBrKiighICGYd+qOqxPz+EonE9LheauyEssHvTESsu9Pq/YEah7SYbQwD4btLVqdJygXzsX5QlmwLiHBgVK9ctyV44hTfjJniOnU6i75b6s6ChUzQ7ZPHj5HUbfwM3ZZJbIDA80aO3N9zH/QyKcz4NrhkF/7aTo/SA== 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=PnZwsozoI3H87NtXzhxmoYVOIrhnbDSoIu2s+sHSEGQ=; b=eXf1HMSWunStALSWGknylR88NjtkuGUKmg2IzFCozE004tDTIaNNmG0DoAvnUpkSszLlMxkYe+Zzt8mAC6HpUIv9p63XH2ezR0cfVbrl/Y51F7/YC7Xs41MQFJRiNNpFJ1q1uvKvUKSN3OALX/bxQ2x3wAgHnAEx4lo2I+CRSygA+4l0Z2DqjfepLsySuEvGDg3NCFH/A/bVsWYkuiqWAV+hmPvm9cWtihB+LM+C1HDbbCowfvEKF9cQjTWB35eLabhsdGC/Y6Xc38hH2khYRAIjot6oCfvoRymOPumUHYAsml2fh9E1vCsFZikWASLHVPjHbL40+MlEVe8uSwYGnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PnZwsozoI3H87NtXzhxmoYVOIrhnbDSoIu2s+sHSEGQ=; b=cpv5e8VhfKXwVKjftMoVJAHwmlLxbzTO9XkgZgFdGUtDRMDqrgAkGJK24C7PTkt+1IusAeojiGrk+PLadogfWjWPSwEysgsBL90t6sD3j5b0/d4x43ETQNwob2vr10pblrgA0mjOv0zTZFYgNAXi81MbbKFnFaYWf/RiiIluAFM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:49 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:49 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:46 +0200 Subject: [PATCH v4 4/9] i2c: muxes: add support for mule i2c multiplexer Message-Id: <20240618-dev-mule-i2c-mux-v4-4-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ebda858-c65e-4c4a-0c6d-08dc8fb11456 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?b/XNLMIO+6Vwip0dBeLPhXyZErEgWqc?= =?utf-8?q?xs3m+Q8RoY8J6XsSlbeEPYZYhnTz0eRVfwTaDj2tewLrsg2X42Uo1/AsAh/uULjlO?= =?utf-8?q?6+Dr7vCa0AKv8jPO5j1DGXPlg7wLhwD+9cHTESla2YzMx2Y8Po0/D/tf3zK3mR0bN?= =?utf-8?q?m50no7ELJfbevAsTv0x2qiokZB+ogEIJ0bHIDydN9totTDrg8fQD7264jhamQCwnO?= =?utf-8?q?lSMzZYBULTJ5pWBfdEC0MqW/L2sib3EpvcwnfQ+WxYW4fmrxBk989ViG957PhP2e7?= =?utf-8?q?M4/xxvWe3f0Dy2JCoqWCXS9nOGlmQRapr6BA8HLso1D8mVtt7eCVgrajHwxxzMI0e?= =?utf-8?q?ENnPNIXGI/lQeqC8aiOsG/yIN7OoPr3SL8BZBorQ+QFqs9SOYd88zRQj4Rg+EcIqh?= =?utf-8?q?sQl0IvQchK3wtsFRFweznJUUP8OPajqvhUn6MLGW7naglGlm3qehdjDD2TdBsXS4V?= =?utf-8?q?pU11aBYs7Q8uLibcbdAzKIK1pk0Bq+HKiXaVQ59AeP0dM3cdqTgMlSPfE65bNxIZN?= =?utf-8?q?1TmtInivUqvgEMT1mYDSrIbU84A/6v71Xp/pOTWxJwcNoVQ/GMFeqn9mSIVvlx8Rk?= =?utf-8?q?f5cvLg0tMGvQRe3ngjagwbasIc78pjPyBalT0gCCLi8anXP38jDM4BvVzzLIfkZAX?= =?utf-8?q?Wtt3PrczagpKUrLgWZGj1/SNfGnbeNVdoM26j5NqBJtt36rILuqeEshBnaxoie10p?= =?utf-8?q?55G3F9AWab70HTvKGHRIFCVim8kd6UparNb5QVgV1F/a/jvz/Lek66aQAb1EJmVdl?= =?utf-8?q?FBlZiTdXogUU64z6N+fgT5nmoZFJ7shwukuHQSmFcKZ9Zlp75XwyuSWJpa7vyiii1?= =?utf-8?q?QOfN1vAtbrTvJA1zyx9Berx831eL6doHZlGVgZ99jo5qcl6Efi/OiqcWrxxg1kIqx?= =?utf-8?q?BrYEZ7N1YSS8pLLbn/wQyB/Eu+KGMVKa5o/FCPGzikP/PjZu9/xqu5u/TKcYxUhb+?= =?utf-8?q?T9i5VERtb+k702aom18Fcm6zF3NA87hTWEKoidsYvolacUktqsAUVfWR4ZtGQByTq?= =?utf-8?q?WLdKNZe3TsFjexWpL45QsKaE4vSzHwfxzh26cWBHbU6vF2HmaNYspSfxmW/KzDA8D?= =?utf-8?q?EIpc+h5BYlUnfxMp07QCSn0Wz9f6kVA6G418lCeF2+pXjoP7yJBAlKAP+PIGFsE8M?= =?utf-8?q?yWluIoH3aZ6thjDUg4uFYgMHzS1BFZ8PTJr9hBPpZI9hFf1cTvPZthHtKVAu8SFgd?= =?utf-8?q?vlCDTGm8RdcmACRHlupK5L68k0gwPLoa9IP3gi0iqgOMxmT+8zIajPmVbzOHcIfKj?= =?utf-8?q?admv6PJcHZ3bY2hBdVVeYaTFlCP4s0pbpZFz2bQhZRWO2uc/2G42cSUsilrONFbHC?= =?utf-8?q?eBAStDr5zCBF?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?mkRT58t7yh7rnCyAos3mS+mpaTXU?= =?utf-8?q?gx1bMb0ArKZiU+3LyLEVNexNlcvfAVImgnf+YJ/yOEhGbgB8jGON6PIXFEJw2mogb?= =?utf-8?q?eFN6THOmfVmRBMd//rhGjSAN0OSdOyirl1jqonMaBljwg3evZQlIM/9Gg1fZCbeFx?= =?utf-8?q?XJk/Q+51Rxrfmg/sTnTIrhjcr+VqI9xcD1ETPYK9Ha7CzeirNfOW4G0Tymu5Fv3uP?= =?utf-8?q?ly5pNobRem9+apBAdi6PstKWWYXoe581Sj1N9WvQY43a58Z94OsoOiDTjVhoNQh8k?= =?utf-8?q?A+MseTahiq92upkOwoYOSLNQRO32iEm4YLey2UGL5VWMVGs5IR6hUFhGkIhycumxO?= =?utf-8?q?TgW/g6zJT6mKhXgTjPRnikXW4gWMUvra+0yh12DIWpI84Uxl4QzTnNbkiqBFq6BIY?= =?utf-8?q?3fSUCN3kT+ZACqI2K6PCvYkYxebL6AyYR9BFMCEQ61+wXf3TUKAhfHDgt/tfsbKDu?= =?utf-8?q?FpndYMfllPEAwTTH+dBrcUeT4FSdsLHJFb3l+xztbs2YWBQfXl9b+qm5ZMLHWiXJJ?= =?utf-8?q?T4eBf7Awh1Y6TZGGiR6pPKx9OjEPn7DkQPI+jBdZgp84fLgAYGVgCJzo7f+3yHfW0?= =?utf-8?q?E1s/pu/nh+Tf4pjiANYgrZ54uGWWWak11dfJ93dMemq56Vf6pPiWwZmZAbwicAYSo?= =?utf-8?q?ZANH6kwYj2KAciJboE4SOeqIPkkm45JMQcRvhmlqaMj9l5iN8OuNp9/dT8uBgwifa?= =?utf-8?q?ZBhexLRR54M/OxfKDSiTz8/K1pUowHs/S3k5lLuQRtk6pY96fNGPNI1y8oWclSSBO?= =?utf-8?q?OBZah3zB8dS2NqZ8fLvsP8CRMHIU6iyo+/Ebc7MHrEHXSIWhfUEDDEQFO1De1vwVk?= =?utf-8?q?xBK6wTJnAzHTQPS7l3YHkIVvkoT5ZjUACOiuEjHlH6MfBevX9XgMWWnlJD6U8cErW?= =?utf-8?q?M4D4f9utUh06UCrjoY370abgaGnQ3m6IKCMhYUZXRPAYAJbm6H6hcMBxyq1FOkMLZ?= =?utf-8?q?OTf2xwMcA/8mf5nUxpoX8wGNMYhNVooDFpAXZvcNmtMLOD0PeZCbEYe9UuqgNDdah?= =?utf-8?q?J7/k0tE3bOCJiPXDcoYu0AGnwnvILaz9cnW5AzshEdVi24gVj6e54ZBxmoB3pLnHk?= =?utf-8?q?++TZ0bNb0Y1+H7peVoOmEVLMiJb/xnCjRY2i12obuPBLYvTniByhYq1a+9bvC9UoT?= =?utf-8?q?3WzEC2fX7N+pAPMVSqvuFmmv9xSQmyibW3jdfvODxtibAl4Euxu5G5NWZktcRcT/+?= =?utf-8?q?V4nAX06TSxUuQDRG438xIawhGYng9LEkXgtDxwb+a9K4jKnX6tKWpr+/EEFUlAsDl?= =?utf-8?q?fc0YeEyHC/nTRuYDc4E1B9PFS107k28PI9JmLeUwEWDBPcHCTVo2mVL7TvXU7HS6E?= =?utf-8?q?cmz65I1evOZb2FqgOa3ME3dyNK8ziZTbxxHtHnsV+wjGngbYRqFtHoDlVgIWgl4Q6?= =?utf-8?q?y698x/EGMmdmDD0LRY1OtcNSZ0ZwiYOwNXJ1qSwOCp/fWx3vHMtzJqmEQ+vX176dz?= =?utf-8?q?kLJhuhjLCUyx8WHn58MJI+wVPyc2rT1lu7k9smPo5YJzJ9HX03+/uayhznrqu6wK4?= =?utf-8?q?PVkcc1CjXLIqU7JuLeagj2uH4Kq6DOlQbA=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 3ebda858-c65e-4c4a-0c6d-08dc8fb11456 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:49.4913 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zRanaumrjH8pvLayHXDVSt+FZOlIN+nRlGHSxxLYAIjAJQpoLMqHmagBmUe+8prOQ9Ok3fdISFBCEevXl0n21dZQUNvwT3G1Xp1/AZW2eq8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_090959_158606_161764F3 X-CRM114-Status: GOOD ( 18.93 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule is an MCU that emulates a set of I2C devices, among which devices that are reachable through an I2C-mux. The devices on the mux can be selected by writing the appropriate device number to an I2C config register. Signed-off-by: Farouk Bouabid --- drivers/i2c/muxes/Kconfig | 17 +++++ drivers/i2c/muxes/Makefile | 1 + drivers/i2c/muxes/i2c-mux-mule.c | 151 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 169 insertions(+) diff --git a/drivers/i2c/muxes/Kconfig b/drivers/i2c/muxes/Kconfig index db1b9057612a..e535cd9ea712 100644 --- a/drivers/i2c/muxes/Kconfig +++ b/drivers/i2c/muxes/Kconfig @@ -119,4 +119,21 @@ config I2C_MUX_MLXCPLD This driver can also be built as a module. If so, the module will be called i2c-mux-mlxcpld. +config I2C_MUX_MULE + tristate "Mule I2C device multiplexer" + depends on OF + select MFD_SIMPLE_MFD_I2C + help + Mule is an MCU that emulates a set of I2C devices, among which devices + that are reachable through an I2C-mux. The devices on the mux can be + selected by writing the appropriate device number to an I2C config + register. + + If you say yes to this option, support will be included for a + Mule I2C device multiplexer. This driver provides access to + I2C devices connected on the Mule I2C mux. + + This driver can also be built as a module. If so, the module + will be called i2c-mux-mule. + endmenu diff --git a/drivers/i2c/muxes/Makefile b/drivers/i2c/muxes/Makefile index 6d9d865e8518..4b24f49515a7 100644 --- a/drivers/i2c/muxes/Makefile +++ b/drivers/i2c/muxes/Makefile @@ -10,6 +10,7 @@ obj-$(CONFIG_I2C_MUX_GPIO) += i2c-mux-gpio.o obj-$(CONFIG_I2C_MUX_GPMUX) += i2c-mux-gpmux.o obj-$(CONFIG_I2C_MUX_LTC4306) += i2c-mux-ltc4306.o obj-$(CONFIG_I2C_MUX_MLXCPLD) += i2c-mux-mlxcpld.o +obj-$(CONFIG_I2C_MUX_MULE) += i2c-mux-mule.o obj-$(CONFIG_I2C_MUX_PCA9541) += i2c-mux-pca9541.o obj-$(CONFIG_I2C_MUX_PCA954x) += i2c-mux-pca954x.o obj-$(CONFIG_I2C_MUX_PINCTRL) += i2c-mux-pinctrl.o diff --git a/drivers/i2c/muxes/i2c-mux-mule.c b/drivers/i2c/muxes/i2c-mux-mule.c new file mode 100644 index 000000000000..530403adea50 --- /dev/null +++ b/drivers/i2c/muxes/i2c-mux-mule.c @@ -0,0 +1,151 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Mule I2C device multiplexer + * + * Copyright (C) 2024 Theobroma Systems Design und Consulting GmbH + */ + +#include +#include +#include +#include +#include +#include +#include + +#define MUX_CONFIG_REG 0xff +#define MUX_DEFAULT_DEV 0x0 + +struct mule_i2c_reg_mux { + struct regmap *regmap; +}; + +static inline int __mux_select(struct regmap *regmap, u32 dev) +{ + return regmap_write(regmap, MUX_CONFIG_REG, dev); +} + +static int mux_select(struct i2c_mux_core *muxc, u32 dev) +{ + struct mule_i2c_reg_mux *mux = muxc->priv; + + return __mux_select(mux->regmap, dev); +} + +static int mux_deselect(struct i2c_mux_core *muxc, u32 dev) +{ + return mux_select(muxc, MUX_DEFAULT_DEV); +} + +static void mux_remove(void *data) +{ + struct i2c_mux_core *muxc = data; + + i2c_mux_del_adapters(muxc); + + mux_deselect(muxc, MUX_DEFAULT_DEV); +} + +static int mule_i2c_mux_probe(struct platform_device *pdev) +{ + struct device *mux_dev = &pdev->dev; + struct mule_i2c_reg_mux *priv; + struct i2c_client *client; + struct i2c_mux_core *muxc; + struct device_node *dev; + unsigned int readback; + int ndev, ret; + bool old_fw; + + /* Count devices on the mux */ + ndev = of_get_child_count(mux_dev->of_node); + dev_dbg(mux_dev, "%d devices on the mux\n", ndev); + + client = to_i2c_client(mux_dev->parent); + + muxc = i2c_mux_alloc(client->adapter, mux_dev, ndev, sizeof(*priv), + I2C_MUX_LOCKED, mux_select, mux_deselect); + if (!muxc) + return -ENOMEM; + + priv = i2c_mux_priv(muxc); + + priv->regmap = dev_get_regmap(mux_dev->parent, NULL); + if (IS_ERR(priv->regmap)) + return dev_err_probe(mux_dev, PTR_ERR(priv->regmap), + "No parent i2c register map\n"); + + platform_set_drvdata(pdev, muxc); + + /* + * MUX_DEFAULT_DEV is guaranteed to exist on all old and new mule fw. + * mule fw without mux support will accept write ops to the + * config register, but readback returns 0xff (register not updated). + */ + ret = mux_select(muxc, MUX_DEFAULT_DEV); + if (ret) + return ret; + + ret = regmap_read(priv->regmap, MUX_CONFIG_REG, &readback); + if (ret) + return ret; + + old_fw = (readback != MUX_DEFAULT_DEV); + + ret = devm_add_action_or_reset(mux_dev, mux_remove, muxc); + if (ret) + return ret; + + /* Create device adapters */ + for_each_child_of_node(mux_dev->of_node, dev) { + u32 reg; + + ret = of_property_read_u32(dev, "reg", ®); + if (ret) + return dev_err_probe(mux_dev, ret, + "No reg property found for %s\n", + of_node_full_name(dev)); + + if (old_fw && reg != 0) { + dev_warn(mux_dev, + "Mux is not supported, please update Mule FW\n"); + continue; + } + + ret = mux_select(muxc, reg); + if (ret) { + dev_warn(mux_dev, + "Device %d not supported, please update Mule FW\n", reg); + continue; + } + + ret = i2c_mux_add_adapter(muxc, 0, reg); + if (ret) + return dev_err_probe(mux_dev, ret, + "Failed to add i2c mux adapter %d\n", reg); + } + + mux_deselect(muxc, MUX_DEFAULT_DEV); + + return 0; +} + +static const struct of_device_id mule_i2c_mux_of_match[] = { + {.compatible = "tsd,mule-i2c-mux",}, + {}, +}; +MODULE_DEVICE_TABLE(of, mule_i2c_mux_of_match); + +static struct platform_driver mule_i2c_mux_driver = { + .driver = { + .name = "mule-i2c-mux", + .of_match_table = mule_i2c_mux_of_match, + }, + .probe = mule_i2c_mux_probe, +}; + +module_platform_driver(mule_i2c_mux_driver); + +MODULE_AUTHOR("Farouk Bouabid "); +MODULE_DESCRIPTION("I2C mux driver for Mule"); +MODULE_LICENSE("GPL"); From patchwork Tue Jun 18 16:06:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702578 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 72539C2BB85 for ; Tue, 18 Jun 2024 16:10:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=VdYeGC6TGPKCA9hVLGLeiheyXl9R42Omo1Kw7a7uKBY=; b=qSS+dSo9skHoD/+kaBJh0pQEBv SgVmGww9ZM7d7dWl0/uR3pY4YV4Ofp3XuTx7zn8JgVjfJJ3Ic0t35UqzdASW1Zw2BLY075KHIX8rg uV3rrFZ/PfUCJZUOlGP3pBwHnbSDlesEVkzUm6DZLjoUqnbf+DRDSVAn+7meuhy0s9ykrlgvTt/hb THzS/koKFJu376KfIVcs6POK1JjKEwYzE7OTMaDFHN+TOGqVwY+LO34ydVAvOZuhNhZ4Z9+JqYuYq vZLJQEo0LC2mOtD/0lZKCAEm4bzgLWH6nwlyOAXV1hHkiVEFeWIgBLOy9mg/hTIMfiXhbZYPAulXX kJc/AQZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPy-0000000Flrs-3bx1; Tue, 18 Jun 2024 16:10:46 +0000 Received: from mail-am6eur05on20719.outbound.protection.outlook.com ([2a01:111:f403:2612::719] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPI-0000000FlMl-43cc; Tue, 18 Jun 2024 16:10:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wbn4rePg7DvEI8OJouaBzqKDsxmgiQPvbf8Pas8qpBsU1EEBg95Dajv6PqOCeBpgMRskzS445Tk7IeDXTonY7L4uYX1Ve4j8CKVCTPlal6kJ+j5siEh6M9FmgMn5ymX+ZrsV7SquUpNZcdhN0mKO2shQQWK//NMrenOlUxBGrWlpXFVUb0D0XEdfxJUAlwYuUowPHsNXr7SEN4e31/DLdbe5lFYENCP4aqlKHCFwCszRfoD3A/Xh72a51tgj7glTZ0jP6C0tjNmuQ1XANCt7cXbVnC0vIA89y4V/67rvyoWIAgvy9yYpiP+sJrK5cEJWvEjVTDTWOnX1CPo1yxCX1g== 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=HNzqLlROhiUaVRtvwgh2JlueytI+aFRy0b6MpZJr3HM=; b=IohSgKjv4OspN7ykKursZYc6zY6DHKvWKDMDTrSdMWgkQlxrkWtGehbm/XvcK7T81n6wnZfqga+4LlEAIHANszSGUA1VyH/p7A5eLrU5t/nbEaBogftw8/i8k9QB9e2f+jHL/PA/XIdo5aq3zdyx+1VCgVlF5gczGFn0GBq5ktYtixKhcZixoXoXWfaEu3H6pc6HqPcnj+iv2rqrfwWrlez33O0WZL9kB3Oj1VLJavPOx1lRAoiGXSzBQVtcUpNc6oY7PwDNV9edCtHoRv2D98aDet/kSW2+vzrHhJbGM1+Ho+WJwhzPCDCkIUi8bIbtyyh/XF6IJf7cXI6HfSTWSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HNzqLlROhiUaVRtvwgh2JlueytI+aFRy0b6MpZJr3HM=; b=krHicajRJ/i4D2ZijR82eHn/YR8p0nBi8yZiGvr3E2WS4kIz/i93zYF5O+KVQLVWufp7Cu9CkFXy2um+olf5TfEJltjxV6+ROzsQPNveXv+wk5TF+BGeUpSrhSg6Kx22Q48lTpCJ4PMqDbRw5M3WOSvxoZpIhRocNUs7vbQd7Fk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:50 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:50 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:47 +0200 Subject: [PATCH v4 5/9] mfd: simple-mfd-i2c: Add support for tsd,mule Message-Id: <20240618-dev-mule-i2c-mux-v4-5-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 65597078-c78c-4f8e-62ab-08dc8fb11490 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?LH0DOhtwx8dYZOcY5LLiBSY7x+hWO7N?= =?utf-8?q?LTYEA9l/yzsmmCrvcAOuNWOQ44gKjjotx1dJke+ZK4rBZ+lzuCkFswZV3i18rsqOQ?= =?utf-8?q?iqFEJsX6rWco7X5+Xii0bRHnDPkEbUAWoo4R9Tr4eTsU/2CPzAcaZC0pnP0iM+Hy4?= =?utf-8?q?70f8ODrRCDEmW03GEeR74yzWXc5vniuCl2rV76AqRoCU8L2dddA8U6qOD5x6cYV43?= =?utf-8?q?nwsqIhRYI1JrsALdCWYDeEbW70XlIuN/8NPlWacLFkr6adGHw/SZUmx5UlE4x3lUQ?= =?utf-8?q?JbZNpK57pIvPFf4qzefTpnwviPOrBNTk7McubqM6KoT3VB7qMBrdLHI2E5TSfvfgf?= =?utf-8?q?4gZ5H+d4gjtEwBxW8O6Ff9VYfwUHKR5POaCwirRnQEW+knVnFbrPAaIyAY5MIjJKq?= =?utf-8?q?0UpHGjT+TTfhaffp6bPNqITiuK8mslMhIPAnpxc3yi9oQQav/Tv79J7bXaqF0V+rp?= =?utf-8?q?6NVppGYlMbVmbY6A4kwcjMoBL/9yGt50pIUc8el6z1LxHmINrxwR9v1VAjUeYcaHx?= =?utf-8?q?74t37GvNnV//OA2d/Cab2D/CXnOLETo2c5sxCwgHPRTj8wC2FGveXKgIcZKgvD2f0?= =?utf-8?q?ihxyIyAnkDczVT6UCOip60UGsWvHZ1lKAjJpEJhkj+kd6te/Xfkyd4RkNXu+yzRrQ?= =?utf-8?q?9LjPTJevRxvs7HyDz5CXAE7g6MhyHpoOpy2p0WflMC/9qd2h7FFp2mQVJKuN4k/JP?= =?utf-8?q?09sv9CA0odWVDFT6EnqsB3zkCAiP63TXjIUtePFpCiGsbJeI8C0Aq0vzYbvwwSKKw?= =?utf-8?q?XwOu8DRq2dJwg8WlC/JyjpLwEG/oRUtooj8EqR68b6Da+vBS7XLnepEGJQ79lMFLA?= =?utf-8?q?gzSs6RJvxji5KWf81W8DO8of6vdXx4HQK+EL8wf5MCg+uDoYwX6GKf80zxoe/jCG4?= =?utf-8?q?7FspDjKfxJn2QJHcWM/sjMkU4rlevPR+TzZQM7w0DTy0RPC08fDhKyVH2vPoewdCt?= =?utf-8?q?Inv/wAWVXV3sEdRugTMa0fMuD4KR8BwNI0RywtnDKHe9NC7MmvDPFaBPoLazC5Qzi?= =?utf-8?q?O835MNLNEEmLRUXX2iToK5c+HmFC68KpAnuIe0yU744JG7Yxa0B+v1s1ygA6lOdEV?= =?utf-8?q?QtYvgodNYMGjjxtaqJzRL45nL5TLjdYb2svFhSsrGt1ZUDWAFmTS0eBgjK8lQn6lz?= =?utf-8?q?8XEAV3GG8kTeM8GDuIaSG7xAmVpaWy9z1LNB+UsYv0Mqkq7hR6gCPZLJ16rV2iaUM?= =?utf-8?q?w0cpobPRGgcmlmqBuZ3+l1j+QW1zkMCQSNxKXV1NEk3ZsTbe9QsAaZNCt1Yyb1lPi?= =?utf-8?q?bs3XYhyBY3I5sdx8lx+Qj3WEotWRR69FcJYtz7+4KvFdgsTwEzfgL4Upm32WEs7pD?= =?utf-8?q?MMBytRe7d3cU?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TXB4xsVhgJ2kT8LrWmRnnvumY/zq?= =?utf-8?q?Rj/p4rb42snvcoba0MpaF3Vx5e1Xnk656OCcIB9im3/uBFjQdhQ5n4k0egqCVYaKp?= =?utf-8?q?zPDOBq+oduqTk3QcpKxw8iBwOqb7snwKI/yWclY2cDLOd8wxn2/YhWRE1V3DYT34e?= =?utf-8?q?BwiKw++UKxWeaJShSbHlXCqq84FAxvdJW6DwZV50atVP72Fm0c8Ke9yWZ8dS/nabA?= =?utf-8?q?9jl+W2cN2q8f8PZv5V1VWUxfaDhZTAVijhC2BKFVV3+y3kx6ea3vSF/Miv4JAPRpA?= =?utf-8?q?wHzkm17kd7NeGbpKpQVoIp8ZbbDIfDR6aG8PXTb3k83dg+35jZmVPWzLItVq9BNQx?= =?utf-8?q?oQUve8/s/7WWVtYu3ZO8TsQChsGt3zMI3XgJpfEzinA5+RP2BvSE737f39lwru3pr?= =?utf-8?q?ZSFdzYHXpdvWfpEt185mdne0QNRYTOZnCk+hMbyGiNqwBV6dhTtwKSx+bqmnyvt9i?= =?utf-8?q?q9+n6kzJV4vuu4obkqYLO2fQekjp3fXMMHqNlGc9rs3o5GhmQKecH0qcKbm26QEyi?= =?utf-8?q?3Hhx1UfypbKl0kuGKf0dl2XLm1GDpXwQmz20OcOd3yyyI5q2Ea8QG+p+NU738q+ZU?= =?utf-8?q?JfFD/lq9G+fuKg+kpJPc5R16mGyMG8Evq+R/KKlgX4pgRMRYYGAWutCox/uGUTKbx?= =?utf-8?q?zeRFCVjHXW5HGqpQ/xZ0XzkNv9NhEA1YNpP6IfsasB88nmqNtIezRQbhuFLl2IEta?= =?utf-8?q?yRC1mKqwjYGhQls0DBnu+D4hNQTwC+lK9eB7OYYLMnng6MqvXWDTCZbajfNjUyKNu?= =?utf-8?q?7XyxxjzGc7P8NsCW0xBJiSmoPlUkEDfPkyg3+HA5LWoui6JSygSBAPYa8ZT1JFhrY?= =?utf-8?q?dSg8NzxHdgjALdneL3J8q1D0XbicB405ioX7xasIaSBBU/2+vdbVYB1Ut+91PF/To?= =?utf-8?q?4X4hmS2CXe4zjNWAnx/dgzSxYWKtBjfPHt2c0DKb5ikDztc4SUA/FStVUE1kLn1EC?= =?utf-8?q?LPghOVha6V+EFLXWcRoSGmS9bBwbVAwR9lDPhha8Gx2REZ8kaT1m7Rc+9Atm+ENBp?= =?utf-8?q?GXGqgp2UCp9EUmS4LUvxvVniFn5KJuaXay3M8W2+n6MONP5B7T+pNk5N6rdJclzVG?= =?utf-8?q?nLS9+tv7X9vaCfzKedmtZS2A1eddVn7F2xX3ryNEZ9PwbulLJtcVCLlT3FiuNy/1v?= =?utf-8?q?/Cw1SkkV4LdgchQUeQevqrYUV9TdlpxRT0Ki80Ff0PbgpPZwZQQhxx1E3YKqWkLnK?= =?utf-8?q?TEH2ylxhBkVFDb7vp+wdbm7lKj/HaJG2fN6NE1DkV6u9gxIndIbhAY7EInBybBlki?= =?utf-8?q?v4FOVPNIwttCV69HBY54l9qG9bRCKep8r4eXlHarqrqm6U0VEwhfyKfyJqMd9vAI7?= =?utf-8?q?rophFt6GUpQw6BO2P8abuDcLCuBjDvAKz6cTR1916G1HMof9eZylRsqX+TZ1JIKL2?= =?utf-8?q?NkbnIml2fFSAwRGu4R2BmRBf73dyXwMmAMUZUAywfBA9Dv4SaJGaDzq3/Cz7C9FvQ?= =?utf-8?q?HCRVCQnw0GhLHfjkQH544kG6/MJEY1rq8j3j94X/7jK76/amSc45Gp3LbcsfApHN9?= =?utf-8?q?mMMA4S3w81N5Rvsoxc/g1/qsqlvyPuOYYQ=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 65597078-c78c-4f8e-62ab-08dc8fb11490 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:49.7784 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gje6fofuReYxtTO73A4LPQBD/JKMApMbGEgrTn/2vLO/Autpo8uidGphK+NEnJJAF1FX1mDk0izu+Z6EyUuCxfj6zNL5fb3iaFmvXX6ZY3Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091005_400884_499C4644 X-CRM114-Status: GOOD ( 10.09 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule is an MCU that emulates a set of I2C devices, among which an amc6821 device and an I2C mux that exposes more emulated devices. These two devices share the same I2C address. Only the I2C mux uses register (0xff) as a config register. Add a simple-mfd-i2c driver support for these two sub-devices. Signed-off-by: Farouk Bouabid --- drivers/mfd/simple-mfd-i2c.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mfd/simple-mfd-i2c.c b/drivers/mfd/simple-mfd-i2c.c index 6eda79533208..1c5853868022 100644 --- a/drivers/mfd/simple-mfd-i2c.c +++ b/drivers/mfd/simple-mfd-i2c.c @@ -88,6 +88,7 @@ static const struct of_device_id simple_mfd_i2c_of_match[] = { { .compatible = "silergy,sy7636a", .data = &silergy_sy7636a}, { .compatible = "maxim,max5970", .data = &maxim_max5970}, { .compatible = "maxim,max5978", .data = &maxim_max5970}, + { .compatible = "tsd,mule" }, {} }; MODULE_DEVICE_TABLE(of, simple_mfd_i2c_of_match); From patchwork Tue Jun 18 16:06:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702575 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6F9C4C2BA18 for ; Tue, 18 Jun 2024 16:10:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=PQFE6gEO2WY+bsOaqCoA82M+oQ3t9XPd6rLki5bCE0o=; b=3KLEZ5oQzBeQO3UbEdm6AYv1qp SYiLy/Yke+li4bERzX4EL5/vCyJBPer7SNq97nZggBYA0zQmOKW1OC7x2LPTdyxOSIQe9ama4K+r9 GTOkVnzygNyKuIu5HYr9zb0un5XCEwtUJpLlauI1a/z011NU04RCIfZ+cx8KLub5HhCfKptwlhxux /cTyn8i24oLSOZAZtn/LsABGr4dEArYh4HUphd1Yh3Mg4LuHCWhxOAykjTj/nRjFmHWJcFjxV1Zzy ZHqH4PRCerwoaS/H8H5LO+kBkYisean4Nhhm7Kl4Fl5e4UV0Ya5Y7POJN58fhj5OCoPzJ3tPAF1O7 ldi1ncZw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPW-0000000Flay-0Mk2; Tue, 18 Jun 2024 16:10:19 +0000 Received: from mail-am6eur05on2072c.outbound.protection.outlook.com ([2a01:111:f403:2612::72c] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPG-0000000FlMt-23bv; Tue, 18 Jun 2024 16:10:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ii7JEL3PIanxN70pTmzgiJid4mra4tA1a25NAgxmhtJ0hDAt3tHTwZxmEDxFNLHLJhqesit+EvkmW4O9ub3oWn/HjShajpxKhuw5CSpMohsU7zgXu0AwYVKE0g/RWSaCw6N1pPc0ILGGLTKH99tgkKR6M7nQMH6fRQMlPgcH8XtrGatHUW2WAuBn10uUnykdMr0dogCrO/F4xgKGG7cI404aDrRXhAodkXuwblpw1yn8S/I13BWjPPGp0EAgI5uFuZBnLRofMbVZItGCqloaN/joy0Q+wlww9q0yg8PtA+ErbuiTcYIVpDLwvlPzPHziehGe1T7qXHLm6DAGzkKA5Q== 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=U48VhaRSJKHUsovJodHOiZjnFeQi2efRmK676Qk9A+A=; b=AU60FrT092ygGwnQrmMXD/xGXxIEmKPtTB2maK/ZN61Fvu70jlPNONvq/usPVSwhsGUitPLfTMcW1LMIOkJF23OfCItYCtNmXUKpmOlen8fned/uuziYSHojgxg+e3hxQ7YoyZG2vYB4H3Mmr3oPszQhTj5hc0BVwaBFSgfgTdk3rl7gZ7YSRg4Jk+iM3y16aaZbau7Eh8y1XF/H4gD5Z9Lk2ELANv6diEokgUwyzGJPiazdosP0o4bF3gG273bEUWDYx4EmKoN531aF3OxJPXtmhaNhJGTQ/ue4zR56Nfid3vFjKiuiXD/9rqIsx32QR/BY6Pwz+/R48ycWchtysQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U48VhaRSJKHUsovJodHOiZjnFeQi2efRmK676Qk9A+A=; b=bES4nJLtWz/C7igf/4IwqeT1cnj6fjH5ODsb+vM2zEkT81S1WT8X1znWjp1SdRSMX8OuqlbrLH4koHGH5owJIQJzo9d2ourC0tq45xU6q0CHIoqq/EJ/PBSWntB1mdz7Etf0KSfggpkaPytjMo6rr+LeckTPch88P1GwJbs5ofE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:50 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:50 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:48 +0200 Subject: [PATCH v4 6/9] arm64: dts: rockchip: add mule mfd (0x18) on rk3588-jaguar Message-Id: <20240618-dev-mule-i2c-mux-v4-6-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: fafd6182-fcd2-4ed9-e51c-08dc8fb114c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?4D0e1rMm4ifBwi7Q2RzDzAqssq2cIb2?= =?utf-8?q?cmE1bz+LypuKigO++hfYGY3FMqGv+5KTd9BcSiZXouumYaqq/CTqSRG3z9Wp42UY0?= =?utf-8?q?ISgu7aXOL/tBiDM35TtWKIFzHgksYjUQqTLERUEEXnrGEQYjBOD3AHKON4oAxzRsf?= =?utf-8?q?HMjtRLsotcN1P0Ac9j9lkD+XfCn975+sOp6BfsNMbofBwoEKBuuiRykN4DcWI7DXL?= =?utf-8?q?7pKS5SoktQmZs9H6+AfPbc8KVqqtshfYIgBgGWRnN1I1rFTgbw5Jan3McU1I6mhCD?= =?utf-8?q?DIgup4A9X2kggiOU+6TWix54P7pswF2kXCgRSfptKKWQ61dXSKRCHMvEwUF5CMgx5?= =?utf-8?q?Lh4Kwgt0izn52MmK2S4xg5alZZMGdrpXH8pPbAkQ7agG+LXhKg6zNUdEHH6QaAY4Y?= =?utf-8?q?7nS6ZUaFEJf417nkXt23EO8rsOVLrfs75IKzibG0rqKswryuoE+A2wHYiy4yLJbmC?= =?utf-8?q?iYqhN6PuZTRvcgKNnmDgOg1JlzujqnK4rn9muEP9gbu0Anwt51gkcjF3XYyzZkzLG?= =?utf-8?q?WDb4pgKev2Jb3wkxxgvfXHHrw+9t3oyPQBeIEbCzHw+SpIg//rEhNeNVQimkOahzL?= =?utf-8?q?DZ832OCtvJAXdaniorWJ4Hq3yFmnx9cH2K+ajytcaH/GG7iFiV43m3bZf7tCUTBjn?= =?utf-8?q?LBkrGJ5rcOQ2UCvvIGT1Nsif/ky8eRwhXOamH+lQZkKgpxzk6bydhn/KHY1JcOFEG?= =?utf-8?q?vFLGxf1s+Ds3fEwPwZuD7U6LI+Zudefrk2omUgD5MlHr/h/PZRfGCmINWCjtPXUJZ?= =?utf-8?q?5Qz4ru60RBVShFepqi5/ngyK0FRnH2mK/Oohn3OZz5IO1QQ56vO4rQR0ngs2W5z64?= =?utf-8?q?XzIUa8mZGOnRw7/NWj1/2NX3gX+n+qigied9g/pT3h5uNIns7nBvFwsbeFtfNfXLn?= =?utf-8?q?BK5sjF+t/NNT9V6I45n7yY+ANaLnXuZmcusk6MicWA5cGDCYLOuOee57TSwSBbbkM?= =?utf-8?q?xLx8t5EcjzQYoqHWlLO1etaW3fHoMEvX/+MJ3JiD+7hZdGJNBTA78q+BjYvmbc7Gf?= =?utf-8?q?KF5Z94ygIOcMHqroNmMN91mxQfJukG7CW5mWWAYT4ULQveKnuMiGIAWb2NhsBHqBC?= =?utf-8?q?kYhxJwWH9u91z2zbjitmPoZ6z0bli+5rbheOXvQvPZLSgnBCb32xpOgO9Z86984Gf?= =?utf-8?q?oXMuAJFYYS+KxG+LN8Ly3LacTSU4R9cebvq1K/H6UrpFb2qboPowgLPQsAbt6CUAZ?= =?utf-8?q?onPyvxEMKLisJLyjeGrhSLngvz19ThxbRmLXX4sAwldRmtjLaXDf6LITnSA06TqKD?= =?utf-8?q?d19TBsP6QT6Yq2PW7z5rYvTmunttKZ+FFeZ9MhLwd4+gACKR/W0wiv0fYYWBDlxVw?= =?utf-8?q?WN7d5NotB97r?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?AfjUd8Hg6bAcFwmA3S4ooDYNMEYH?= =?utf-8?q?bw8gMH7pJlxIQjRsLJl1fOZhQpASvckpUFi0Z1uyNQ6gkTB1oOpc7546haeqfsd91?= =?utf-8?q?YOiVTb2KGzTU+hPZhpqOaniolBvKxj29viJoSVmKdLPKQMLaSGz7f4Ubh77+YfNDp?= =?utf-8?q?vbzvMuqmbrKut5dHWGyuQaGr8LRIpvERmgfB8uO5YUddenMWbnwxDpME+CuLBJYwn?= =?utf-8?q?7p9+M2RBePd/5pY0I1EN9YjqQ7Xcrl1E7w6ThgtS+ZmdPHJddb1gmUX0bZe1tc/A8?= =?utf-8?q?EJd8G6OsvdprzrUhybRbxNE9YIuzU79HopX8i7wOARYufyF43LmTJ3az3rzVfx+w/?= =?utf-8?q?O2w1apDqIsb6YpI/TwDinioBy73CgC4jbABYseiK58Tx9B051h2nAnsVgpHeIni+V?= =?utf-8?q?Bcpakgnr2tNe7sr2k1exLdbpkAT8Ls3nqk7REVSMaRt0Sz/B9JoXRapffEH1mqU45?= =?utf-8?q?Z1hBIaoyjL7E+VsL99hxNjOVFNxLk42zoplrfQyQ5gECU3t1o3pV2biqUrbviiiHM?= =?utf-8?q?uQOJdqp78qSoAhIILHnhE3VKYVkfag/FdDJCVnIfy8WrK2WgztKGvb/i9Vz+cPGRB?= =?utf-8?q?4GffKEPeOeR47MWTTykSxhOlIpjsHt6K7mJqnb7Gn+QdeJAUOi4cDAOprrlQNEMGk?= =?utf-8?q?GR9yCQeyA2WSHBJUdVwPjFFhaE4XlnzUZXI7CRrQgGSlF5OCdxGGHa37xgk6A91e0?= =?utf-8?q?Cfv4UfmiDX+ndk0HSJcNSGwgPW/hzs9fOCcXaG8cHj4m07y3WzPwK7YQnbnzg9ij1?= =?utf-8?q?q6wTwAPwCY6P/2JE46wLoLMbOlB+gkNBR/DcPEhfG2jpV6PL2ygQa4gEOkxcMzEhq?= =?utf-8?q?c5PWbqp+f3Iwc0mLKmfaruh8FPKU/ZFjIFrlk5HwYxLUI4ED4elNZ3bPqpoW1ZkC8?= =?utf-8?q?qpLLbdGkSwmq+ZTW+PLIpmqOdNSt8G07pmaqeATaWDYDMouE1icPt8UPo5Elgn3Ep?= =?utf-8?q?elccpRp1SGNVxMSDrjqbGbTKg3HXxURjlnOlAfPMjN51r6jGqhs/7JA5FQeYzHgYi?= =?utf-8?q?HOvZdPLp/go8erflr1g3DoORD3bwF5OUr2VbBpeyDd/Ysmx3sAXZL0y8eTNar2hZw?= =?utf-8?q?cxS11alhvoxawFUQ61MPD5W68qNIukij8fLzEu6Ji9rdoBufAzEO5TebRc+PWBfWF?= =?utf-8?q?Zk9m2UJGOoM9xUcU9uc9zGnTyj9YuB+ndRI0E/UEWU0ofoMg5oOlaRF+Fp9B1b2nf?= =?utf-8?q?CJCyuXG04TvQoktdXhM8FuNutfup3frQI2Kg31pjjkkK4Mo/TcW82F2PzJCQABFOH?= =?utf-8?q?WdLlIx6G/L/fxsdaKRg/TBAL35/Q5IrMQ8rYVfQ+OcyZCrNcEp0NCqR290kv2aolZ?= =?utf-8?q?DSHYFLlpZmktvnj6WCa6ZEGZmcwpaOk3lbpakoy7lhEgZ82Qhg9MueJb4dVJ9vzY4?= =?utf-8?q?+3+cpPdYBm6YreBVc8RKFmMK63ZRv36w1vKLe0vSw5OWcs1tYocx1vfR16QMGKbFl?= =?utf-8?q?kz+tdXbAWg+Of8rJ1U4B6RvxTVaGRDjPm4sFrNTBqQP53ol+xg+lGTsCCVVODi30M?= =?utf-8?q?N1ST4L64lPwVPp7+S+qkxKfCieZ8fgPRfg=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: fafd6182-fcd2-4ed9-e51c-08dc8fb114c1 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:50.3127 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dyvPXUV2ZaWX4xdaLCEUwf7TH1kONlCRtXE9p6Fq0lZDVw+tjHly9BAqi08F115cZ64h8nZIEg2sz9j02PfRzNRlppVrQPB6edI0hGIjUd4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091002_707339_642EB11C X-CRM114-Status: UNSURE ( 9.83 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule emulates amc6821 and an I2C mux (mfd:0x18). The isl1208 is exposed behind this mux. Add the mux node and isl1208 as a default device. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 34 ++++++++++++++++++++------ 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts index 31d2f8994f85..9c296d2116d4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts @@ -32,6 +32,7 @@ button-bios-disable { aliases { ethernet0 = &gmac0; + i2c10 = &i2c10; mmc0 = &sdhci; mmc1 = &sdmmc; rtc0 = &rtc_twi; @@ -275,9 +276,33 @@ &i2c0 { pinctrl-0 = <&i2c0m2_xfer>; status = "okay"; - fan@18 { - compatible = "ti,amc6821"; + mule@18 { + compatible = "tsd,mule"; reg = <0x18>; + #address-cells = <1>; + #size-cells = <0>; + + fan: fan@18 { + compatible = "ti,amc6821"; + reg = <0x18>; + }; + + i2c-mux { + compatible = "tsd,mule-i2c-mux"; + #address-cells = <1>; + #size-cells = <0>; + + i2c10: i2c@0 { + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + rtc_twi: rtc@6f { + compatible = "isil,isl1208"; + reg = <0x6f>; + }; + }; + }; }; vdd_npu_s0: regulator@42 { @@ -313,11 +338,6 @@ regulator-state-mem { regulator-off-in-suspend; }; }; - - rtc_twi: rtc@6f { - compatible = "isil,isl1208"; - reg = <0x6f>; - }; }; &i2c1 { From patchwork Tue Jun 18 16:06:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702781 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 99BA0C27C4F for ; Tue, 18 Jun 2024 17:16:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=eWyfkyXnrNFOTn6iRAqrnyjsFVe/4kY87gIDK0N/S60=; b=QCHvOfhCFEuuUaLCfZyZwSFTy5 RD7Fl3kXziyWT29HJ3O/t5nF6eV0cy7SxJY322B/idu1HnzPGXc8iy7ovEg9nbZfQB3dtCI50/aC7 CL2Dv38VWbhlvgPpS2YDQ+mmX8J4HKZI8Lj3rkVD/UZAYOXZj3BzDXJhJVwECrZMNHzLQ6NT/y2pL Ym0B6Vz+DxNsHk/aYCQISB/L8hcualEaHyrCh7PySpqANfFl2lrcmqeqwK21VRImlwHNcDBfu9NJ2 4vnwcSH72M6OcQcDbrUf/axTGHm7klvABNzpu6G1iSAoDMMD7QKmOoUR4z6xpc4/zsLNf5794NGl2 oW/tuEww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJcRk-0000000G093-1dlL; Tue, 18 Jun 2024 17:16:40 +0000 Received: from mail-am6eur05on2072c.outbound.protection.outlook.com ([2a01:111:f403:2612::72c] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPL-0000000FlMt-1tfY; Tue, 18 Jun 2024 16:10:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g1ogDyRTqfDlXoKQX/UgONZNrTzjrXI8JzPvB1QTgCNfTCmvauogO0jSUrbHoZQLJr6p0bKs4xi2NjilPAfbGv5Ck7LUaaZO9uCf4BkqubguOW1HuaDf7nNd7ffHOaXEyveGBFb1bS5a0li0Ls9WaHGBP/0ZgU3m56XhMmRWqiYlXMT0VmacNHSQaepcN9opofEW78Wa3Ac2jYzqU893zeaP+jIjQIoy4wK1faZQ8xmRPP6gnM+EpL4cEGOOOcy8pCjfD89oG/AOrIj8vb51sOm9LWUBvavY9UTB8Ww4VmT9sjn6r6rvxmOKuakTfTJvmzyu1Dx0GHMgnxgYB3Ceww== 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=DyJgtSIXL+qYOu8RbmMP/ysmghYyFQgrLVvUP/JGLno=; b=fkXfYwxj3BADWm7CYfQBtmlrwA5lHqWcLcBWyT9LduMjW0dd7m31cTzTPaNGRGsU+KVf8A6WuNHsDvLDM0O6Po43CtcBzr0uew0rs0hoNKrkE7BrU/ntTeJj8AuHKDBLzHMc4ItXbiMMiHYFLbcZ2rsIKpH2z3vFwlIyhAkt8L6opNFeijenr07OXsMiXENMBJfcMMDRAQCawk8X34PUQd5kjbqgoClvLoPfb5rDBBb3s+1mDYEvNXePMWFplmhS5YEc1rebues6DvG1NCjWY4E/ohGlz+dNKTqqJisiHVcAjjgABFLUR2W15ZBLhmMNRVEJmEeTfX7SEfdl8x6XOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DyJgtSIXL+qYOu8RbmMP/ysmghYyFQgrLVvUP/JGLno=; b=Wkvu7ccFlRgWRnO2lxWZ63/7Gln/+ba9mkGrJNVJFXBD8WcNykhs+O70JWr280+LrxDqgPeO4M1ENpGqCpUI4YlKGz9/9+AO7K2wT3kHcGvl23g6U81ypyRPiozzNSbJn+Cv1FeTarPR2/fk3dPgehEb52eFkK2EHuKfR067vYg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:50 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:50 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:49 +0200 Subject: [PATCH v4 7/9] arm64: dts: rockchip: add mule mfd (0x18) on rk3399-puma Message-Id: <20240618-dev-mule-i2c-mux-v4-7-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 3bd627c3-7477-43df-dd1c-08dc8fb1150b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?4lAvmzQ/YUGoBeJHNlkvWbzXrAKyY9H?= =?utf-8?q?TOW1oOGd2x+QC/rSSG8twUqWZAIfogpglhh4jEYBn3QmVxzPW+dniZaKm2XvnAhC5?= =?utf-8?q?6/TDnZYFdj5B7p73RDpXtAn7n3AWPrn45sEFYZk0k0nzXMNFUfCU6RKi6nYVGO9Bq?= =?utf-8?q?sFC6xA3ceo2PkWLuvgRyV9rRMzpPdfP/xvO7cHVXWdyJJXuJhtovf5qP3t479Q0Rd?= =?utf-8?q?BWOFS1Fl/RnzCHCY762yeLTLZA9u00B4mhtT6ChtqWKxbX0dKnW1f1VOIXxRDcGcK?= =?utf-8?q?Tg5EkpZ9blTiSyyswZHXlek2jB0aThWm6XQIsXJN7gfcCWCHaG5STvdjxZHJ1Kb38?= =?utf-8?q?5BpZbhEOBivXaV4V7YeyL7h7MtXpr98DHVW5aLplEJg/0eEd3Ijz0JiVmhYvuoK80?= =?utf-8?q?gBIoHjWW8kjzdeadVSGgVSw35mbKMxBo9BzbkO1Q5G1HILGoBWlzFhz9yfE0IPhep?= =?utf-8?q?lvoj2zlY2yUQ0S7wg8vxxWPPQhov9EwUxsSCJwp88oa4PBY1a1uNpnFhcF1o+bZ8Q?= =?utf-8?q?EDw6wiWWBOZ7MEPDwvvgijmG0EU3rXqSCOuA6ts/fH6+zEnqCxoPuuTp0SzAW7ltU?= =?utf-8?q?Doo3adLOZj0iw8Rqlktq7mcpkV8racQM/WAf9EphSh/ne/E8Xq9FLTWVUGQBtzsQx?= =?utf-8?q?VH/zq0xZ0LEaYIWKAUi6vcB/RvcWpxXzbx6XBDeZGwRK/qSN39lL7zVoDUodtYmzd?= =?utf-8?q?c5raUGhpbyBi8CGoczKEyl+3u/5moPtIIktRD0eiaFlj0of8lWnZYPbVZpHaGrMAy?= =?utf-8?q?H0xGCB9tQRPydvh1EbexGcwz3/swRSq/7Bdsj1ray+Uzr+GpdI8+5MTmrid6Ofg5q?= =?utf-8?q?9sqncnJQ1a9e8PrX18u94MQYXM1mdfABU7jiGok3/N8lOmtlWU16ZuOzQKbZ0G0Ax?= =?utf-8?q?aHp394oO4xPgeX1IJpTQFyWA+FuPXoyxgCumonR3NyiWi+adsEbTefZmJkpDxOiL2?= =?utf-8?q?FF8Ub6ruViJ77hk2GLAO9oByU3guQ6McPodIqXzdkvPaGdxbrWyOe9R4WNvy547ei?= =?utf-8?q?N1/ONNaOWFLIgXTm8IIaYmDo6VHWt9snscHGbAA5yo9pCbiYZowoA9D5hRfCsEotO?= =?utf-8?q?zLzGBfU+bdqwrb4vQcy+IJkdg6ueRqNQM7+LC0vhD4W6o/Q3ojxwG9+N4igl7F2nZ?= =?utf-8?q?gRp57NwPZwL2aF5HmSivA0GZt4HW0M/IoIcdTIPxyKdnRPsHi0X8/xWG2vEhJi5Fr?= =?utf-8?q?9VoQ7lmJLulHVNfIzYeZ/SOzmCGg8EN3TyMvT5UvxjFh8KycskX7r7ITBrYORyLqI?= =?utf-8?q?XWfMA/gYyJqNwUOAbdbKGCwfV/xHFopkRsdLgaYKunAoumqlGIHTEpU6Cjr3nQ33u?= =?utf-8?q?LOcsF7EkHQiy?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?0PVzV2W41gpmd/epojW2THaYyToq?= =?utf-8?q?WbZEYr5746YgiuFB3sMTvM5PhfOh5fGBF3tzXzTJ0YZnYpeYxAVJpXmSy5nWFQ4Ky?= =?utf-8?q?iNoyM6MHOWz4Yy2otzQ8Ymvotjih5mtPqq1k5uxCkyBqDBNxaznACrvBFac8Onxsp?= =?utf-8?q?iSGJoYtqKG3gplGvo7EoXERRfBxgOzaSi9UZZF1xgy4YgsOZkD7/oYIE5RJyKBQD2?= =?utf-8?q?UkKbgk7tSFZHx62gN3U2d1jNHd/GnkupLpXC0F2jGXYMCvFWMtCWBya2qoPMTgGVU?= =?utf-8?q?kxGIdYTlmypcbl5wIcb+m9UwXHsLSHYb0PQJN4vhVz+boFwOGV8Wje4OVgZ7FKv2m?= =?utf-8?q?YKAXxvzUjJbPjJDmzCn5exBjFNlTMd9lRMYk0Z6ltnhvkw5F8VAAAAXZc5oSIM/ks?= =?utf-8?q?nvrbANz7itdB9+Vf/oI4lLADOw1ymuSfUCz8EDO0vRzY2DpzgdRLxbR+osuN6pCjG?= =?utf-8?q?qoXoR9GA/uG0SJOFrVQuiGPxk1VwqpKL5x8nku4/MDwjbInVTUbwXmcGASh686ZON?= =?utf-8?q?aUGlvYRuPFHT2RM8ouWoLZE2PjejwlBgldQOn4hk4Yu8F1RySUVzIi6zk7fMF9kst?= =?utf-8?q?3vmTknDA3SnF9COYZAwRzi56DA4FXI34I3d/bFyVKn29HJCtZZz6OlArycCC11hXe?= =?utf-8?q?TOEAPinEXt6Yma2tLn4E/B5CUHJfoiJzxfMBS9Ox9tDqexPjUXCgW6GhRCg3xcyCB?= =?utf-8?q?dYaHO9R2W3yPaKb0hZnlrlS80GsUZ+SWSKV/ea1V4ggg8zZFM2VKb14AKKucmQ92H?= =?utf-8?q?cEHRr+MSs2gRH2lz0XZq3SJbL6sLBMNWss0FAXwh3qr6bjgiCiJ15i19dB8SBbOzQ?= =?utf-8?q?81szzYFdDS6nku/LxsSUshMMwyQyWYwc6c/m6MtFK6Ep0EAaUV1lxgsEHZ+n5oD1j?= =?utf-8?q?1bN+Y4t21r4gLeVlTTVY9MSPRt01cVkFEPBZ9bsNMa67iwEUD6hIMTeixbgrGTgX/?= =?utf-8?q?fFCns9gCyjQs/I3V3xJbpKIH+YEA13g7iddJcm9VlmVv0MqqFIzqxe9wiU0QDAy0c?= =?utf-8?q?GyhbcFsE6AJR6/lYXIkLkkLdKoQSGCOgqirjfhkBYgegriJWQ2KMuqR8ZtuGcOIF0?= =?utf-8?q?qEledPk7GifbNhdohnxwjDphljE5crZgz4O5HsQGnYc9XsT84TumikUTX1bKo8qIT?= =?utf-8?q?rpRrEmb5f6kzf4ubGGnPVE73FrShTEnAdWlXpg1QO1o15B1O7t1l8itmWQn9m991x?= =?utf-8?q?vFNHuNIQhN41dIqHTSPaOdWTrDycO1jJnL+ayGp/p9y+jquCRmSjRMdEyGXIVlwYf?= =?utf-8?q?2k64WmUkwV1zZDE/+OL4sFWryGJFgdTq/+QSRFPkUSNFk18Oa1Q3s33HwV0vptE/L?= =?utf-8?q?tJReS+6NZT1/4drGVo3aEouRf5nv6y9XR6cHVNM3RxHAiAbhxxrMcqU/q09q6h84c?= =?utf-8?q?uJNQj+rC7cWza8G7X81CZOOtVMqiRFdRVP0zhtpuZzzms+DsRrjcrqlVCY6wYOoEr?= =?utf-8?q?OKJFLfjh/DeKt9RG8dVEhO6USw6GKYab47dOopL3KVltyskTOka0kiY6jzpB0m4hy?= =?utf-8?q?fKvbeyvf3qI0+oFUBehevnOM1NFnMy8m3Q=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 3bd627c3-7477-43df-dd1c-08dc8fb1150b X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:50.5914 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vrfc+VCXVe3ccAuH1/4cGuGX7GXxXDcahyIwE7b9cvNdyrdfgR56hL4achGEi3urfoQC34AJjGq0e6qbX79Iw6K73IeUhnoydP1h9SBx6Bo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091007_746266_BE79A313 X-CRM114-Status: UNSURE ( 9.83 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule emulates amc6821 and an I2C mux (mfd:0x18). The isl1208 is exposed behind this mux. Add the mux node and isl1208 as a default device. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 33 +++++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi index ccbe3a7a1d2c..052c01472c5a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi @@ -10,6 +10,7 @@ / { aliases { ethernet0 = &gmac; + i2c10 = &i2c10; mmc0 = &sdhci; }; @@ -377,15 +378,33 @@ &i2c7 { status = "okay"; clock-frequency = <400000>; - fan: fan@18 { - compatible = "ti,amc6821"; + mule@18 { + compatible = "tsd,mule"; reg = <0x18>; - #cooling-cells = <2>; - }; + #address-cells = <1>; + #size-cells = <0>; + + fan: fan@18 { + compatible = "ti,amc6821"; + reg = <0x18>; + }; + + i2c-mux { + compatible = "tsd,mule-i2c-mux"; + #address-cells = <1>; + #size-cells = <0>; - rtc_twi: rtc@6f { - compatible = "isil,isl1208"; - reg = <0x6f>; + i2c10: i2c@0 { + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + rtc_twi: rtc@6f { + compatible = "isil,isl1208"; + reg = <0x6f>; + }; + }; + }; }; }; From patchwork Tue Jun 18 16:06:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702581 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4566DC27C4F for ; Tue, 18 Jun 2024 16:11:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=1A9OTP+rjt/IHXKZMQg8rKw0KjmMYdcIN1UMOzQlDxA=; b=wmh6dURCVarxN+4Q/yeoILx9xa LwHAMemUQ5wskKWkE6+Ejeyye/rQkjE6FTMd1WTCKWQpHcoHeL6kswDXvULuMXFiixLVfNYApFrDp E7OzZsnrqwTO01i61XK5o52fkCB1CpFBcJdgkd51h2vkOCJONvILh5aBUSa+gi/JyF/Lr+eQhPKz5 z11fwS9zwCEE3vZhbjPv/CjoKwkGMgvUBIxE+Bu9IDk7/cPWNLnFjt99HSh1A/nWiAzmaatl7sBWu 9/x1gSBFOzQw/0u1pu1Oximk3C7ZybLL9ZI55CePnxFJPam4rmgF/FJ+MGcEOEc0qtKbUsAbtOQWO retI+KoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbQV-0000000FmGQ-1mMK; Tue, 18 Jun 2024 16:11:19 +0000 Received: from mail-am6eur05on2072c.outbound.protection.outlook.com ([2a01:111:f403:2612::72c] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPN-0000000FlMt-3vgW; Tue, 18 Jun 2024 16:10:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FuUDTyoo+9SNh5hGmG8CEgeHgTI7h5Sx3MOI2y2+Vh0Xng+bt/oBWXuOzaBRKYmEuSCXyWhEiN5djekTwFQS0rKpcGJCDeBR8TFXQvFKcZk3ECX+iSHo8rBoe0qZT9oloQDRt6QN17CUhvD4bIMBZ/M6JTJY1UmmGrT/rxkjCMgZdO1uVc+ecDsuRm1mNS77gtBLrPNPirf65FtNVDdBuuQtqL0O9Z3ZAdCb6ukXRz6lhLPp8hI2xxTPzYb1aTJLuYIX6Pq43O2hYEWIlNJffOAA2G7ExvLdIuNza/byZOCtSxoYqcDoeu33H7tTuaO0LY12gngLBBdoS4O1Z55Ibg== 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=L9CVH2+nmB3hh0/FZvIcP3rpB/L5RVTm2QvU+i5LbCs=; b=JyYX+8cgpP33kV9CIkbIW6RyTsNsKjhK/CzEIQs9JBfeCqnkoQmSx67cCcu71jC9WDCQrdcxr1gBVQBOvq5v9tiwWIDQt8hEDQUJB3ROXWfJH9EiPl/54K+x1h3h77/lldyda+owLCjc1c2WLB3+bfNwgb06NdEJ/0y1Lcw16m1U07vS5AHksS6MtCe6D5dYM6LmNCsIg4DfGR3a2ZzuyniGFi93qQe4zFvV8/bMqywQF0fH5VgFGWfgJq29AHf16b5m9C+OlwkeHjEwihOFnDa0W0JRD92wqbApXvzbWqcrcZ1PSkfDdCbB2kRGgLPFIzT6OXZW6M9DMFOI1qrnpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L9CVH2+nmB3hh0/FZvIcP3rpB/L5RVTm2QvU+i5LbCs=; b=kZ5T0B1v55Q7ugwaoRim2Admph2A6kYBWBCvXs6X2gJF2yPOMreJSTT7yvl7ZqkBXUCgKqCt+mBixO7V1qY3nybeH5zOcm0G7hEjKkMg7CRyTxIqWrw5AEXpb9XNq3akgoglHEGL4oR7uJ0TsUAntRB6rajmydaKbkuG4/EAr+g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:51 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:51 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:50 +0200 Subject: [PATCH v4 8/9] arm64: dts: rockchip: add mule mfd (0x18) on rk3588-tiger Message-Id: <20240618-dev-mule-i2c-mux-v4-8-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 8646d0ce-2640-4e0d-4ae6-08dc8fb1154a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Skq+kqKPjWLZaywB+Bv6dpxRJumD0kM?= =?utf-8?q?g3nCwTjqEl/ePbWS56PwdxMwfgdZPLYoJIyT56tH7Lc8gtjAOgMPwK7d/AglLgb+3?= =?utf-8?q?tj9Fh4waC+mtBOZOhxxOesc/35tkjsuEw6rsBmFe/tn6/NQc0kMMpooi4jZg0+anf?= =?utf-8?q?uAbqgYGtwP+kRD/Iuf1E9pi+fZdh6jP9z1eS9NMaaXdzz9xHzxoXEEHfBAXzeGXgE?= =?utf-8?q?eE1OdcWUSdKJElrg8NVlLpQizAAdp1JTaU9JC/5cV2m68B8/2MZN4uNmeO4z53wpr?= =?utf-8?q?dAN+Mk9Bo1E8M2LWN0TCfo4lzovA5hOkEjA08YqGaN7BMK+xgF7hwTwr9g+D5Cwg5?= =?utf-8?q?FYE5D0K6AQadFLwF3u/NRGFaLz1msmidrmN0xgwUcXoVhhCTk2NbyDdBFdsgG2M8a?= =?utf-8?q?9wLZLE026s3Cb9l1S+ABscrivN3i11TUjNxs9+hcbPjVZqBtFwHRwSlzVUM+6fxXM?= =?utf-8?q?TOsuYROq452A3IHzHF7svM8ZeAx7rUOxyOgpVVc2mqcuWB8/Xsqahhb9A4MAtSmum?= =?utf-8?q?Cg3qFLo8bhC6KyM42599J0VUtqTqmedKWkNrc2JChbAWJiofpx2BHLrXXFeyaiRQS?= =?utf-8?q?EZviSxyYbrt7zyZnjIBTceNf/NRTJyhmlljfZfWOzR7QYJHnHfmIj4QlSdSaAyRjZ?= =?utf-8?q?M3sNbeyvgX1j5/FidfnG2xs6nxzgdEcQuXVWB0Z+0RA97Bds7NDztZdDbaXNW6IrS?= =?utf-8?q?bZnneDl/OqDZRaWDfWn+xx+KQ24pjG9Xzbw41xoFTSODhtnDvNaZS1w2T1vmV/Evv?= =?utf-8?q?RSyBCec/Chmp0qTBE8ldLhaALiC+IGcHKy1iXJx+WGN0ArN/VRnZ93JqjM6EDJjNn?= =?utf-8?q?TgKxyOlLS5PF8yBV+XZPm6Ir+345GZh6FTpeHdMffXV9uSDO3DsGVvmViDScaNfOI?= =?utf-8?q?M3VM0yErjwIMO27CKq54KDJJEYB7VwHGjB2oufV4PixOfDQtzeNsHtvl8wQBvzFlL?= =?utf-8?q?YBoxQW2jFCAtCGsACmb8QSDiBAXVQHqvtWyRQqMrViWEGkKGnkZuglJIl1Sus6Kvh?= =?utf-8?q?pw9yJ8FFr71U/kZ3pheug1q2T03IlLj0fAvitx9V4TYwPmbOA8dLJPgsb+0PUdduL?= =?utf-8?q?+TS5sd5XSeJlT2LRcYm0Ya7Gexiub0cygb5iyJVS1hKrV475hT284ygc9hq0ekHgL?= =?utf-8?q?W38LWcBFaRu5wIsajsm14xEXv1tYjmaFlhSxX0eAkYFXmIGR9skE/6r9YwQSuZrtH?= =?utf-8?q?K8yN5DOgmr8r/dyh9PoYeDCL7eKLiPM7jhwidqq5Z2lXZvrhVA7LWyX658MLy+cah?= =?utf-8?q?kEnD4yilI0iH2119xZxjo2c+y1Puin1s79gF34GIjQXzQiEuX+P9GFUMfPU3o+Q2o?= =?utf-8?q?3ujMRHMbCW5T?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?+NXsoxQUbJmJA+RaxuXGVoG2Ul2g?= =?utf-8?q?I4UdbQNiU7fuPFbtQiQXg9qfNL9HSnN1Dazsxr1wQZFTCuhJ9E4S6WVMisSMdKqFF?= =?utf-8?q?7yM7PjO9BFKgby7hklUZ7yLSiIyEmorFAlJB0ihfb+KTbkl8boZQbBxbDWsBCQazv?= =?utf-8?q?UnmUs8cr8bXtTSi2uWJVSxDhLcrC/pDmRdy6jbjp0UjWtFLDWLqgXjgAXnW+O68BL?= =?utf-8?q?UkNj/wj4jaI1/odAtUYDGnttJ/OWTLgbX6sU8rO5b7s9hwypBTQKTh+l9a9lTHaBo?= =?utf-8?q?FFqRIQIkl1riXK0IgZQPSs+UBPVjhNUYrgh9zEt8eERS1P5dyHJzB/kseddw1WrAZ?= =?utf-8?q?j5iMkqAVvqtiOUEW0Vb9H/c5wzSL4ukyFSBxGrFEisGPxYzma3/txD7JeFRDMR5zX?= =?utf-8?q?+9Il0bEZdH9AOp0sb1bKBT60JelFtGnmbut3DMSZEiyveBBqLai3jFmsS2lAnSp2v?= =?utf-8?q?n/a+YeuCvBFgJ+SFv3TU/446WvAxwpQ/OTUmrJJuasFb0OhdL/2Ombd0AhLKHe06a?= =?utf-8?q?MARI2BrcAuok2Hkr/M/H1mYs2IggfC7W2O3AmVq8Lgr7lHyDdGu8zmjnaswWGcYme?= =?utf-8?q?qdCMxFTEVfP4VIYmX9KRw6q8LThBbsohUQ2i06AN2UYwnWce0nv/6pZojT4NKFwdX?= =?utf-8?q?zray1x3dX+Ei+AhF1tmp27JYRaj7t2L3mwoj9Dap5GXEO//9jzY5CxWkKpOCdpVTE?= =?utf-8?q?bovNx5XWwC/x2GTkuvw96ESZfZxulmtWRXwDe0ZlJbSVb8EOIyb1/0Yi/ZnBGF9Ut?= =?utf-8?q?ZSz8ih9CQffcdWGf5pvfu1LPUyl8vF6v8Nd1nkTPGHknz6qiLOMJOMqEc1veSyRfX?= =?utf-8?q?By+coQuUiPkQijE1JVKH4Wg3yY/roizFlp7Db1DOP3KqQOkCrLCNPZjq2WQaluXyn?= =?utf-8?q?eE+GWyshTzweSBeuvzRjFPUClUMpyO43JnW6rdgzjpSOMT6+VCJyywJI4LuwoPoU8?= =?utf-8?q?C+fD3cVYOkBEJIDJhDpSsQ8jsU4OSndPYrIpBO8FnhgaRdwKqnjtugz5L4a/jBqKN?= =?utf-8?q?izsABYFw0aBB2mHE7HK9LNEJbpLaFpnnNm0LCPnRCoovhsiCLlnEPsvBiMTosecaN?= =?utf-8?q?LAqX+Z4W35Fj/dZA64b7/uWZYOMrp7DTudUFnB3ouEl8TeYd8EibNII3xz2+IbYnN?= =?utf-8?q?JpedfA2ADPzJiAn/GBRfCiQUK512wk4/nX2JNf+fkQ/XhEWJ0zKzNjOFCQFg2s4r7?= =?utf-8?q?Y01fKxu3NQSNSyYsk9tVMXXK97yXA7lTOY2jjCNLU2iElDwJpSXS3O2sWFOh2ANts?= =?utf-8?q?fNxwkzcAzCDUkWe1M9azy3XfHN9r0NaG1ElaCtcLZR0ErNP+/vqrTlHBG5Oz5cRC3?= =?utf-8?q?qvC+YetKusz91xOIjFUGwRbR7oDhkZXM1FfYtZd+oP9W09zx9omZlH8KcMsE80iMs?= =?utf-8?q?0JWV5zCyjvt90+v9hfbZo0P3L2sNHMBHgvKQXJ4FCmOWvstGQdFSZHG7FQXw8+aql?= =?utf-8?q?hDA/Wasuqm0QwB5qzoemWlTPqaNh5UbreaWUY0cZCaQ4AFjovudz2LctDDdDwRtaD?= =?utf-8?q?UyiPJrlpiijm3b2p3h5qCh3sjtN4BVcFMg=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 8646d0ce-2640-4e0d-4ae6-08dc8fb1154a X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:51.0298 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YRDcnC5tXtUc8f2Mu0pAVEWlGCe+QpMjdxsXIJCUZ0jWpQJTJ3Q2NlSs4LFs8SCP/+1Tx5XUI7t23AfNYDF/w8ifWxVnGBsSrPnyf2bCKBU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091010_516272_7B0D1689 X-CRM114-Status: UNSURE ( 9.96 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule emulates amc6821 and an I2C mux (mfd:0x18). The isl1208 is exposed behind this mux. Add the mux node and isl1208 as a default device. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 32 +++++++++++++++++++++----- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi index aebe1fedd2d8..e6d23e6d95fc 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi @@ -12,6 +12,7 @@ / { compatible = "tsd,rk3588-tiger", "rockchip,rk3588"; aliases { + i2c10 = &i2c10; mmc0 = &sdhci; rtc0 = &rtc_twi; }; @@ -223,14 +224,33 @@ &i2c6 { clock-frequency = <400000>; status = "okay"; - fan@18 { - compatible = "ti,amc6821"; + mule@18 { + compatible = "tsd,mule"; reg = <0x18>; - }; + #address-cells = <1>; + #size-cells = <0>; + + fan: fan@18 { + compatible = "ti,amc6821"; + reg = <0x18>; + }; + + i2c-mux { + compatible = "tsd,mule-i2c-mux"; + #address-cells = <1>; + #size-cells = <0>; - rtc_twi: rtc@6f { - compatible = "isil,isl1208"; - reg = <0x6f>; + i2c10: i2c@0 { + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + rtc_twi: rtc@6f { + compatible = "isil,isl1208"; + reg = <0x6f>; + }; + }; + }; }; }; From patchwork Tue Jun 18 16:06:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13702580 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 36347C27C4F for ; Tue, 18 Jun 2024 16:11:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=rNWtkTp6Rll1b2L/xhm7+it6Rc88kDkFEEULD37lzXo=; b=2I/037aaJ1XKcttmonF+eHxntf ApJ7YlPBGvKi5nEdkvfMC9RFJF1hXQ3goqrSf/0I6eiyLB67nWzREFziBMNLJXFWsri1DTlgphuUL K767+7Pdt2rS5ipJlz0NrypY9kUWL3xoLOhmZi38eNpcWwM0/4O3Fq+Vd1ReImnKq7NuEMYpVCILR xuZzWs7rBgDogzO80t2lvw7rUFvcOU6gMwzuQcUSgdQr/BpniIaTLDw1sZqu7nuHHzCDdJk21T0kI dA/cEyoVB/NYVmXDo7s5cP0FXnPdcthJkqkTCB6C8ozyXI3P/lbKB1bhuozdPdsZAUR2c67sbTu2h Uy54KpVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbQR-0000000FmF7-4BIQ; Tue, 18 Jun 2024 16:11:16 +0000 Received: from mail-am6eur05on20719.outbound.protection.outlook.com ([2a01:111:f403:2612::719] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJbPO-0000000FlMl-1iUQ; Tue, 18 Jun 2024 16:10:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JwbykTKDFaD4yEo5YzFvnKHubUs/XkvK6LQ+l66Jvzv883KPP8tZy6Mis4WyaqYfvrYn4lCU+8q2E0xPGzpkW9zSrPVP9yIkyxFifCPtiT8hHQtIEC37v8PgKBwucW7Qv26ayTQCoTSlAM1x2+MMwvbBybttfXHULzLUCpcIlmlZzyqFiQW+Jjjosty3QTSLrPl9h3timx0AFALUcHBJ8dyO6VucrFB/OOIFUgP0CaH9+dUSGhc4Ds7q/Os8bw0B2YBlqEgrPCpVS2oQMdbYMoFju7n/FO+DS1j33aZ2lvu+MyS98cO+ZAiZT97YD+hOqg4zlF/L8q0au5Z5H1gZ8Q== 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=IH9XbuZw25y545jskZu/aOPTcM93uZ6UG+Rls/bNY74=; b=drcTPsu2OCXQYU/di9am+2/1JrfYeK0uG34StbQSB4C4DppE1SujNgzM80F5SyIcNzow1n+iy9hDVEssPqx9EU3qkKnkMesRZBhG3i9vvZeQ4RWQsAXDARAU5WDuYDHMMI95+l4x5HyGTyGR8jnAww9jVraGD3Ky1NAeMvNOnHVaZfdWlLRx4rqkbx2iia/tik4/6NU9uOxRorgBby5qXtUO94gFKfmfsKhuBpZlGTJxER/Djn2QbDzQ+GrnEmFi50b67q1KJWHtTKcRU7rLIfsl1x38DxmBOLvLgIPHB6LKhGvW5oCFv4A2AFsfJVBcjITQihjmEyKc8Mc5l+KdVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IH9XbuZw25y545jskZu/aOPTcM93uZ6UG+Rls/bNY74=; b=iEDxVhEs7mXDtcXUQthUZTH1af576QTrx5r1235Pa2mMOyQeD/O7w+XxEuTvNsEgfqhzShOY4YZXYxVzJL4a1/m0V1uUrFGMPr3tlgPOOQQR+G4Q7N+R5jAKJChU475/Kn2D4SS1NULFxFBpOseGzzqtAK+vSxffzAXxWFlFBew= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by VI2PR04MB10642.eurprd04.prod.outlook.com (2603:10a6:800:27f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 16:09:51 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:09:51 +0000 From: Farouk Bouabid Date: Tue, 18 Jun 2024 18:06:51 +0200 Subject: [PATCH v4 9/9] arm64: dts: rockchip: add mule mfd (0x18) on px30-ringneck Message-Id: <20240618-dev-mule-i2c-mux-v4-9-5462d28354c8@cherry.de> References: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> In-Reply-To: <20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de> To: Jean Delvare , Guenter Roeck , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Farouk Bouabid , Quentin Schulz , Peter Rosin , Heiko Stuebner Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.0 X-ClientProxiedBy: VI1PR07CA0286.eurprd07.prod.outlook.com (2603:10a6:800:130::14) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|VI2PR04MB10642:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a2af6d7-26d7-495d-7bbc-08dc8fb11573 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|7416011|376011|366013|1800799021|38350700011|921017; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Fot1XNkeVTzQbxSX44R4ip7fzkieqG+?= =?utf-8?q?vRZvQSQdxUj5/guyLKJ2aiO88k53zHS3nFg+R3M+a9Hx7kJu+UCQgBdixFBHkE7Zp?= =?utf-8?q?PXaKZXlHVZrR0wRUfhWv9Z1LNQrkA4n4A/poL808f+ExCFdMoxHcBIgsq3OBFlzV5?= =?utf-8?q?1cOhqZYuJqPi5GK5lemhpusCcTaYr8mOjggGyOPqXZsfwkGC+lnRGB1LXzlky0mJH?= =?utf-8?q?On1ltKRO5g+JlTUkKmM/2ki6ZRaaRc7XTvK5NsH9vJ5SFaV9yFh8WRF3JMxBtYgN5?= =?utf-8?q?2zOF/vyycGG413w2XRMegYM7TnAMJPxNHxhja/1sUZevRw6wnXSkFeN1gIlLdICC8?= =?utf-8?q?F5jpJu19mgpAqQQavtFhoV8t3kV7REDiioo9uweWIQmYhgZS5XxVDJJahczVTM2MY?= =?utf-8?q?picQDLWyjvA1G3okllebcMe0Irz3+4emdTT2eqU5kgruuwLV83oUFHDNotAYQ5Pwf?= =?utf-8?q?lc2jzYJHhDbXHKcfq8jQx48uerfQTL9WtmGxNOor9g6zvvBq6s0sROzmCbcDyLIH4?= =?utf-8?q?QN8xGO0ioSksiVp+111z6qmuJ51IGsUq6jMivofQDzeDGCJQPUHLuzuOCVCTpJ9IV?= =?utf-8?q?Epp+Fzo/ZvH3EquT67JCL5ng0PupkDfr5CqUbzY/7IPPuM+k3K5kx/eb2pSoHl+0T?= =?utf-8?q?VRye+rQasRsZ7AJxhxrztP40fhZxJHcujRfSg7F3TSh61vp1ywqBSBEFuH8L9IE0F?= =?utf-8?q?iv8V4CAIqlYhGNSwMr7hPGFcvU+iavaiCXvGCjdpJU6wV6q6JhyuUl4NiaWLHIQti?= =?utf-8?q?bF6PD4Pvqm+8A5iTyarUSsZYD03p6jruM5rWSK4zqS4W3lVw6ldiOwvHWDZXUMIK5?= =?utf-8?q?tyL0lK9GtYLMRGjjLqn7kobkC2Gf2ndVhofoTBd0yV808wuTzsstbeisDsuz/jLVG?= =?utf-8?q?brSKg0HYCOdnDfFrhX4gDFfc3MOlZjCsnofKJKfPCw/ZI7DQBNZKS3kMQDRTOaB7M?= =?utf-8?q?A8U66uY6r7n5WMDpMrf+m1nvkAokszE7SUctEUtaxLMqYPQ1lnOEKop5bh17u8XES?= =?utf-8?q?pU312MuQENJprfZz4IZPKIrJGfqDZ87okU1mBbkNgnNoUvU6me2m0xMyFPPzjEy/8?= =?utf-8?q?ZIj58uOaA3kmaZYladfSsHvyAcAq516/F+UVNTZorVbAtvOr6XW+cR6WB5AAujtYV?= =?utf-8?q?0g2QB8btQ9sGt6shHTpEztsEjIY3QN3gjrvTafN1Ox1kLUGBV3YN+ipOXt1NjexKi?= =?utf-8?q?/+lp2WmyYL0UMKk1/nfR5BbNzyimPRw3Mlb2i7UWMHPtFddNkYK0gTGfW8iGEqwsI?= =?utf-8?q?X1lzUksyZULgR0IjUUuVprFNzamTHG89O8DNXVfCII32LuIanwJ+st4nLgMgtC8Le?= =?utf-8?q?JoPSzr7dwSz6?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(7416011)(376011)(366013)(1800799021)(38350700011)(921017);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?5tLI4FohCRd1XYR3nAZ+kIaP09K7?= =?utf-8?q?HAAkkWzBTtf6vX8+758iHi8bhq9GctBCyqxQuXYVhvuLzppIfdXDPJQ0Buocw/Kp2?= =?utf-8?q?P4m+86lBU8RYkAPzA0quEtIVgVt7G5OAk4+Zi6AYxO7Qq/4pJnPucKivAe8vD9q3B?= =?utf-8?q?FArig9MiRFPeaF1MJdS9Xe8zKaVxg+nQlQj+5KPU6rPzM2mt8Wy144HglQq02Kl3K?= =?utf-8?q?6udbCKSK5SGL1wgS+IEX6BVMpcw0G98EyFym55R+mW7yROiFq+SLuNuI40K4bY8EH?= =?utf-8?q?NPx0BR3LRniJ6J/cr4GSEG01QpUWMSq1DnS2TmkwbX/PwhWRbCg///0JoxkqsQVj4?= =?utf-8?q?W+VIOkUzQF9pUiI6jZK0ckgg0AElgAMEO/QixY1VvYU4fNlUeOB3DABz9C6C1o01K?= =?utf-8?q?Zn6VW8gyw3TVitxxRYmkaShvYS8FDjvGVWrb1HLjLIhOaI/gz3hbjqmSkOniQ0M42?= =?utf-8?q?wMzaihJO2WyDMDgWEUopiDj5LKSX97nrltkkkUoCn64AAIc3f4GAzG7OA4RBDNng+?= =?utf-8?q?C1h0iDBmK4gtf3GIhKzxNx1t9kcoRU6WaZj+q8voxTB9UnbEm/QLrQqVdZYbSbsfE?= =?utf-8?q?6pyTdqwUg7Ou/toRhBl3te5vtr9o/13zw9N+T2HUoIhP64tEQbvnVa/dYaHEy7hql?= =?utf-8?q?J55kngRe6atUn9DC6edgHLxIwwrOkhzjOUZkSeCLrSSlG8aW3w1ZfvfyPCkHapKEQ?= =?utf-8?q?65zptMc2WT/P4enBY94lWeDaypQCR31MkxGBnyd0eBH6Vw//r+uhjx58yMEbfoUFC?= =?utf-8?q?TRRW4Ntft9CFZB0C16aPMNG0IMfQ14pi16xK+vOiosrZsQhUP1+uXsJtVrlsE3moy?= =?utf-8?q?pvHVMXxOnz6T43xGRFVeCxDz/Fi7qESn87cTf+W21R6y3ETsMvKlvybY4WZg+sYdU?= =?utf-8?q?3mjP/KyYD8UPfXVBvch+gUzZtY/g3XRqyLonLMROnzSRNhrZS/WaCQlwU7azo1gUj?= =?utf-8?q?2v6GJjmjDqbYkcJBh2f/LxVRwRVpxgzaLW7+2l2uuxePpvYuLR727pyirBW+s72yy?= =?utf-8?q?2LTwDncmS+gRXpjt69wFbvdL9rP2pDhR3j67d6mYU9A/1744rmfrhP6Qvsp4BB1Vi?= =?utf-8?q?9M19aZQ64nZZdKfl6Cb4qAbnzf4leJ5AscvsgbbIRjfnqgcfvykJqkh2FZ+HcsL3t?= =?utf-8?q?c9XnCupQZ+mpKpuYr8mXI7xZVwsFvuQc3dMN4RAg/4St77bLl6XpNvJ+U0owey91C?= =?utf-8?q?YgzHQQFkWfhdoUFb3aL53RX3KgaQLn/CGHoO6AxTsAFrHXaPSavAHTdALDqsJIlyM?= =?utf-8?q?o5qokOs0ZZJny86iA2B5/adYC6OoxSO9fTLq5LnHZ9XtyI2Tck5+cgNDaW4hzZgqH?= =?utf-8?q?Hhr8FrnrUQYI58QCpisIw5wxtfZHnTDNAWmi7hPOwtNA+uyjv+i1x/hDmEtzK71bn?= =?utf-8?q?B1rNSHfQK+oCwr+Z1wNYU9umOXdMB5oGv5+Kp07XdiiLSPURfKvFBlDNfNaAKYYEE?= =?utf-8?q?JtPmJJvIkCTGgoDLM8mndwPLqGHD/hUGVULW206qMRy2C1VXehtjbpgJe7LMT8/sv?= =?utf-8?q?EHSAcWkoKFVm3I5f3psJSwU/Z+eIE5AItw=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 4a2af6d7-26d7-495d-7bbc-08dc8fb11573 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:09:51.4973 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4OQnwMSj4S837q2UyAyogROOIqTC0478rrDBJhVRsfav5/e2R90uDD6JuulUvmjhzfowUMaz5tLCqxI5gFopHZrrqiz6RY3cr+6hC54Dy/g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10642 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240618_091011_181609_2823258D X-CRM114-Status: GOOD ( 10.30 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Mule emulates amc6821 and an I2C mux (mfd:0x18). The isl1208 is exposed behind this mux. Add the mux node and isl1208 as a default device. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 33 +++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi index bb1aea82e666..cb84295f118d 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi @@ -9,6 +9,7 @@ / { aliases { + i2c10 = &i2c10; mmc0 = &emmc; mmc1 = &sdio; rtc0 = &rtc_twi; @@ -291,15 +292,33 @@ &i2c1 { /* SE05x is limited to Fast Mode */ clock-frequency = <400000>; - fan: fan@18 { - compatible = "ti,amc6821"; + mule@18 { + compatible = "tsd,mule"; reg = <0x18>; - #cooling-cells = <2>; - }; + #address-cells = <1>; + #size-cells = <0>; + + fan: fan@18 { + compatible = "ti,amc6821"; + reg = <0x18>; + }; + + i2c-mux { + compatible = "tsd,mule-i2c-mux"; + #address-cells = <1>; + #size-cells = <0>; - rtc_twi: rtc@6f { - compatible = "isil,isl1208"; - reg = <0x6f>; + i2c10: i2c@0 { + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + rtc_twi: rtc@6f { + compatible = "isil,isl1208"; + reg = <0x6f>; + }; + }; + }; }; };