From patchwork Mon Sep 2 16:38:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13787495 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2065.outbound.protection.outlook.com [40.107.21.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 666691AB6F6; Mon, 2 Sep 2024 16:38:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725295127; cv=fail; b=YVrRdf0l7OU2Xw5sXdazC0L5LEBECm70snucnoBNkXeFVzh14KvCWSp7P0KwRQjj3HJohbK/1+uVMRWauXLHB5IULZpZNo+Pi2bIeQfNh1QPHa0u4dbArOFr1Dqe8k5OyFAIojojudwdbWdRCRq6iIfbBSVpeb3lvt5xV7SgmhM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725295127; c=relaxed/simple; bh=rwXSRqqFtdcgNACeDSgbnCfmrItiPQM6m/OWfHPeEf8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=mI3dm7wJV+PoiAs+SCHJ78qS054Nk/CcqosyhbwHPx86EUQFilzUT0hLkgWEHud9LFGSnKCsYCrki7aE21+M91ix0DmvJaSN7AI0CVCzASK64s5Hy2Zm+FFMinXA02/IMy4xgnvYagM9D8sJ967dBaqJYrDiqsqOaNiCyj9nkTE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=jcfNtLZJ; arc=fail smtp.client-ip=40.107.21.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="jcfNtLZJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aZVTar+D4NUzQTYJ/k2d48jkBhDPzHhJPWO5/szrkw0BAyQQphEeVX+y8zNzks4tqoZvT7I6/Z6J64Ia/aFD0gQ7pNxFKsY9zcj9e5wjhbuUBcS5SEyWK6C4ImfMOWsbdEzqd1xZo24JxXMQMJsloG+Vghe3O2jHss1D0t3oGq49s/nXwesTK+FHJLntnSQIoRBdcQByFA76pIYcI5AMfdSSf9RwgY6MZCwkNXl7OQFppJlMMOOSjTLJRZkoXdr0QJA1c0qePm2oHtegpUosq/J9n1fxKvpxrrcB2VKqiXOY++04mVgjm9FBmheInbCaIvXBY66aio65MMrNPjO5FQ== 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=ZC9pm0/UlHOdgX6xctgp0uwrFczDYUlibdTzGqGUAHt9Hm60n8ubvTbK5iuQ4WB8HsXJ767f4mCMU9AF7mcWH80hfHrkAZVHs444UIigR+qx9JurcN6tcF2pAIAMYHor4NhpMGsqf5iGCKpuUH1bAhD82Ou71A+G0JCC+CiaLjlXZSdnZ83z/WrPE1oc2qvuS4AAo/PSdnpyusjjIUX1Ye0ykROpU4AEe5RZNwxxZhm79m0RsgzmUjiL7jV+nlgwYnOuYTpwGeuU6fiElXDc53FVvM6/k3JXxIAqJpJbfHGI6C0smUOQgNfj6hIaKWOIGAm4yPcIi8mDXR/BoxildQ== 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=jcfNtLZJgkx0TxQUO0ymUU4wmzRZnClt9At0069co5MWEcsfZ8tQ2K2QzVbOTMq7V2SHK1Siwr5HngSK2wlvS8xDt/zdn+1zi8uom6Fw2rBQw3XSJQpIpf3/s1GPdsQx6Vvnxf62TiAJuKZpY16Fk2QSpyEhkOuqNRPHi9wSsGM= 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 DB9PR04MB9645.eurprd04.prod.outlook.com (2603:10a6:10:309::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.24; Mon, 2 Sep 2024 16:38:36 +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; Mon, 2 Sep 2024 16:38:36 +0000 From: Farouk Bouabid Date: Mon, 02 Sep 2024 18:38:17 +0200 Subject: [PATCH v7 4/8] hwmon: (amc6821) add support for tsd,mule Message-Id: <20240902-dev-mule-i2c-mux-v7-4-bf7b8f5385ed@cherry.de> References: <20240902-dev-mule-i2c-mux-v7-0-bf7b8f5385ed@cherry.de> In-Reply-To: <20240902-dev-mule-i2c-mux-v7-0-bf7b8f5385ed@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-99b12 X-ClientProxiedBy: VI1PR0502CA0001.eurprd05.prod.outlook.com (2603:10a6:803:1::14) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|DB9PR04MB9645:EE_ X-MS-Office365-Filtering-Correlation-Id: ab050e9c-07b1-4cda-2c73-08dccb6db120 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?yjTRIpAIB8ekLBz4g5fcbthMqPPiRKt?= =?utf-8?q?2e23rVQX550tjHizYjLRkPa/DX/0JtVYDWIAm4w1VDOkZk/71Kk5XMoEsCJsItr45?= =?utf-8?q?Tl7YWNvIpQ+N80An8sOuVYDPZpgoK4Kd1R+4nc9aP+VPLXwzvEQaT5gtatwV2wJDk?= =?utf-8?q?OpOFgbtfg9QxKRDpB7qrIto02dQlaz2PRa7neEk/m3ebaif2qVvDjTN2+eG4HdZ7D?= =?utf-8?q?RjuN1RC+1j2ErUyCEvpnmECN5XusYlKPRBajhr1J/kndBe84BBD1M9bSeAxz1q++T?= =?utf-8?q?OO4TINxW8jOUi0zDP/4tGWjaqMKCLrvC5hFpNab8GDE5IKcp9U+IzQb6/ZQn+m3nG?= =?utf-8?q?HYoTIm3T3abeVWY42acaSyG2LLG2iQQbsmmsHL+SmGJrx0kd0ycKS/OUxbq0IVq0E?= =?utf-8?q?PSbBsCXHA55+AF7oVSUfwwMRgOyJyRGSnnaITHw4vrMADBqLrJAtq6T+dftEnLDc0?= =?utf-8?q?4wMZJEvc8BHgtyF42BDyG72tcexIHQNCld6y6pLncnrzxopC8NfHgzTGcsY0dLArx?= =?utf-8?q?1HWUrRljhbj6WLgd2N8RKz8aP19CrhnbcBbRK1gvujRjge5HyVbhH15YYcrvw89a4?= =?utf-8?q?MQVfKWO7pf6JpG48/CVCnFvZNdzYAPXBwu4gB1xnW0aIWQ3qXHn8WU0ke3eYR9O00?= =?utf-8?q?56CCOKu7MJFT16QTkmhJLPuZpeeZH99FB1VcIZrWBUHWOjnuRNhfd4pHgK17EEsYa?= =?utf-8?q?ZH5YKqBbJ2eYlu7Bp05eS2OnLJ7200s8ZX1S3B6anWc8jXcrrDcMt8jtF8CAxIqRK?= =?utf-8?q?LASbPtYCTq2moE6OBVPyGg48+M/zbl+tTs5M13xuHqXF2IyF/oXT7prljWinHtZmS?= =?utf-8?q?A99kb3jKkaxOCoQT5eZxTVYTDMMlA/sfLhBI7DspL9xEsbIB2MfSlsEWuiFNXg3z8?= =?utf-8?q?WeqYwo4m9u0krf/TPHWdZ6K5kdfNozrT+Sq6QpqM17ZL8N105+3iqx76tmkqeG7BL?= =?utf-8?q?EHecXO95UXm0Cri5mh91dE2plRVA93fUVE7dcQP0rXzYJsD3zcgIwANXyz+x0z7BV?= =?utf-8?q?qJVM3kCJcNOAPP0giZaP5DcdQG08UomOD9s8rA+RJ7ecAoFmTdP3NgBn3mY7MtcVY?= =?utf-8?q?Eis9J3wU2WA7n1/1+A42wk7+LbEaw6Cqoz692TsR/Q1px/QrkFMXp//MLcKWU0MQ1?= =?utf-8?q?6bSr0CeAldC0D/QkXRSy6rfcuUhwf4qPyBzLV+kJZl/5ssLoFjpgHZ1R1a5JyRnE8?= =?utf-8?q?7QvAPgrWyrrLE+nijzGVMbCttAcpo3lC2cxxbL46towrxGdTDOviy9EqVC5Htv3Cz?= =?utf-8?q?rHmHhTxd6yW87NKB2xIfGpw9B79/r6kmPW1IcPeAVaw5A/pEN4Uf3mDNP4Ssefrxb?= =?utf-8?q?hyk/K7m1BwX3iq/Sn3LvmNY3l3aj+dwfJyT6fnJ0dDzYfwH2JHKY9kM=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)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gMS+r78CqpHWXnz5t1nTjT7AOJb/?= =?utf-8?q?zN1nSwXK770av1LlrGH0CZMCnBWITadHuDhPNxDyVbcj85czYcvt1rQM6MbIKvLCR?= =?utf-8?q?/weogZr6Ggj62WMgL1KSA2cC+Dj9FIJOgIkiSHdGLFZQzyvz0yWLoVQ3yjlDBq9q/?= =?utf-8?q?+cRq5JjxsO0w6p0Ce5KL/hHXC7F4cEZq+1+6wxdsuQtlihgJ2JA624b7q8YSRDbAD?= =?utf-8?q?qKVsUAJNjykwMF43eVzfQfZ4sSI3wzmQ368VQzJ73ros6T2qDf6bQ12XGWhpF9FpE?= =?utf-8?q?D4ViTximdJxbD6bSQlYZ+U7ZPCLTTSjXjsrWGBQezqv5d/x2v8t86S0tS2UNyyxC9?= =?utf-8?q?/5UaC9cQirSrwgX/zQPTUg384HsraNMqCvFoxR5Iopz2XnotkaZ4o0Ng2LUyyP/KN?= =?utf-8?q?vReDrHnjND8qdoXOrbxudIJ6M1zB+Wa9BJvJNDlVL/pIA3L4UXk8dApsLXjukDGDL?= =?utf-8?q?ls5fJ5DvIvj9H8x5STVNE+ouHQTgl3589trELzIEoxOUb64y9qdOreinU79pkTkJp?= =?utf-8?q?5NHwheScZJNd1tBUMn18smPmdzu6DDQaTIJh2SN4LAs7S8NvDcHFw49CfU25l9KkG?= =?utf-8?q?0N5aax8/1EPoF/erODrEQRGaaxVLU6JwxxNVWijEMtDaN8Kx79wcKVnhBvYBnByIx?= =?utf-8?q?nTIGbhDYQr8lL3BEmcYLGTX61tFbQT+ooaI7P/DodtAfC/TPLgVdimwS+KTq80iyL?= =?utf-8?q?PGC2t2cCGOApu1uvL0cdH+edxQdN/cNaVaj8R5AZaE+q52myBGzpjJHnsaR7UCwpx?= =?utf-8?q?qT2lmKibhX9iFvr+qo9XSN4yG5uMp9VlkZ8/AMFgLbCBG4qFrkwvMrPJPaEoDHY2I?= =?utf-8?q?EgWmTehME7mhBTrTsP3bWbQE1gPrNXN11l87M7BM8/9xT9ckElmPrwXFleckwnznL?= =?utf-8?q?VcQ/TqsD/wcMokIISkKSEIdCX2XFqvBjj0WXxZbM/znqU7I+9TcC8Pe8+TS5Y1c4G?= =?utf-8?q?w0juR71VroDej6a9vAAPVER8KJOi2W5o/aOYtKHXQOtLyxVVJDCSOWnu1ck6LkOTC?= =?utf-8?q?8ONZc8MUDyvwLrBfOuQvR2ZBbaK2sJJKfRV6E4rLH3wXqHWmqaCYcZqJvHD5s4B4b?= =?utf-8?q?aHercgjCXzNag/e6V4d6B179azEQ/s1DA/9gtYJlWD9E4qEqycSZOiT04DbC8aej7?= =?utf-8?q?dFgDlKzvy92RphsJ74aRTDavd5vCRzSm0iZp5tC1bI798v7auGUXtF4QM/MeVyBJ4?= =?utf-8?q?I7JwCZEOMGcfXci5YMYwpSDUIlZ0JLOpTb1oftt9uEe60BCNq4ucdPqWlIVFNS6CC?= =?utf-8?q?GHD4F1LZWgLeZ4rfj7NKvBcBVL0ifLm91/XeUwQq6xXSeO+4DyRsz3f7pMVvX/b/Q?= =?utf-8?q?Ol3VCec0D0EXg7FGi1sIoOqVgRN4P8ME3wycXDcANgssx0i12b7Zj9r//KK97HNOl?= =?utf-8?q?cL8beuIuL9EVeRGAdK1ZFIkIBr+Elho3+1yShEvz28/UW0P5L9KyMLI/+V7N/NK+6?= =?utf-8?q?JkMZz6nV/nPpWPHw2R2m3Yb8cmHqhuZvU/BUlP/tjIlst26L+6k8LsEOy9IXwfa6x?= =?utf-8?q?FQGee3TKxAe6Wo9LEici6r6Cw/KCl8h5cQ=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: ab050e9c-07b1-4cda-2c73-08dccb6db120 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2024 16:38:36.3944 (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: wcYBZydlnoyIqACE6P7x68QUuMSeajiJU9q4iXq7Q83ZNvzrGUaaMHzEHt6rO41iPcyWy8hLhSZSWyMQowtgHxlR6XT2y+QCJo5eCb97Gd0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9645 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", + }, { } };