From patchwork Fri Sep 6 15:54:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13794416 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 65201E6FE33 for ; Fri, 6 Sep 2024 16:13:33 +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=1qpddCRRmb3fQ3DiiRVw8JyuuQKAyQgC4IQuYLW/k1o=; b=PaVqLCDpiMTyix5CS7gmbwCEmv xftkrM/Wz2Zy4ZNLJuyjJtnPVxvPZ7TsJPYbyJDRy60lqZaHRml6Dc79WXl8klhZ0uBSTYNJPv56S wRyd+O0DghzAWNB/9z9zB1//Susva9FEH42oZyjgfcxxEgesOAZUVdG7fRw33OCXxgSkgPc6Izmmd +vFGApWovhIbYEz9jl3SPZK95oofyypxQ4YrBDQAaA4120Ihjg68h86zvAW/Q65VrWUBW1tBpa2V1 ssEn2tyw3QhmADesvyuZ55KpGMlqsCvjeaTS9tvUj7neGugtXN0TyyScZSwzJ0mnE7uIZ4F7g9p6t shbT1Ibw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1smbaT-0000000Cu6A-1lsF; Fri, 06 Sep 2024 16:13:29 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1smbJV-0000000CrJg-2A2k; Fri, 06 Sep 2024 15:55:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LkFHK70zpjCVgceRtpsOVvxEI7mkA+rCe52Ny92Asb6sytQoRevckqnJB+usSzklO+cXfHJY6uYEJNxZ5DBkObwpd3rMwQGBABdpYb2Hm67+phjuxWf2sUqmi7G8lkBBy9zZA5JPS/psMcqiAf798DWL2iwe1n8WNJqgdOTUPoajiiiR8FA2M33AbS8VDK5i3rErDzYOSNaLb4v/un6LBOq59vyqaPEUpyzcqfXo8wKFceH8Z6Ghga25lBkIvWnHsZClqp4MnmU5mTc+L/pdP+c/VRL8WHMhXi6UxZe31QOea9CCt0r1U/ykHTKGOTYa2XgcLnbt9smChvtyGz/FAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=s8mhuCI8xUg0KfJGj5vUAfFtFVTEWAm7Pr1592ZIMsI=; b=o2oElQn5mjGZPZ34AIZsjM9yay5PirhSlaTp2tet8Qlraq8jYe1P/rRUCMhv172MYjTJmduf8+VR/klWXgqte0VL0sKVl0ebNHeN6/r86qv2guSJGyQABMfXu3pIy3+Fa6Z3gcDQWOY/BkKuG3aIhFXx+y+n0wNtCalf8s9wwkJzqsi8YmDmPYLOkkPCbmCxZgcd4lhEFjv9ozB8a2w4Tc45wG+688bHzKQ9ghrsXZyO1jp5dGX+avI4IYgUByxDL2ay8nad/Ty1fDVAgx99WGwh8WgRQUo6YW6HZMTrqb3Y97IIXV1F5M0slhUnJUhnDXzePbDy49nIt8RzKwScrw== 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=s8mhuCI8xUg0KfJGj5vUAfFtFVTEWAm7Pr1592ZIMsI=; b=TbXXrFUom6QSNwEzFh85UATWuMeO4I75VLSo2xd+loO++mGjQtmP0QF7ypESssP1OKeE64P411izBK/QletsObptzSi7RLhORcB2eTbPECWloTIqZX/lFFyPJZ5T7NkyGYhzBlCu44+bBoyw7E2OmhALPAUs3yObAHkANev916I= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) by PAXPR04MB8319.eurprd04.prod.outlook.com (2603:10a6:102:1c3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.17; Fri, 6 Sep 2024 15:55:49 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%6]) with mapi id 15.20.7918.020; Fri, 6 Sep 2024 15:55:49 +0000 From: Farouk Bouabid Date: Fri, 06 Sep 2024 17:54:15 +0200 Subject: [PATCH v8 4/8] hwmon: (amc6821) add support for tsd,mule Message-Id: <20240906-dev-mule-i2c-mux-v8-4-dbd28a150e41@cherry.de> References: <20240906-dev-mule-i2c-mux-v8-0-dbd28a150e41@cherry.de> In-Reply-To: <20240906-dev-mule-i2c-mux-v8-0-dbd28a150e41@cherry.de> To: Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Farouk Bouabid , Quentin Schulz , Peter Rosin , Jean Delvare , Guenter Roeck , Heiko Stuebner Cc: linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.15-dev-77eae X-ClientProxiedBy: VE1PR08CA0022.eurprd08.prod.outlook.com (2603:10a6:803:104::35) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|PAXPR04MB8319:EE_ X-MS-Office365-Filtering-Correlation-Id: acced04e-f44a-4342-e80c-08dcce8c60df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?EX2OLdKr2XBkmrOWo9wqNPjupFVej7/?= =?utf-8?q?DLXipYYZNYy2Ako4crNAQrFTrdao4nqXmH4rJMjmNMBYmyFRnxSkj58+K+vjPggPG?= =?utf-8?q?AAu1OvjaAHcdltzE/t+2Wc7TYEGD9s7ST6+QQiJFnTxKcYAnZwkdbq75u9UNn4wre?= =?utf-8?q?6hiNAp3OD/qXn6JCK3BAX1R8scnI4ZRFcSxbVXaC+/1GgheDwxiZT55fgVvnLiMX1?= =?utf-8?q?6inMvPls/b5aRvr4KqhrAurTTt1MRL7n3AXssjwATUyh2/vCiNkrMw68Uf+EJG4Pj?= =?utf-8?q?bY1/6z/5EXFevwFSW57bumSNYQZzbsrEQ3V1fT2UFZQe7tbgIzH1PohqFbHKebh/0?= =?utf-8?q?eZXjIkWt4V27bESzOEx42t8YyftDd2aTnRtdyJDqKaWGKvrmFvIviBgEScItHNfpc?= =?utf-8?q?jo3KkpoGGiJ3KXauwEWNVRAtu5V3jlXkiX9jsj+rXZMZ9bDm1+NzdNIM6Ryen1Js/?= =?utf-8?q?FUaX70ATs4DlMfLnLESxKil8ICWbWzhaZfdayvQQm967qNf6QPSqvTGC7MJ6Vzqh8?= =?utf-8?q?eHBqdl4SfP5i94ad7QiTNL8BXsD44oThKLWJimx6SaWYUXxNJzqGOOrbJkAtvA2LW?= =?utf-8?q?th+0a7zqtQJ/Bk2TbxrhbKHODDy2B6rSjCjHEB/R0+1LxlvGTxZGVm5c4mOzKTB8r?= =?utf-8?q?aDuhfrfPNQvSW5rb26jkASAKvMiuaLNk41RmNmguffCYaKEetlPocZT9ysPQUKud+?= =?utf-8?q?0jdY19qAYvvgtvMDzdxM/O8Lva+axv4xHMc/n54Rt6nRHc4kyb0SP97JoBxq8sRca?= =?utf-8?q?YMH8z5gCEFAlGNit8BuYyTijXqzvoGmxg5muk5z8hpuGDWy/NfQfwJPt8gycfO/cM?= =?utf-8?q?DzqhjfemBZPpTdEP6QWBRyxVE7Va9oIjWqAYzY0UAdscBZvaHirI+oPI5Ze/L64Ih?= =?utf-8?q?lp3qyVdHqPQRfxesZ87PttbgnoUzPO/wx+Y2kRWzUyya+Rz/zG1Tu0CbOACOC/vtD?= =?utf-8?q?xi47HnaHk2mr2gJ1eVGGq8GR8pdtPBA4W9IQfFT5ZAgj/jizuo0v56suhTTNRiRA3?= =?utf-8?q?4NjP+jScZo/k+mIv7BYOkRkbu8vgkKm1sBgZH2qKHO9XqnrtaalaHnkJ9lMSLYOMn?= =?utf-8?q?aXikVQa2eXv5TdJtvG0+h6hIq+Av+l8cPg6RB/CfP2LrTR9/JnSSaBSWFYiDK//Ul?= =?utf-8?q?09CaP0fFtlUVz5moKOMwnMy6LGhTnCrayYgvAhIrY+Wr8uTfFUN1VGAIo0rKwRC4v?= =?utf-8?q?q5JsvpFg4gNdn6DeuS5nGdWkdhnFaZ1vcB6MbYs7+0MUT32aZmOPFGv2zTbyJfq0G?= =?utf-8?q?qvsXDHDD5BAWT9MUSGCOvaFzw/pwOBKPxKDhUANq1bkWhGMyOulSteSEBruBEAY/A?= =?utf-8?q?8Cd/c+BPXmgZZecmNZIvWSbfoay8Ggi58DWTwA/YGFTpLF5npQ8JZMk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9562.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?nYYuvIUGieR3jDtwWuCMrmBkNJCA?= =?utf-8?q?so0HADorGphzR7f2t7BvCMELpPVI6Aq3JX7oE5ENWL7MDcAb4pW16PWAHRgw1cnzi?= =?utf-8?q?Y5KhwrcxNIVWFq3R2toI2MPriEbOcutVcoGc81rnekQDcyW0N1YsbmA3rO4zxdmjC?= =?utf-8?q?92e2J0Psu6CFCMyFlXJWoCfWgYeyxd/RhSFzhFX0e9fMtckY+mXgqm6nd1nxvcdZ4?= =?utf-8?q?JN8GUHwdbvtZWn84PMvEDhS1NaGTItOn0xP7WySX0FNBBYg9ds3x77JLmBwBGPGhr?= =?utf-8?q?anvpoIHe7b7SoVdTPq+wNAl8N0oe6W5fjMsxI2547COATZeM2pZsrs2oMjEEh2kvz?= =?utf-8?q?5l6i7PkxfG7jR2foD3Ys8Uy77m2f8W9q971dnQnW+7dvmYwn62b9r1iwl1tvacby+?= =?utf-8?q?K/y+XMtVySV+7ilVaq38Pt8ybhcy5eJWqPJgQaxGDOcxVmNgbK0Lg69CmO1oCrB3K?= =?utf-8?q?vM48kpcZv/E9qS2aLxgpqW2wNcV48D3TpdOFWEbZsGjX0C0LPBynOX8oowx6+Vxra?= =?utf-8?q?XS+VeJC7iXTnR9rBOL0vScNESk/iJzXTffi/4dUxj0c9UW4FRRi5olv03smUOcNij?= =?utf-8?q?ja/qEZst2eP+v1UE8MF6BxkigsVyiua91haE5/TiZzHTN45e1Hfjep1J4KLlZyTjM?= =?utf-8?q?d6Jn0txmdTl88x70fpVx4pctZtO6gmLS4eiQ7qLWktsl1qKgLeveEG6MNxkfEsKD1?= =?utf-8?q?BpRJardSpfJ7IFQ+MIgLcPcjG0bQ9R5oqBJ+8hNdgF9BbqGPyCMworg4svT9pi1E7?= =?utf-8?q?FGlmTCVizCgfjdz3unwsk5ZEeAl9zNCwLj2u6N0EhhanI6tOJqUhftg8XJeARN7/B?= =?utf-8?q?WI+AYUv6PdBdDeVwc707+RtOaWMp7aLQA8b+8POlwP7HWRj2FcK8VzCaMfpB/apCn?= =?utf-8?q?x82DnvaO+iGYKWKRXRIOvO9/Ff9CbJ0olvmPR6EPKeVFby6Wn0CMJI5pPzAXJ+hz2?= =?utf-8?q?fVpLM6Sc+mtCNxgpBiy0OIYbA+YWWn8GO3elRNnl194iExzH2A8ZfJHHrTAROfR00?= =?utf-8?q?aDI/IKKDLIxWezYUSufui3wN/T/dfUXXz7OCu8WhI91o1Ke7kt9vcKs/VENzeMOwI?= =?utf-8?q?x0CextXwp26coRrUas6fuuADldQRvECdwrEQuXTlBRyVmp/MqRDQ5xYObu7QoOzyG?= =?utf-8?q?LecGuYm26mWwtofn+jUWXJretcCwwlYEG310uM0W0I7lkJHAaX27OPgrI7OTstUxc?= =?utf-8?q?3RTAWpKH899PnOu4SrU55nvrHxuNwPFaQYpgGW3DIMynPeEbNEr+Sf8PvF4e3fvfB?= =?utf-8?q?aBptGG8EuCqcciLZUYZWHhgjQvIAvqAh7Ms2qfwV0QJ50E8cnu3j5SpKwykBkN7Mh?= =?utf-8?q?lWgfsRhAf1w+G71w3milKqclJDfT2y4dIaVX4CqGRTO8ezzL/X6lATmB/7VaC4VDS?= =?utf-8?q?eDW1LQL3i8zZGQSGmqtCKsl2thZHjvEYSaLZT5LD42Z2PHl6xU0wdukaNKyNZW+HH?= =?utf-8?q?TUinmVHNTL9PzFarpC/apW2EQybZWWh2/DrT9MDBAdxPCiSbnJx/Sk0uqMQIdlFEa?= =?utf-8?q?EEFPj7l4Hk7+bXsVwu16CffxDqUZ8NEktg=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: acced04e-f44a-4342-e80c-08dcce8c60df X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2024 15:55:49.6632 (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: sE4J4xH4teQAA5FOvdYOMF76b1JQaeMGNSUIUYpcvWhOVoS5+OJvSWJqeSHUcBQQ6B178//kJb+fQq/zYhfQWjPB5NaETb14tq0zFzFWKEs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8319 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240906_085557_664749_558ECC17 X-CRM114-Status: GOOD ( 14.36 ) 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 Theobroma Systems Mule is an MCU that emulates a set of I2C devices, among which is an amc6821 and other 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 (amc6821: reg 0xff) Implement "tsd,mule" compatible to instantiate the I2C-mux platform device when probing the amc6821. Reviewed-by: Guenter Roeck Signed-off-by: Farouk Bouabid --- drivers/hwmon/amc6821.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/hwmon/amc6821.c b/drivers/hwmon/amc6821.c index ec94392fcb65..a3fdbcf01ecd 100644 --- a/drivers/hwmon/amc6821.c +++ b/drivers/hwmon/amc6821.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -897,7 +898,6 @@ static bool amc6821_volatile_reg(struct device *dev, unsigned int reg) static const struct regmap_config amc6821_regmap_config = { .reg_bits = 8, .val_bits = 8, - .max_register = AMC6821_REG_CONF3, .volatile_reg = amc6821_volatile_reg, .cache_type = REGCACHE_MAPLE, }; @@ -924,6 +924,13 @@ static int amc6821_probe(struct i2c_client *client) if (err) return err; + if (of_device_is_compatible(dev->of_node, "tsd,mule")) { + err = devm_of_platform_populate(dev); + if (err) + return dev_err_probe(dev, err, + "Failed to create sub-devices\n"); + } + hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data, &amc6821_chip_info, amc6821_groups); @@ -941,6 +948,9 @@ static const struct of_device_id __maybe_unused amc6821_of_match[] = { { .compatible = "ti,amc6821", }, + { + .compatible = "tsd,mule", + }, { } };