From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2130.outbound.protection.outlook.com [40.107.20.130]) (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 86A3513B7BE; Mon, 8 Jul 2024 16:13:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455200; cv=fail; b=n8hwylfkylMGXuWE56zIjwtQ4yTiszp6cbtZwkqUJi2AN3QaYxmP98QTB86alCAFDpz2NsFR+gwDAspTGxGjCdtxpQl8yLMNvRR6/5qQuL1uXg0dmguktp9RZpXLfkYZ8QoOPZjGUlR5w+E/RpBDZa3PpQF0ky4x5wSMDtuCCiM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455200; c=relaxed/simple; bh=uxjNQsin//RpLHGPJiutNOqul2+aED/LlFWL5Coaieg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Ab8nvupbrQn9rRdGpvp9Ffe2hkXuq/Wtg2C9iuBNk6oJ5+NCOwZPxvXqm+17ygPnBpiqMvg6i8aayZCD7PLocHmxtQhUAts2PA2MDkCA1I0S+JSHONACfY32NZrkMQYxbrWCtX8VDa3hlNFbghZnESxA5Gf1TCJy3S4xh55Ue1E= 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=G18nvGtE; arc=fail smtp.client-ip=40.107.20.130 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="G18nvGtE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QWvTdMwIpfGoxklf1P4u6YuzVts5H3pksDgO5gbyB79WfVBSC0BQJYowEdI5cT7R//oNiHktixPqAeg7I5M6nXyqZqMIh9d/VTfQ+UxTFu3S+L/txsYPLOnb/KH+G8Hfm7nwja+C52DTsXUcocc7ZX7XPX+2+ntW9u+XGX54mF3r5UDQMjTuOledrc4BTlP/uzDTALBN5cSvWdm4RCz8O4oR+RDuskauY8eQxqmKNpHPG18QnXdS/kW5pnrlWUGq/Co7z00/h5P7j0LK8na7hAe7IRF2Mu5YBiEVQBrA0VfGrU6xGxzSfCN7IbgBTHDcd6VY26sa9WBGx8gCjYG+Vw== 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=4ZRaeGul8ksk2vs5d9Ox3E6MuuZILO/56GodZsU2vVI=; b=Ryc5JXbBou62mtC1SUBNMOb9L5GbI7lXMHxEJwNJIuK24pjzdHcpf6DIX72LFjKJHCVn62abrTTnStt7mVZszDntpzBIjWqsQawjEVvz2OXMQVt6tIHNTUskpY09sagp4F8kZ7gCKys5pP2SL0mR4UtVdYtnfi0ji9FE8/DOIaba3N8O4Mu1jQrCAw04eJeQQ4HsBZu+Uqk7/DbNmGmS9fGfKlY0DJsJa+Wokx004dt7jwwB7kDn5LAubJ9aqiXcpiHIVnbF0Xr/fVw5yxFNpWAWf5BN6ZTHkaruyrk6uz/q+Ku8aFBfM6C2Us+GnxY9Pw0n0IctOLtm1sIiyfNV6g== 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=4ZRaeGul8ksk2vs5d9Ox3E6MuuZILO/56GodZsU2vVI=; b=G18nvGtEX7n3AlDv3N04NH4GGc/py1kwYiXpFWG3K5KmgFKf1n9HerAo0nzMAjD8hxQ9sTa3eoLyRuKEqR3WwliwSHg1NrNfWVmZvV49cdxKZm6UXfSIDcZWEZFdeTe5F0wRTWIZn/Xs6BHrp7Dn5Tz1teUhS+uCDbnrVNDl/lA= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:10 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:10 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:12 +0200 Subject: [PATCH v5 1/8] dt-bindings: i2c: add support for tsd,mule-i2c-mux Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-1-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c308390-5271-4189-f433-08dc9f68dc77 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NGhzdEhzWFNtbTVrYVd5cCtUN1Nrd25sc0lsUE8wQWtSN3k4Z0ttUGZ3TFZ5?= =?utf-8?B?NlBCZjBwMW9KRjVBWFpUd21hWk5UMzEwelFlNUJURkIzTUZWcE9DcnpPak9E?= =?utf-8?B?VjBXRmlZb0U5N1NTd1RuQnpuZXVOS2hmeGxDcUlMclpjNTdOVTRBTXpBRnZr?= =?utf-8?B?NDhkUHQxUEdtWTd6RzlPSWRLWitQaVkwS3Q1eFBsaDhtdlB0a0o2cGJHOTRj?= =?utf-8?B?dGxNdTdtd1RRR2lZdmxhbDB4dFFPMVdidXdDaUdnNmdXRWNWcDVVVWNyMUF5?= =?utf-8?B?Q0NJU3JOb1JpdzBzNmJMbG1NTThuOWZNMWZaQml0ZWhEclh1bjROeTRVOE5D?= =?utf-8?B?NGlmNm9wbnQ2WE1SWVMwbWdrbVdJVzBMMmRxSWtCY0xSWTM3OFg0OGFhcHFD?= =?utf-8?B?L1o1SDBjT2hNKzJ2NVI5eFhtWkFHM3JyQTRTMmFURnNZMjFqZXJCMllSZ0pW?= =?utf-8?B?Z0FkRmdOYTRmektXNGtUMXdHODFaOTRvWlFqdWVuVFd3STVuUUxScnlkbE10?= =?utf-8?B?MUxXSUZsYWEwSkFoSUJxU0RwU3E4bmVMOWNXbG1jaTRqQTg3VDRwVXE3citE?= =?utf-8?B?MjZYVDVBN3lwOW9mWUF0VEVuZUlnY3pyT2YzNkxuSHM3STBvSVBqSzNRdFE1?= =?utf-8?B?SUVzYmllckdKWGFGalo1SG5vSlBUMW1ZT09EdUl4bmtsL2JYMkF3SjVWajlM?= =?utf-8?B?WUNBZGxueS95YjZSbUNlOEt2b2hLZHI4TUdLbUpBWk1IY0dxZ2RyNVJDbFB0?= =?utf-8?B?QU9pUzV5MUxvbW5sb21DeDNuTWZkcTZIRmV5cytUWHllU0RZSGVoOW4yNWo4?= =?utf-8?B?R3NCb0pWLzJiOUVDU2d3alZDM1JwQXhtWVRQdHY3elB0Vi84WXZOWXF6UEtG?= =?utf-8?B?cTJVcEZNUnB0anQyMHdLS3cwWEhPOGliUExURVordTF5V0JlRGlKWm52WXNt?= =?utf-8?B?NXZlK0JTUEpzZDJsMWtlODRka25ZQ1UvelZKcGE5c0pReHQwV2pmdDM3WXFl?= =?utf-8?B?MittdHlsYktzSk5pNlArQ0taNmRqYmJoUWxSQXoyaVNFdkJMVEI0WDhjOEtv?= =?utf-8?B?ZUJlNTJqWjZaNlFJR3lYUFlzU0pFSkpoeUtXVkNoWHc2MkVMOHVJUmhLRFBJ?= =?utf-8?B?ZXpwRGhSN29YUFNwdS96d29aNHRBQW15VnR2Sk5rZHprd1VVaEl5Mmxodk1M?= =?utf-8?B?WEJPdFZKQm9PTndoTk94NDVGRXg1T0tLaUM3a0toR052bG4yLytobHRRV2E4?= =?utf-8?B?eGdYQitaNlU0a0g1cHJmM2o5Nk0rSkNENitxWmowcWxKV0NvMnhXUm5IZ2E3?= =?utf-8?B?ZkZncU5OU0pSVXpFUllUNlNOOXBUd01BdTVwVG9EcXBIRjdQNm9FTmpOVkpr?= =?utf-8?B?QjRHWC9rekh2cGFIQlVET01vT1ZURVVCN1lGMWFRSDNYRCtkSHZJZnBGM3ND?= =?utf-8?B?aGJkZTJoRFA1MFFZQzN4RHAzb1RKY3Y2UzMzWnpqM0M2b3oxWVhxbW1rNEg4?= =?utf-8?B?YkhNMFVsUUlLZ25nakFUMFlyVVJHQWlUVVBmc0cyR3pkZEVsR1duQSsyNXZm?= =?utf-8?B?YXBhRXBvUWlJbHN4dUcxU2p5OXZYUVB2WndtZTdsUVVVWFFIdVVCdlFBeU84?= =?utf-8?B?cjljR01Yc0ZiNHRhbjhoSHVRVnFEWVdpbmpiOUo4OUp3WVNQR012S3cvQ1du?= =?utf-8?B?NXNWV3NFUGk2QU1pZktOQlNwZ0k5b3pPMDJYWHA4R3JBUUR2MG56U3l1RTZr?= =?utf-8?B?Wk1rZkY5KzFMV3RNdzNSQzVsdkZRTlVDaTlraGxLbmpmdFpjMUtjMzIyL2Fv?= =?utf-8?Q?SJczY6F89jS9euF4XvZU/sQcj9heBSt6s6+EY=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RUhlRDdtTlBZN0tPN2RnWXVpcVpiNFBrVkQvRzhqVCtseGozVTRPa29tb29o?= =?utf-8?B?TW80RXREdC9EM3lMcnlSamRjQjRUWlMzaWZncU5vNWp5VmVoY1NtQnAxT3Ju?= =?utf-8?B?U2JSZ0h1allYRE5jZ25VZjlyTFpCemdzZ2RHM0xGV0tYUFUzOTZYZzh0TXRn?= =?utf-8?B?a2xWR3FoKzcrczdGMmdsMEVGK0crZnluMjBPdHRhVUlrK2lXNnIzaTFHU2Nl?= =?utf-8?B?R01PT2VPRGJJMnZsUDkvdUtoTm9JMjByTCttRnQrcFA3NTV0akNkOXA3aWRP?= =?utf-8?B?WEdjZUhTeGJGYVR6cTFSTzd6R3VkMTdPRDhVVEZpd2F5ODRLZ0VjL1lOL1U3?= =?utf-8?B?VnhlK0p4amMzUlF5eXd1eGx6NVI0Y004QTFIdDZKb2tHaFVNeGwrQWJ2MzUv?= =?utf-8?B?bkFoOTlxWGtxcml5ZzgwbytOQlNoTlFyY2QxbjE2UVJQQ3drK2JXaXR2VUEx?= =?utf-8?B?NTlybFlUaEgwVmcxYWh1VHNNVFE2dU45ZURTWHowelBBZHhQRFNOMG9xWldI?= =?utf-8?B?c0dwd0hRZWtUdVVQSU1HTnlnS1V1MHMxcFM3VVRkaFk0YWd0S2N5VmhZb3NE?= =?utf-8?B?RktQdTlEVGpFNjNoWVQzYmJXRTd3ZnQ5bkQySHlyU0ozR1h1azBUQTRvWk1q?= =?utf-8?B?T2czS2grWTd6VTlnT09kbzZCblBycWdDY3ZvZFlSbmdvdWFTZU9nQk9ZWnZh?= =?utf-8?B?TzFmeFpPV1gvU05MUk5sRm5aV0gwbXowbloyMVVzam14YjJEL01sdWVheXln?= =?utf-8?B?dVNaZ3NZMzAzN3d0Y3RqOXgzSVpJVDNub21ocE5QUmJuL2hUQ25oNGh1aDJy?= =?utf-8?B?ODZBMjF6L1FZSXdsbGU0bmszdzhsZitYM00rREpqd1hLYWlkR3ZBZHlwa0h1?= =?utf-8?B?NHh6b1V4ZzJjbVluUW5HZXlhdzZyQkN5SnoxQkk5ZzQ1SDFQQ1R6N2haWE1n?= =?utf-8?B?b2hFSjFlV3pXZlFQRWliK2dHd2FaRjJwNFU4RHExOVk3M1FKNXEyR2hOb2l5?= =?utf-8?B?Yy9rNjBBNy9sSlVEdHJ2aEhSdDl0eHpRMWtuOUd6Vm5SdkN0dzBGLzA0a2ZM?= =?utf-8?B?OXk1d3JHNUxhNXBNZUh5dW4vblZFVnlqaFVzUWROSzJjbkFTMGZ4anJ1OWda?= =?utf-8?B?MGdZVVhPNnBwa2luNWZmMkJWV3ExVGZnbXZuYVJYbTlJVDhwc290S1U3S3A0?= =?utf-8?B?LzJTZ0JhbHJiSzlYamVmWHZnYWtVM2tVM3NJN0RVVXpwQkdWd0phUEJNSFp6?= =?utf-8?B?Y2FEZXhFNng1WmtZS0FxdGh1eGFNVXQvMUc2cDB0aTZveXlORWFmdzdWN3hZ?= =?utf-8?B?T1JwQmgzbFlFNG44dEZXeHRPQ1lmWWxyWnJId1cxWGhHU0R3VWNTeHcyY0JB?= =?utf-8?B?L25YYjhwemJYNDRoZ1RvTnRmWVdlSU1FeWZzOElabHZzcWhiRFBNajlCUFBB?= =?utf-8?B?b09VdDRhMWROQWo3Qm9Xb0duWnZoWnExUDFDL1JTbyt1cWRHbzJ5dWVpNW5q?= =?utf-8?B?V2tEOThRUlZNS3BqK2N5WXJ4b1RVYk45a2hIaTU2K3lwVnlJNzU5TktXNGFv?= =?utf-8?B?OFZEOWZBb2RHVWpRZ0oxNEVlTHN0OHZCSVNmT1M0UG1McjBpakE0c1padGJ4?= =?utf-8?B?TjdCQ01KV0lOR3pONHZ3MDFxQlRJQ2pyK2kzbExlYWV3MDhaRjBGTExoaktH?= =?utf-8?B?REZRYUVqRytjaFRuQWFTY01XeWpETjRrYk9NU0lmVUVLRE5Gek4vVUlyKzgw?= =?utf-8?B?SUllTFJGSHZuNXR0QmxhZDdFTGpsaW5ZSUxOTnlsNmtSYWdDY3k4Tldka1ly?= =?utf-8?B?andXaEs5OS9Bb3pWYWFONE03S1lnbysxcWFWMVNpaXY3V3NRbjZJZC83STE4?= =?utf-8?B?MFdNTXJWRkR3Q2dwdFhyQkYvdE9IVllQeU1yM29GN3VxQzlhckhZRHB3RWNr?= =?utf-8?B?aElUdzRUMWM3Mk9lUFpscSttM3MxRjhGY2laU2xaMFBWZnhOWFczZTdLQWpQ?= =?utf-8?B?NlFwYm1Zb3h2V0U4QmpqREpyeklPbkRZOCtMZEF2aXlrbGhYYXVraGg3M0Qx?= =?utf-8?B?MklCL1lCWjlTd3A3UElXYVlPS0tSakVVbUk2NW5lT0NEd2drYU1hbHFtSDNN?= =?utf-8?B?akFxZjZkTE9kRWRUaElRaXBMcHZ4M3c4ckpVV2hQeEVTR09DWFFOM29MMkdZ?= =?utf-8?B?eXc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 6c308390-5271-4189-f433-08dc9f68dc77 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:10.4647 (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: E1bH401I8OwuVoqMA2q3+AYFrTdERWp1kZW5sEJcSEwRObEB2gb9nkLRWJD5uBEFCVUv2Habv1BdqCvSP/inzhP1+BlaebtJI4pP6XFhzSA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Theobroma Systems 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 Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml | 69 ++++++++++++++++++= ++++ 1 file changed, 69 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..28139b676661 --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml @@ -0,0 +1,69 @@ +# 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: Theobroma Systems Mule I2C multiplexer + +maintainers: + - Farouk Bouabid + - Quentin Schulz + +description: | + Theobroma Systems Mule is an MCU that emulates a set of I2C devices, amo= ng + 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. + + + +--------------------------------------------------+ + | 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 + +examples: + - | + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; +... + --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2114.outbound.protection.outlook.com [40.107.20.114]) (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 97EF226AC1; Mon, 8 Jul 2024 16:13:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.114 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455198; cv=fail; b=EzHFn8KRsZHx3BywpwA2wEwaQMBe/+dlJbnRQZ4j9YFuNK9z18AWOI7LG/uFASUjqc5la3tSw/GPsPjGz3oh2n4Vli2heDsaHhsCC7a35OsC8LKfkc1rgjaVvEppAIyXdosa6G0tyevHcb7yBpM0AvGkvegC6byR6u5OKc+N/Xk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455198; c=relaxed/simple; bh=xUOzJhYgGi7tOD03S2/glWYlpwIkiosXRfldjdIrq0E=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=iBrUssVaRP254EA/u5lJxbje4Y+11du2NrzVhmmvRZNZAA0b6/ChVNQJiVkaCWtC/gSSpOCx+Zyz/GChn3fhaTHLKzABQqI/7lwKxYOlwrlNj/qCH5s6gtztCic+uM+icbhkgBj7EXdtZlZhFvfW4/Ie5ZHUWmJtCN5kOemP2HE= 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=AqBfEx14; arc=fail smtp.client-ip=40.107.20.114 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="AqBfEx14" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZLNZrW69qO/h0frXciJzqzLhbf+yUFu9ULG5LDoIeZNVjOx2/+nF+jQ63+cHxWLUmX+c5zAUfzSBZGY2yAe6bu5hlZ77lQE3NznWEMLU0o7z2nGpxv62tGTgB46m+AX6dMbJiGrSlUYJeRfLNcjGZQDPJsdZyaIlndyTk12dVFL2IOBHlgrWtY4FFdBsoUwRRAjnkc0bz2ORbqrPDjOq+OjEmB1L29ZINOZk9T38kcuM396Yi6ifgJeGv5h8J3unnWAIdg9u7NT2kSuywJ7d/8HU01P1xaFrw/gFvq8h76soGK/rl7EqnxxGH72WEvaNUblc4eq5q2FfOSiN/WouJg== 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=8M5rTS0hwBjxoUhV0wrTMNvLyx5reO/n4ovPpVOxKL8=; b=FT3FCZKPZVnj3KM69y0ylE54LBGQdMP+uPpZVOZDoVF87XXrb7tb0gE27eIEZAa7I+RHzWFgA1austm9DJ4hoS831ZWOJIb7Uw6+5yXAs+2obqZpb52fKZjyRvTJdnRDeW6BV9AhgVdiA2/OIMOpy964YXFFaAVbmMB3RKbQFOr2zu5CoMuMOtMuUSxjBeVDSynaSz4bdwEMxa/DfHhIhbiMSHQSwP+vp24g8GFj1Td67HX6NGJh6KEaZeV0fD1hxYNfT1GA04K0ZckEOaTF95y8D164snlHeo8b9hdwO3fJ6zwbStu+eH49kOuEBH5dhR38BM+0tFMvMkCU2R9WQA== 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=8M5rTS0hwBjxoUhV0wrTMNvLyx5reO/n4ovPpVOxKL8=; b=AqBfEx14Hi4j0RGGhpynThyXA5r1ZsLFvQmxIGl3N0icrhhZl9Imr1x5F5YjQZOrCGrMzUATSn8nr/B9EhDYzKOGuzoKM9eIM0MAh9hinbj15t3ppP+ngLTXyetULKF2xw0Zp3QrpGtLB1M6pzhNzCyXODz7eR4HuhozTWO+D5c= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:11 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:11 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:13 +0200 Subject: [PATCH v5 2/8] i2c: muxes: add support for tsd,mule-i2c multiplexer Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-2-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 41660f54-5014-41de-1e0b-08dc9f68dd04 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b2ozd3JLV2dyazVwZXFseGgwUEJocjZ0WE1zenc5TVpaNlJLSFJIbkJYYmVC?= =?utf-8?B?TStJREw1ZElndmM3UkxHRC9qWEFPb3lDa1h5SFlYdmxsNHVHbTVkamlQSzkv?= =?utf-8?B?OVdiNTgzeWpHVENPNGhscHk3eXl5RitiQXBaNndlSWhxUC9zeHJhZFRYcXJI?= =?utf-8?B?V3BpKzhrOHA3eGlaMzZidDY2WHlCVzdnVklneFhjWDVFaGpkUGZ2Y01qVVhH?= =?utf-8?B?Znh2TFRGSkxDeW50cXZ6Y2V3VC9ETDFjTWFGOHNvNkJYcnhicWtmNEw4MXJk?= =?utf-8?B?aUZ4RjA5MlRnTEE3eWxEVllIVkwzaWh6eHpreEU3anh1K1VDa25ZYUdTYXZq?= =?utf-8?B?QmFvazd5ZC9YaGZnUVg5Q3NPTDFqUXZLMnRRdE5JenFkMWx2UUxwcEhhU3Mv?= =?utf-8?B?eGtpNElqMWw0b0o3Wll3azJIMGNsUVJaazZwcGRzMG44N3Awa0VpZlBwTkdu?= =?utf-8?B?QzFpdDVlelkzeUVDVFFBUGpWR3ZMRXpzWWNyenh6RVR0NEFFV09ZN0tBZVdT?= =?utf-8?B?Vk9kUm1nUU5OWUwwYnI2elhNRDA4ZDdPNWhUUG9Dd2g0MEhSZDdzZFFrMFJR?= =?utf-8?B?Z3JnejVUaFd4Nnc0QnIzbld0MUVacDFOT2V3OWJsWXgvQmxHWW5OdE13dWt4?= =?utf-8?B?cGtDTmJwU0hBNDhxNmxsRVBvQVltOW9QZUp0Q2ZwMm4wd3NTTnoyQUNPZldD?= =?utf-8?B?aDRVK3lGREhXR3lhRlppcnBjWUF5V2dEZlV3TVl6RzlxemVIazlkNVZmN1RM?= =?utf-8?B?NXRHck81RTNLVlFXK0NOd3NDVzNHbmxiOXRQdk0rbW1VZnR2N3g4TndhTGVo?= =?utf-8?B?WHpwcmg4MVpFTlYxZm9raGtkbzNPYW1lTXFZeTE3a2Q0K1NYYVBvVStlZ2R6?= =?utf-8?B?eW9aTzNaTXhjRE9hTm5xMUJSYmpSYmNzcktJZUMySmtlSzkrTWx3QytNL0pI?= =?utf-8?B?NTJhdFhyVUFqUldIMjVDcXgvbUNKaGNmRC95SkgvRFBmNVFSWXBPaHZFYVcz?= =?utf-8?B?b1gzWEp1cnhiWjA0UTBPOXI5eTNXMTFRb1d6YlpObmo0S0k5M0MyVFFkaEM0?= =?utf-8?B?ekR6c3JwYVJEcVNxUUdpYXhneWpjTDRjRldTRThUT2pqUHhRTXFnS09DaVhi?= =?utf-8?B?QS9PamIxanJGWXVLYjBZRHAzczNudmYxRkIyaVU0cEJxSVFTUVZydko3RGdU?= =?utf-8?B?VzlUblZEL1RrZFg2WU9MNlRMazEvTFpvT3lWSHJEOU5FcVFiRUVmVmpSS05Z?= =?utf-8?B?Qm05aFVzL1lQSTdiaDJUU3BHeWZXSTZoSlBVZFBEclpyRkhXVEROOVF4L09W?= =?utf-8?B?ek83QWN6MXB5SmJ0amphaG1laXIzcWlaWEtma0lsb3J3K1NNWU1FTXNWNzhN?= =?utf-8?B?OHltMzdMTXFONVMzcHJkM3JGdTg4a1dzK3VPZGtVSFRubE9IdU5xaVVaU09S?= =?utf-8?B?aGpaSWJYOVRGUnNJWkN0WGlUNkgxQXdvb1Axekx4UEthZFVHamV3akt0L2pk?= =?utf-8?B?VVE5TEFsY3h0SUVaajBDZ1VWa2lsbDhhMUNzaUVwaGhCREVyd1k4UU5idFhv?= =?utf-8?B?U2RJckJ2T0R3OUJSZjlISkg5d2k2M0lyelNzZGhkdFFJdElFbEx3ZmRyekUv?= =?utf-8?B?YTFZZjR2bk9IZkhFOS9tbll6VHB6NkJRREt1NENwNzYxeHRWWWVXUlM3amlq?= =?utf-8?B?YlJqd0w5ZjR5elVlN3V3cDIvemRmdWY2N3pITWxxZ0I5dnRST01zMHNXSU9R?= =?utf-8?B?S1pRS3ZJYTZsNzVVTTcvOUZpemxMN1UvamNlQWVsaFhSQXRXQmJDZWlKM2tD?= =?utf-8?B?cnlVQzFrZUFXTG04Q1JOQjJyUU5SV1VnSkIxQjg1MmROQ0xjY1dhNXh6Wmc3?= =?utf-8?B?aE9wTll1NkJ5cXlZdlRhbGN4clN6R25yUUoyclRQZERjLzVTNGJvdEo5VUlG?= =?utf-8?Q?0GflEk0eKxE=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dnovcEp4NmlkOFNlTmNNLzNaTDVmY3Iwdk12UlVLUjZYYkpSbGVxbFpIOU1p?= =?utf-8?B?dXJ2MzdxR1laVExsRmpiSTRKcTZUbnBSZjBSem1ubWZpUGhBUXJIQmE0S0ZP?= =?utf-8?B?cy9sQWZiV2V3Y0xSVmhNZDZ0UWNtMGhrZmVuTHhOdlBKTEdGclliVkUvaVVj?= =?utf-8?B?QngrclEzamt6dHBvUmJkTjVUUGhqSERreURnamNST0UwdkZacjczWjNCK2hE?= =?utf-8?B?eFljQVh6b00wYmhCZ0VjRGtnd1BPSEx6RHdEeXRRL0VFcXVsY3dvUmdyQXJW?= =?utf-8?B?MnJZUVRJOUd1VGM4ZGhxc1pZTDJLQTNWdHN3TTFaNyt5ek9GVDZFZXJjeC9m?= =?utf-8?B?c0tOQkU5Snl6ZXZRSlRWcXBZM0IrOXBhMXcxVDVnSTZ3OU5CWTRjKzkwMUxo?= =?utf-8?B?M1FwZmpwcUdwR3hzWERWOXQrRlVXamJqb1NxMDNLMTVyaitzV2RYN3kyR0F1?= =?utf-8?B?Smk3aksxYVFtdE15M1M3RU1JVXZrVXhrUnEyWm04RW4wb1BGMHVQL3NWVytu?= =?utf-8?B?b0lNQmNyZVJiRkk2R1RBSmJacm8wenZpT1NqQnZTK1F6RUk3NHZhQWRmalZo?= =?utf-8?B?Nlg5NUZoZ25NSFByUE9tc0UzT01NaWQxbG1Uc0dXcjN0V3hpUW9aQm9pVUI2?= =?utf-8?B?WXdJeTdlOXJVOFFRVkNVdE43ZnBFcUVKS1ZqOFJUd3plSWZ3VU1WUmxkdEt4?= =?utf-8?B?OHd5Q1RwbW9abUkyb2hJNEV2Q1VScU1rMklyZVo1RS9TNEpZSytwWWQzRE45?= =?utf-8?B?NE1sUUVNNUFQN0dxYjIzbWVLQWtSZjBVcFh4dFZhTlJGajd2dXNzVmx0d2tX?= =?utf-8?B?VDVXRlljK3V6bEpEVWRvc2hwZ09MYTJVeGk0TGlZYml3YXVwTzBWM3RNZXRp?= =?utf-8?B?b2tqMFpTellNMGN6Y082RVFBMVVRZU9tNmZsWWRqTVN0WjZ4YVBRK2J3V2tX?= =?utf-8?B?T2sxcXV4dmZ1NVBKa2c5eUs0cDFaQWFNQkRDU0dsZllzSnJ2dTRkUUtjRlhs?= =?utf-8?B?N0gzYnRBYkhVd2FlcWgrMnlQMGRZQVNmM29rRzdyd1haNHZaSElYRGUzUHN5?= =?utf-8?B?bFZXSStYaTJPQnpCTTZQUjExM2l5OHR3RFVBMTJGYkl5SDZOc0xNdUhvcDll?= =?utf-8?B?dGxuY29ObnV4Vk1DME9QNjJVTmdtNjFNSFo4SXE2VnFnMTdnNkVUZFVRNmRs?= =?utf-8?B?Z1VhbmlUTmtrLzQrOGRobEJkNkVPS0RTeGw1dFRORGsxK2VBSnI3YTc4ZE5Z?= =?utf-8?B?aFVnSE5kQ2NHK2dGU0kxSEljeGkxMExnbnRUVkFMRjM3VnlSUmdFaCtnY2ZV?= =?utf-8?B?YzREc1pmSE1LMU1BS0FDZjdYbHRmcW95dDZxVHRmaGt5N20wNlZ6a0JRYkxu?= =?utf-8?B?L1pJWWNCazR6R2ZBWWJxeW5TckdLUWxRRzB2OUpCREhoV2svMUdBK0h5cGpF?= =?utf-8?B?M3BQVlZGZllEQTRpMVN5YXY3RjBKRElFakE2c20rTUlmTzZCV2w2WElweWhp?= =?utf-8?B?cnFMcHJhRDFVN09PdVdpMjUxUzIyYUsrVXBQN081Qy9IcmVjZTBJaHRFTWFO?= =?utf-8?B?NFBYNTNjc2hZWUovbjk4MVFFY2tmWXlsZndnSzVoRjZCS1orVVlmTWVORWVl?= =?utf-8?B?NHRmTGVpN09uWGtrV01TcmtsUElhS3lCQXdzM0lPdUhMdk80cU9IRE5FZVZM?= =?utf-8?B?TEZuRVNoYkE2Wmc5WjFwRm1JSmlzbk5hbUhYbkxPSjJhaW0vNmN3d0YzeXFD?= =?utf-8?B?YlVMTmxMUnlmY3BRSWJzdWxodVNSZlRvTGRVR1Q5QlZHZGlGaGc1WVFaangz?= =?utf-8?B?a0psOWRvZm5GZGlVaC93NWlCZTViQ1diTUEyc2lCUTZUSFR2U3RmSlVNS3hL?= =?utf-8?B?eXpIYjlZUU1Eb3hxak1pMHRjekNVT1pVQW9LUHQ1RUNwVzRpNXZnOTZkZGhR?= =?utf-8?B?Tkk5bzVvWnYvbnEwazUwRWdyVWw0WmZkSVIwTVdMaVB4VE1Zd0hEOUR3UG5i?= =?utf-8?B?WUtrTE5WcVppc3RRd3hHTVpjVTlqeDNxWjcya3NtMDF6SzJlZ1hrTTFQZGxX?= =?utf-8?B?OTJsYk1lWTRxRlUyc3kyN09lZkJKWWVLOWdHbU5EQjNvSnFuQW1YZXdFa3N2?= =?utf-8?B?dkNDeVFBM3BvbE9TWFZlNi9BcGw0RnVXSXAyMEZUWloxUUdMTGZVckJhMWJk?= =?utf-8?B?Rnc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 41660f54-5014-41de-1e0b-08dc9f68dd04 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:11.3905 (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: gxKsTB7TSDzDMgmdMzDEzAowUI12z3EuGmq3MnpTtcnn5IK/uXEIVb/Iai6boUjmUC0mQUXlNu6p1f85p5Xvg80kmweChG5eoRLAgCfdM5I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Theobroma Systems Mule is an MCU that emulates a set of I2C devices, among which an amc6821 and 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). This driver is expected to be probed as a platform device with amc6821 as its parent i2c device. Add support for the mule-i2c-mux platform driver. The amc6821 driver support for the mux will be added in a later commit. Signed-off-by: Farouk Bouabid --- drivers/i2c/muxes/Kconfig | 16 ++++ drivers/i2c/muxes/Makefile | 1 + drivers/i2c/muxes/i2c-mux-mule.c | 155 +++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 172 insertions(+) diff --git a/drivers/i2c/muxes/Kconfig b/drivers/i2c/muxes/Kconfig index db1b9057612a..6d2f66810cdc 100644 --- a/drivers/i2c/muxes/Kconfig +++ b/drivers/i2c/muxes/Kconfig @@ -119,4 +119,20 @@ config I2C_MUX_MLXCPLD This driver can also be built as a module. If so, the module will be called i2c-mux-mlxcpld. =20 +config I2C_MUX_MULE + tristate "Theobroma Systems Mule I2C device multiplexer" + depends on OF && SENSORS_AMC6821 + 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 + configuration register. + + If you say yes to this option, support will be included for a + Theobroma Systems Mule I2C multiplexer. This driver provides access to + I2C devices connected on this 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) +=3D i2c-mux-gpio.o obj-$(CONFIG_I2C_MUX_GPMUX) +=3D i2c-mux-gpmux.o obj-$(CONFIG_I2C_MUX_LTC4306) +=3D i2c-mux-ltc4306.o obj-$(CONFIG_I2C_MUX_MLXCPLD) +=3D i2c-mux-mlxcpld.o +obj-$(CONFIG_I2C_MUX_MULE) +=3D i2c-mux-mule.o obj-$(CONFIG_I2C_MUX_PCA9541) +=3D i2c-mux-pca9541.o obj-$(CONFIG_I2C_MUX_PCA954x) +=3D i2c-mux-pca954x.o obj-$(CONFIG_I2C_MUX_PINCTRL) +=3D i2c-mux-pinctrl.o diff --git a/drivers/i2c/muxes/i2c-mux-mule.c b/drivers/i2c/muxes/i2c-mux-m= ule.c new file mode 100644 index 000000000000..062596869651 --- /dev/null +++ b/drivers/i2c/muxes/i2c-mux-mule.c @@ -0,0 +1,155 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Theobroma Systems 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 =3D 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 =3D 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 =3D &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 =3D of_get_child_count(mux_dev->of_node); + dev_dbg(mux_dev, "%d devices on the mux\n", ndev); + + client =3D to_i2c_client(mux_dev->parent); + + muxc =3D i2c_mux_alloc(client->adapter, mux_dev, ndev, sizeof(*priv), + I2C_MUX_LOCKED, mux_select, mux_deselect); + if (!muxc) + return dev_err_probe(mux_dev, -ENOMEM, + "Failed to allocate mux struct\n"); + + priv =3D i2c_mux_priv(muxc); + + priv->regmap =3D 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 =3D mux_select(muxc, MUX_DEFAULT_DEV); + if (ret) + return dev_err_probe(mux_dev, ret, + "Failed to write config register\n"); + + ret =3D regmap_read(priv->regmap, MUX_CONFIG_REG, &readback); + if (ret) + return dev_err_probe(mux_dev, ret, + "Failed to read config register\n"); + + old_fw =3D (readback !=3D MUX_DEFAULT_DEV); + + ret =3D devm_add_action_or_reset(mux_dev, mux_remove, muxc); + if (ret) + return dev_err_probe(mux_dev, ret, + "Failed to register mux remove\n"); + + /* Create device adapters */ + for_each_child_of_node(mux_dev->of_node, dev) { + u32 reg; + + ret =3D 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 !=3D 0) { + dev_warn(mux_dev, + "Mux is not supported, please update Mule FW\n"); + continue; + } + + ret =3D mux_select(muxc, reg); + if (ret) { + dev_warn(mux_dev, + "Device %d not supported, please update Mule FW\n", reg); + continue; + } + + ret =3D 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[] =3D { + {.compatible =3D "tsd,mule-i2c-mux",}, + {}, +}; +MODULE_DEVICE_TABLE(of, mule_i2c_mux_of_match); + +static struct platform_driver mule_i2c_mux_driver =3D { + .driver =3D { + .name =3D "mule-i2c-mux", + .of_match_table =3D mule_i2c_mux_of_match, + }, + .probe =3D mule_i2c_mux_probe, +}; + +module_platform_driver(mule_i2c_mux_driver); + +MODULE_AUTHOR("Farouk Bouabid "); +MODULE_DESCRIPTION("I2C mux driver for Theobroma Systems Mule"); +MODULE_LICENSE("GPL"); --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2130.outbound.protection.outlook.com [40.107.20.130]) (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 47835146586; Mon, 8 Jul 2024 16:13:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455202; cv=fail; b=nwEhQYozGcrBVH9T7fZ3SlmZSKE1S43iRBOa8zh1rk63FgWiEufLNP5NXLfKo1mlES7rYVl6lbw3ckDz9ZGuycAcaLdGjDAv+0x6YG3hLgvLFjbIhNRz2obE14TPQO/ODF+mMIAEL10/uWcCpnU5VHTgWSytozSDyG+CIVwkf9o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455202; c=relaxed/simple; bh=NP9k8yloeg7t5mdGN0rvkMAqqSn42iQ5yzJrUhgibr0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=CgOpnT1YASqp5bB+tfIVpI+LuyC/E2yiF8MDBBJW/HHtbeMBmQftQlj9yrgqX4NZcQBwaLrFj8ZHHlD39MpRVPP5PxjjfZG4avzh5GcGSrfXOa2GVOtbDtvMXJqaKNIxhOpRD36Rc+Bf3fNtoewb3IgJ0jNpEwlyhZWPRm7kSBY= 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=AOM5EtAx; arc=fail smtp.client-ip=40.107.20.130 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="AOM5EtAx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HbnVu33MNB//FB+2rIj5Ho+JYMwu1Ma9F1S4Y1gbtjDPtr3LhV2k8lb65j8REwV4rvfjDKuEBJxGJWR6kFUgmegagr/sLWDO3mGsufznDrSMMBzfQ1P/6fi1whgZUL70hmCa40rSEgibME6FhMxIVjrwNkyt1Yx1bmfrkW5gd2of8vLOwMO4JYLwszWS0QFDEUUpEchNrZx+B+kUbbNnkbwqN4d6qKcnRqYn0F/53c/ULewBMFM0r+tSriaNZCy2zsCkl6lNwH3OA0mi6CuUjHI5mDlO4Z6ddp6YZRZEevZmMGvBvOah0aPkR72+jrTf+XCrZ2Lyu6uMflIDjN7quQ== 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=GkOCG7RY7/trDIgoqsitLNlBKtDFLvlpQa96h6aNfEY=; b=jPRyR8/v39jhmy/1QzFLgUtJkx4A3dmfd3B6kbBOfS0BTF7N5DcdRu1vjiQSHTiBR5PbX6aXRM4CfWp7Jv0s3gAM7jC/6aakz3qgj3fTvOTdYTotSkSbrBg9gObfH4oPlNaa4NydytMjLvmD96TlnJH28L3MVgBqzz4RAySLT8WA9/gYklVhxiDj/1sz9h7t4VxfJ2l7/nhoxWqrEDxTCrKWmUtMDO3Fgbw3MR7GSgtoZCBs9IUdjDbflm+yehKRHt1llHBs7Vm55XjGvNYZ1ZTM6PFfYfbFODNXtlLkKy/EcCks5wpN9L1voA3Ob3qw7fPoothoCtAtH8gQ8MhvnA== 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=GkOCG7RY7/trDIgoqsitLNlBKtDFLvlpQa96h6aNfEY=; b=AOM5EtAxMZI46bqvSaYRYfIcg8zLhW1FcVHln4MCKuKRkS34jxyZJvYE4kPPGCMMkG2JuA6DxfWWInSfeD1tXLLLSXloo0ZGGEHw34d8GGCFZfOgv8EzzkHRF48Q/rq5MhY9GoPgUTwiE8yVqvgk1TbXenTw4oL239jvxqjQ3MI= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:12 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:12 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:14 +0200 Subject: [PATCH v5 3/8] dt-bindings: i2c: add support for tsd,mule Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-3-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 80034f53-2024-4555-4fe9-08dc9f68dd92 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dTEvRzdBV0xGUGZqYitaNkRVdFBnUEZuNDNDcUtwdGpWSWgwK3hLNWFhWlVo?= =?utf-8?B?OUoyTWNiQWNwSUVVN1NSV2t2UXk1Mnd2WExackRwb2daTld6T3V4MGxncm96?= =?utf-8?B?OVY0ZndCZ0plek5jbHNTTXg0MmtERk0zcDk0ZVUya0V6dnRWb1BQcUNQQ2lv?= =?utf-8?B?bSt6RlhPeFM1R1JyVGk5bGY5dnI3d1J2TWdVaDZtYVNnVzNxVC9FRWtHTXBy?= =?utf-8?B?cGdmK3lzSWdpbFprLzViZ3V3ZW1UdmlPOFVCYk9xWlM5T2U5d3o4YmEzVHVO?= =?utf-8?B?Vm16MG1PRWpIZGhVT3VlelFKVXVDS2c5UXlia3RzdEE1T3BCaDBNQVl5bXQ5?= =?utf-8?B?UjlKblJIK2J6RncrdGdhUks2ZUFJVlYvd1MzeUVoQStiQWdrWWRQcG5mUVA1?= =?utf-8?B?RUdsTkVEWFUzb2l6TkYwQkNQU3dlSXp0b1lTMWlQRUJpY1ZoSndRTGZ0bngy?= =?utf-8?B?UGdTZGJ0aGhsL2dmSnlpSWpnSTY5OE8xNFZHNkprWjJXTTNabmZOOFFGRG5X?= =?utf-8?B?ZGJoK2k0OTFZZEY5akg4YllVemxtWXFUSUhJZHBFZEhJR25EMEFJME1QQ2Fy?= =?utf-8?B?ODBJSXZkclk5VklHSjlhUW84MjlUZ0tmcXFVRkpqWGp0eDd4MUhjanRGZ1JG?= =?utf-8?B?VGNwNWxYd1NHVFNMOXorT1Rxc0NXZDhETWZkZU1ud0YwUC9yV2xYMWVKUHJF?= =?utf-8?B?YjlmU0toMFBONHZSVFFqcUxQc2VhRUZDVFBuZEt0cy84NUJUT2wvSlhQemlB?= =?utf-8?B?Zk9qMmhKVUNER2xkdE5RY2hiUkN2cHBEaWkyMU1vOXhHWE93SUJVRmEyVGRX?= =?utf-8?B?L0J1Z1pVUStRNGJNYWhWMlZzUWdRQzdSSTNzdm5WNFRQUG10eUVicUs4WXlR?= =?utf-8?B?YUVPTWRTV1Bjc2tKRU5CTU1HOHVCcFoxOCtkVWc3Z2g0R1FGTzRrSXpsSzh1?= =?utf-8?B?bW9jRlRQWUw5NDVUbVlWamhDYTk2amVkbkZZdFVlSWtmOGZmRlFXR2lKVWFa?= =?utf-8?B?MzBCY1pxRVVMWXhqdjhnR2ZDV0JHVGEvQVpzdUNsOUJnWFREaEFINjFqTGZG?= =?utf-8?B?eS9ROFluT3pVc2p5QTVud0Y1akVjSDBVK1pwaEtwTmVRU2tSSFhOdTdHSFM0?= =?utf-8?B?bDMwWlVrSzhabjlLVHpJVUhvZWl0V0RtejJXSktoSjI4T2pBaVZjdTAxK0g5?= =?utf-8?B?QmtWVlpCK2txcFZXUlpDKzVhbThXVG5VWTVGaXdwdE5wQ2hkdDRlV0kyekpx?= =?utf-8?B?Qk5kZFpkQ09Ua3c1UllEUGRUS1g0WkFhSXFvNlpPWjZOVU5kaWVYSVhKaVNh?= =?utf-8?B?N0MyUG1JejZ6RjdFYitYZEdlUytNQmorVlpremt2UWVPOEFlcmpmWUJhQ0Ew?= =?utf-8?B?SVFZMXJRVmJJbGJFbzVobW5lcHdNUUY5OGxYU05MclNSY0QrYnZiZG1Qck1E?= =?utf-8?B?UHV3YWVwY1FoUHFTNENvWHo5UVVraG5jRU5sZzlaQ1c1TnRzUmQ1MTJhMnMy?= =?utf-8?B?ejY3bGxkeEFWL2JKUi81b3N4OHF1YXYzcUk5S3huK0ZJQXVwb3pFcjRJUUpo?= =?utf-8?B?NnZOeTVEdEhqWnlLYzhVUUFsWkQ4eGM4WnQxT29vTW5aR1BPbnNUR2xFQ3NU?= =?utf-8?B?VjNpazY0ZCtkTGpDSHlsVEdPMlN4OUt1MXBoYXZQYUhGZm8rdDhlVzN6VW9X?= =?utf-8?B?WmNGaVFZU1VNaHM2Y25PZUhkc3ZWQ2t5WHZOYUNYTG5mVE0zYk5Bd1FMUkZs?= =?utf-8?B?RFpMN3lWbUVid0NhZFlneHJsVU5Hbk1KejkrOTcxK1U3U3NkRTJONHNtMExs?= =?utf-8?Q?1NAhMqAfkQkbBs+vANyXER1Bn3bwpL7p3shIE=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TjVKckRzdURyV2ErSkFXeEx0cVRsTitFOGorKzlFT0dGRUgzYjlIUmxmczA0?= =?utf-8?B?ajhHejU4eTF3czM2L1lNRHlvc3YySUlQblRsbDdla3RQMkpkTFpsaFFod05M?= =?utf-8?B?cGtzbjlMWEM5NURCL2tVSWxYamZxZzJQMWd2SWQzTSt3MkNBaC9hY2lDUnAw?= =?utf-8?B?OXJ3S0RnQytoQjl0OEdEOE13WW5vbkRlc3FyRWw5cnJGVWhOTmpMZDZ6MXdK?= =?utf-8?B?Ti9XcnpTWnJCSDVMc0dHOXNRQjhkMmJlc2FNWno1bzdJRmFXZ2k1YUFMWVFD?= =?utf-8?B?SnFhVi9mUWo4NXBCMThNNUE0UTF3dzVYMUoybTV2aDFnYVdsN3B5V01wTFla?= =?utf-8?B?ZTMxYWdoZkFRQzlPK1hld2NleDRWY3FxemNVeUMvVmREMG5QRlhnNlRWT2tE?= =?utf-8?B?ZzhCQVg4Vm5XRTliNE9kMnVNSHQrVGFlVzRERURKVW5VMlA3WE5YVXg0SVM1?= =?utf-8?B?UUlOUE9jeW9kV1pkOEtCRDJTRDJLWXpWckJtM3l1SkFmaWdpN1lUeG5sM29a?= =?utf-8?B?NE1PVjlBVi8rcEFyNGY2NzEwWmZyNk9YR05qYWFFQmhpTUw2ZWkzZHlPbUl6?= =?utf-8?B?ZzY0eGo2MXlxUVpHQXNaWWJMRHRCWWQyaUs0Mkl1Yi90Wk5TdTZ0YWdFS0xi?= =?utf-8?B?RVdsaEdraVFLcHQ4R2xMRzZSOFVlbkNmY1hpdlRCTjl6N1Fwc25tRGg1a3NY?= =?utf-8?B?NC9QSFhJNkhib1BlOXNOVFhOb1NBLzRrTHNrRVZZWkNtN3NjbWdXSUFtTi8w?= =?utf-8?B?MG0zL2pTNVl3allQOW9kN3Nrd0NqTmJmWC9iNGhVbndTNlhHb3gxY05UT3Jx?= =?utf-8?B?c2wxQURJQTh5T0ZZS1dPR3ZTSDJWOHFxRHRmRkd4dGg0ei9jN25kSkVhZ08v?= =?utf-8?B?dGxpais4ck15MU56VjU0VDdWR3N6WEpVY3REVVVMS1ZxNk9maGd3K3dUcW5B?= =?utf-8?B?USt6clg4SlBjaUh5VlhkVUF0YTdPYXhMUnhCZS9NREtuZklCR01JOFpDbjJW?= =?utf-8?B?M0Zyc3JFeUx2RjE2YzBYM2FVT09LbERCaTN2N3l3Kzc4Q3lFTVl5V1U0UzQz?= =?utf-8?B?RS9zVHRGL0VGazJ1M2F1M09KeHJwY21kYWo2TjRWNklMc2szSEZmdVZXOUNa?= =?utf-8?B?eHdsVlNwelJnNWo3cXkwamZ1Q1grZGM0WHdLWnZVUnliQ1ZQUk16TDJORGFQ?= =?utf-8?B?NnIwU2g4ODNCQmVYNmpyQ0VDMFJtV3VQdTd3Rk1CMG9xd0M5SU9xQWU2S2ty?= =?utf-8?B?SDNwSy9XVnN4ZmJEdUxjU3h1bnk4L0p5TmMxUW9PTW1BWXBJZlZrL05PRk9l?= =?utf-8?B?d2ZjS0dlZE9IT05mU0trcUU3NnJzVWIzaTBBQ0dVQUo5TXZaRmFDeTNPanpu?= =?utf-8?B?V01hSTVZS0w5U2RKcm1abit1TXZiYzh3d2RFY3hpOXp5YSswWG9UeFpZakI3?= =?utf-8?B?MHBwY3laWkJlcWxQK3NjZmxsN2dwSmZVUFJWaWsxRmlsRVF2WWRWYzllb0gv?= =?utf-8?B?T1ZzdTgvemlsSitVdnJpZFdhUW50WUpqTHVtS3Rnc2tZQWNJRkxjb2J6d25S?= =?utf-8?B?UVgreEZ1cHRYcGhsM2lpampIS2h2MHpHUVdEUDZFOU9yL05JY1dCVGxueDhy?= =?utf-8?B?cko3QkJvYWlHM0dHSG5MZWdNWldhaHNsak9ISm1maXQ0MVNwa2FkNFE4eUtQ?= =?utf-8?B?UUlZbnJmY3l4ZnJBMHF0M3p2UWt6Q0EyeFQvZE4zOUFCbUY5Sm1OMzZ5Ym9P?= =?utf-8?B?Z0dmUXhyTW53bnRTNW8wSXZwaE5BRzRLZW9zdk1LZTJkNWcya2t0eUpLTjlD?= =?utf-8?B?U2s4RkRqallhejFmS0lVMjI1citWUHNkMzE2VWRFOVBUVW8va0EvZ3VXL3Fx?= =?utf-8?B?ZkZFbnd5UkNObjQxSEFoa0kwMmo3WmNzY1dSaDFGcUpaQ1owRWlwUlhiMjBx?= =?utf-8?B?NmdwazR1UVdQU1pIMEl3c0hCR3RlSWJuVWllQ1ZIdkQ4cnRZVCtKNWNuS0pt?= =?utf-8?B?UEthV0dEVHNPT1JWMDlHeHJObzJmVlMyemxPZFhZSDRCK1JLbG05bmZhUUJN?= =?utf-8?B?dUxoNmZ6bm5SMU4wdHVveFZScnBxTnorWnRIdmM5SWxOL083U0FMd3ZFMW5x?= =?utf-8?B?QXgvUDlQSjhMN1ZxUEErckRxclNMaFM1Q0pZWFFsRjh2ZlcyaXpaLzUydWxN?= =?utf-8?B?Rmc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 80034f53-2024-4555-4fe9-08dc9f68dd92 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:12.3105 (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: qQxXZU7xvwyI3BSDfDz8MSeVTJu9J7/QUQNz5149O+DE+XYsbGDMdMiDM3EChwi/hXfNFm85ZqX2scornan1fcKmzD6loLU9dwFFzLCJUiw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 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) Signed-off-by: Farouk Bouabid --- .../devicetree/bindings/i2c/tsd,mule.yaml | 63 ++++++++++++++++++= ++++ 1 file changed, 63 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/tsd,mule.yaml b/Document= ation/devicetree/bindings/i2c/tsd,mule.yaml new file mode 100644 index 000000000000..dbbabba8dd6f --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/tsd,mule.yaml @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/i2c/tsd,mule.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Theobroma Systems Mule I2C device + +maintainers: + - Farouk Bouabid + - Quentin Schulz + +description: | + Theobroma Systems Mule is an MCU that emulates a set of I2C devices, amo= ng + 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) + +additionalProperties: true + +properties: + compatible: + contains: + enum: + - tsd,mule + - ti,amc6821 + + reg: + maxItems: 1 + +required: + - compatible + - reg + +examples: + - | + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + fan@18 { + compatible =3D "tsd,mule", "ti,amc6821"; + reg =3D <0x18>; + + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; + }; + }; +... --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2114.outbound.protection.outlook.com [40.107.20.114]) (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 2060C1487C6; Mon, 8 Jul 2024 16:13:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.114 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455205; cv=fail; b=G825XRBv1FSWYwa/D4ziuXhsi/qaSz6jio7sDZvSofMcGd6EwibPQCZsMINtzK9cu6EjenomusECGrZL4qHhCzk6+rhdgp3taIggkfVQJUlGvmqWu6oFipZnWm246Jq5Wcz5WA2b1aQ0SqB4C82t7siJWi+LSC2DhIt7+NKo0QI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455205; c=relaxed/simple; bh=N26xW5ZbC/263wDEtAd6u+B0wIf5K1mGerf90NpudD0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=R3UMj0eWr8ceX2jCeeFRL9zTt1E8bcFjh92O8zzUbS324r7zfmMg/E+8TrojByqXm3jUEOljOtJ7dirz1I+WWEslMiL62L5TgX7h62n/Rt2BxeHJ7oE7JduWXDhqWZD6B9boiCL12DqK2GIQ45bcmId5iaFBuxyWsV2o6eitwOM= 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=SSANh13J; arc=fail smtp.client-ip=40.107.20.114 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="SSANh13J" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RU+pK7M/VUauv7AQzj8zsHUeAqSa+cZTsZEqw5FtUJ2n4ogO3ZHnRnbczZPpP7Obh5ZfMeZNnbIPP5n21jHxUDJtfFEZkj222iuBoYpu4AM50d4ujb8GJIJHQ3tnRdaAhqOSICbr4+q9zOnrEuJSIQ93lqSRjs9FcCAxpDXFXhhAaP5VkGDbFrBpme4HVzLQnDFKAZQjVW4YJVEiiyA5TtQ0dpk/A7Y+uq3BnXja/T+9+OExnQh6PxAo2eYkuzcEEuHVUjGl5LrI+c/aifFzXbsNhx3+vFBE/YmZg/zEK64DoN0jiiOFuSYBr31METYuv9xIXA/ajWwMdDrQzQpTAw== 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=Iuhp9T1QHEFE9Wfc7m8ueDzm/rOJFzpQw2ytUIQmKMI=; b=G+UiW0SQ067odd6SesRnZ1pot/8wthy9ZcRCigwASE0lkzLc4mNJ2HlqkQk0STPPhhpcfyOJ31YvRPQHfsxXTRtTMRL3Z+yr6jz8UHe6qbdN7Mh7cQvibOCM0DD0KlUPamODCK0Qim0VRePgNp9S2N+0KoW7LUq05isfq8Xe6pPfR36WUyDrNu8Ym5i2ZyGVmOH7DNOztdIbmSsysF/qtAF/wOZ+NLCeJWaOy5F87PTqD/BQ3kBP7aScSC3Ejer+l56JYTxQJP/I+ynEUeWwF7xBVzyc2OEvVMhs6BFmJUNXJSJsK16Vc24DufJsha1D4wUzXjWMHs03YW8m1XMb1Q== 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=Iuhp9T1QHEFE9Wfc7m8ueDzm/rOJFzpQw2ytUIQmKMI=; b=SSANh13Jjnnjf86NnwyXiluAKeoGqSUVT7QHNQHofxIBHjuCRolZ3uxi32C6NJ8c5KFn2vE0Br8JiMTWV9gPBJVyBXFYbnb7eJhyPfZTP9ivByeQ92UGzyxynKGwJrqoD/5pehFw6rM9KTlhVE7ehmHQIrwQys3K4my2fJHwgIs= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:13 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:13 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:15 +0200 Subject: [PATCH v5 4/8] hwmon: (amc6821) add support for tsd,mule Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-4-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 847aaefb-ef19-4dfa-bec2-08dc9f68de1d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VTNHZnJOdkhidUVCeGhKaG5FaU5Wc2pyaEkza1NwUC80RXlRaURqZkdPTFZt?= =?utf-8?B?YWRHZDBDUmZ5Z2ZTdXZ5R3NaZy9TWnArcy90eGhySllkTEdwUEJvTXhXQTZW?= =?utf-8?B?SXR0RHhJUWhTUlBhbWV4YTJXdGFXQ1NxOFAxeEl5UkFwcEt0NkZucGtvaUNj?= =?utf-8?B?bHpWWUduZmpzMHV0MjFXak5WQTUrK3g0b3E5VHpnQnI0ZzBpczRYNGhLckVN?= =?utf-8?B?enpXcEpzYTNsdGkwS2M5RVZnYWU3R3FTNjBxTWRIWHpWbFNBY2I0eCtOY3Iw?= =?utf-8?B?TzgvVGVYTUROcGpCaVFKZmxTbUppam5VQll2dy9oZm1ZK1VBN3N3ODNGanJT?= =?utf-8?B?c2c4QWNONlVyQmh1bTZEamZNdXFycDAvcDgwU1pzaUdUQXN3enlsVzU2UEg0?= =?utf-8?B?RGdCakNwZWJzNmEzZGpVckFlWER6bG0rYXpMYXJoNEJxVk9yUXFtS0RtTnNa?= =?utf-8?B?amt1MlcxUDRFakttRHVhNTVuNjJ5RTFKOFIyd2NYbzlzTkN3WFJ5MEtOQnZD?= =?utf-8?B?ajY4TEhZVHZqdEU4VmtNM095VnFJMkxVZEEwNWdxN0o5L0d5NUNNdlkvS3Rl?= =?utf-8?B?Rkk3Y083dm9iemVvbXdSdUZXY1VUZTdkODlkc2U0WHJYcUtMZzA3ZEVZWWto?= =?utf-8?B?dlhPRUNJTUVxTHovWDdSb0dEdm05M0JCc2dNWENRYnR2MUJlSVlTV2ZacG1S?= =?utf-8?B?M2lzMjhQejVsWGVVeUdCcFdadEUxZndUbzZIbW1kSENiTXErWWpGdnlDcS82?= =?utf-8?B?RVdUeUNXOEVPRzdMSVNZYkNOUDNlMll6YXVJL2Jnb3JNQ1BsRS9IWk00VmRm?= =?utf-8?B?M0FSNDJGeGpsdVNlenVVNlBUb1ZLdUxxL1pwZFI1Qy9qN1p2bi9SMGx4OEM1?= =?utf-8?B?cWJvbFZvOTlSTWI2aXl4RmNxRmgxbWFFM1QrTVNmQkc3bktDU1dRRVhxSGVr?= =?utf-8?B?UHFwNWl3NE9iZjJxRHUxbTVEWXExekFTYUxUcXZpRlFPdmVrRVJHdDNQVlQ4?= =?utf-8?B?NlJuekNJQ2JCQWhtK05DdU9tQkVtam9BWUlLcnZUZnVlSzdLSnJ0RzdQUGZK?= =?utf-8?B?cFRCWUZsQXRWRVBCb1AvcEZjVlZXT0ZCMkF6Z1VtMG9PR3dvRkplMUluNEh3?= =?utf-8?B?a25ic2lMdWU5cWQ3WnIxdk5KT0ZDdFpObklOQkdiRU9EY3FjQllDaEh2WHJy?= =?utf-8?B?MExBRyt6clpYK1lrNlgwblZsZi9RS3Q4bkdsVlRSUSsxNkZDSXJZZk5Gd1Ez?= =?utf-8?B?V2wwcjE0bEZIbkcybTAyNTM5Z0xMaVY4aGZxNll2VUIrZ3NFRVZ0a0xoWXJT?= =?utf-8?B?cU0vQ0lDelVjNWNJNmNiNndlUFJTNkNDQ0l5WlR3eDhzclNUR01WQUdDTzV1?= =?utf-8?B?UTRJM2VmdGVxU2pWc29vZlpDZXgwWVRKOGdRaFZtcnJETUlibVNhdG9TYm1Q?= =?utf-8?B?ZjNjU3NJRnoxQkppRVBXelBVQ0NJUGl4YlBQUS9WU21CRWRtMVU1djAxYXIx?= =?utf-8?B?bVplRWg1M3dLNUkrUXdnNWJtTGNDU01kYjhQMVp3SHkyaysvV2F4MUxlWnIw?= =?utf-8?B?bW12ZVltYm1NY0Irek54YjVueE9NdHdla2RRd0tNbTNROU9FVGQvU2MxTjFl?= =?utf-8?B?NWtobSs5L09rZUd3eUxpMXlOZlAzaE41MFlPM1c3WjA3cUpGNHprRTBraXk3?= =?utf-8?B?bDNDUmxCSEQ1blFaQk8vZkFvVitQa3Y1VW5nQlZtZnAyQW5veWMzV0J1VWNi?= =?utf-8?B?M2FVNnhkU0tSdzc0NWx1cERNRForTGkzU3ZUQTdjbmVXSUcyOHpuVzc0RUgy?= =?utf-8?B?TW1ab0xQY3FhMUkycnhJWXZQSGxjVjh6K1BwRElrQ0JxbHY2Y0VLc1J4dU81?= =?utf-8?B?NmhLQ0g5VHRISW1lWmZYanl5WGp5ZlZNa3d3d0tVVStQVGErY0RoOFc4SlJq?= =?utf-8?Q?h8f74x4MTjk=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MWlBNDZTK0ZVdUNhS0pIZTRoSFJoaW8wZnlydHlPeUQxTktJdTVIc2JwUC9J?= =?utf-8?B?U3NCSlpuVGFZVjliejRxMVFVUkxIWWZEN2tyN1gxcjBFNlVQZ0E3S2FpQTFC?= =?utf-8?B?ZEwyN2dTK1ErSys0dnJmL0dpU0pZV0k3NzVKbkROMUZUeTkvcVlzZC9EUStw?= =?utf-8?B?NEpYOElyTzFjN3RyQnc3cFAvSmxqNDZvcktzdmQ1M2V1dG5GVG51YXhYaGUz?= =?utf-8?B?cjhSQVIzNXBYR1VWcGEzbTBrNGpLc2pvaDBDbXZ3OG0vMngxTHpDS1dvTGs3?= =?utf-8?B?cVFNZjdMZHptRXcrb2NSblhvdDVpb2JoN1VGZmlGOWtaY3ZSZXc4Qm9FN1BW?= =?utf-8?B?d0Q3NVBDb0NXU09wU3NMTFMyTVUyOFZLU0Y2OE9OUGdZZXlYUkZOSTRFYzlV?= =?utf-8?B?SXVENzJQOGtUU25HMlZjQkY0bVpBcTFMZExHMmtVNlc3emJFS1MrazdEUUJT?= =?utf-8?B?dHNlRW5PNU92WTg1Q2Fib0ludUdoVDRBaUZDK3NTazcwREErTGE1SE9zNFdP?= =?utf-8?B?SnpVM2ZKTjRFMU5uUUtpeUpUaFdicHgyK2ZaMnk3MnlOV3hsb2p1K29UN3Bk?= =?utf-8?B?d1B6WjZsUHhodkVxdk9kSDFadzczTmJUNjd1YlZKMUIwbTg4WWpJMGNUcThi?= =?utf-8?B?TzlWN1BEVnZtR2UzL2krUW5ldkdKZlJiRjdvTStmQ3AvTnFTYlpZL1lBWjJS?= =?utf-8?B?OTN2Uy8zMjFJcDVhS1BUbTM0Yll2dHhyaENYOUt3TVlxVW5PTnQrQmcrMjlF?= =?utf-8?B?N2Z6cUFJclF1bmtrL2UvMmFCUFVYTGg2YjQ0bkFXVTFjN3BwNW41RXd4YWJp?= =?utf-8?B?UW8rY2pXRmYrSkV3SkwvcTRYaXNGc0RoakNhdzIzVncwbEFuM0dTN0hFSnRU?= =?utf-8?B?Y2JXOXl5OFFlZi9OekFRbmFhSHEwMVBkTUJkdVZ2MlAwcDFwbkp2eVlUVjZv?= =?utf-8?B?UU11OUFKcENPMG9MZ1lWNHBteXFLNVpVRGhTeUR3bXVQMGhvY1hzT04zZWIz?= =?utf-8?B?dWdJYUk1QllVSUw3amhlUy80T1JxTWJBb3pSUkxaTitBM25IZGV1b0Z0R1Fs?= =?utf-8?B?Rzdvc1hVVnBURlB3Z3padHpTRzJWZDFmdnB6VmlId1JZdUpjY2dySVV1d2o2?= =?utf-8?B?UUhnYmNIVXIwR0MyWUpLQW1mZ3hpTnIydEoyNmpEcTZKWUJZUTdFNWc4MGZp?= =?utf-8?B?VDBiTDdsY1pvaXJjRUNOZDdXR1g4dkdMTGhyci9JdzZ4R0tyUEtncVF0MC9W?= =?utf-8?B?blJpQ3RXRCtHWW5jQWt2RUVucXNZaUNYdGQ4WUhsdWZ5Z3FKMUVRVGtXRHVt?= =?utf-8?B?dDZSWXkvb1lHdzRzN0ZwTDRJMXFMQXdJNExIL1pBdjZBNTlRZkxQdjNIdDYz?= =?utf-8?B?TTZKUnNtcDNjZ0J0NFVSUjVNUUpRRXFaU1JqNVNvYXNkWCtMekpScnpLU2Rz?= =?utf-8?B?bm5UNkVFcUUxOUN2YzdZYXJjWEhIZnM0Z0NFL3JoQkt4a0FvUnczaUg0MmF1?= =?utf-8?B?djRiUTY5MFh1VTZRVjQvdGNJMTltRmttbnZoV2FNK3RiMG5aa0l1aWNvYkVG?= =?utf-8?B?UFFyaWZOYmpHenphVDZla0pORWFaU3Juems0NHFsc0oxbXdHRzBrMTFjRk5G?= =?utf-8?B?SVgyZS83bzdRRXR4NXVmRUxlSDVTZVpia3kvNk9UVEZjVmJpVytnNVUwRXQx?= =?utf-8?B?eWpVQ05MaFhNR1VUcTRUblk0aE9nUHdMNHB0QzV6eDNOdUw2bkVWT3pBNmtl?= =?utf-8?B?aU8rNU50ak02eGVlUzVsMEErTWlmc01Xa2xJc1UvZHlPUC9ORmRGeS9iZmpP?= =?utf-8?B?QlNub2VlWkMxNGRoQnplMHliSmVxQXV3L3kwL01FeHlrcFc5ZHoySXVNSmVj?= =?utf-8?B?OUI0WkhOUzVPV2lXN0VQTmw3SkVpbFFBWVIvWTZpeVVzQjJyUngrVFNnMk01?= =?utf-8?B?RVhhMHUzbFNTR1JJSzMrTjd6TnBRc1lldE1wMk85N1RLZGlHZEVNL2ZTQmRN?= =?utf-8?B?TUljSUlzYWhRQWdoWnRxUmlFbGJVRi9ZZjMrZTJBS3gwN29qeTM1MjRMVGF1?= =?utf-8?B?d1htZ0hWVGdubFVacEJDRTdZODFublFXOVl2YldSdXM4T1RBL2Z2YzNTRWJm?= =?utf-8?B?MjV3V3Frcmh0eGVQYjFRSWg3UFNxM3BzVGhBZ3phUTQ3b0xyUk9QMG5NS25C?= =?utf-8?B?R2c9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 847aaefb-ef19-4dfa-bec2-08dc9f68de1d X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:13.2394 (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: 7qrU/ktXOr4qYFP2FQCA6iTQxLhxRwVLU1u64Tyln4r1xMRCLK838tFwbek9ePImZxajHBaT13R/EkIT7L7Wf9sd04Iuo5r+4J8E14wGY0U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 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. Signed-off-by: Farouk Bouabid --- drivers/hwmon/amc6821.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/drivers/hwmon/amc6821.c b/drivers/hwmon/amc6821.c index 0661cc6a6f8e..93c3b79b5f13 100644 --- a/drivers/hwmon/amc6821.c +++ b/drivers/hwmon/amc6821.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include =20 @@ -895,8 +896,17 @@ static const struct regmap_config amc6821_regmap_confi= g =3D { .cache_type =3D REGCACHE_MAPLE, }; =20 +static const struct regmap_config amc6821_mule_regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .max_register =3D 0xff, + .volatile_reg =3D amc6821_volatile_reg, + .cache_type =3D REGCACHE_MAPLE, +}; + static int amc6821_probe(struct i2c_client *client) { + const struct regmap_config *config; struct device *dev =3D &client->dev; struct amc6821_data *data; struct device *hwmon_dev; @@ -907,7 +917,10 @@ static int amc6821_probe(struct i2c_client *client) if (!data) return -ENOMEM; =20 - regmap =3D devm_regmap_init_i2c(client, &amc6821_regmap_config); + config =3D of_device_is_compatible(dev->of_node, "tsd,mule") ? + &amc6821_mule_regmap_config : &amc6821_regmap_config; + + regmap =3D devm_regmap_init_i2c(client, config); if (IS_ERR(regmap)) return dev_err_probe(dev, PTR_ERR(regmap), "Failed to initialize regmap\n"); @@ -917,6 +930,13 @@ static int amc6821_probe(struct i2c_client *client) if (err) return err; =20 + if (of_device_is_compatible(dev->of_node, "tsd,mule")) { + err =3D devm_of_platform_populate(dev); + if (err) + return dev_err_probe(dev, err, + "Failed to create sub-devices\n"); + } + hwmon_dev =3D devm_hwmon_device_register_with_info(dev, client->name, data, &amc6821_chip_info, amc6821_groups); @@ -934,6 +954,9 @@ static const struct of_device_id __maybe_unused amc6821= _of_match[] =3D { { .compatible =3D "ti,amc6821", }, + { + .compatible =3D "tsd,mule", + }, { } }; =20 --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2130.outbound.protection.outlook.com [40.107.20.130]) (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 23B031487CE; Mon, 8 Jul 2024 16:13:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455205; cv=fail; b=Tp5choJXxOJIiq8gWy5qSuMjAuh1rOCmxNQ1HEc/7SPX5oEW2QyrL49hawZR0YhW7wB2u4dYciI7fwry/d7fw6Wc7oGTBtNeR24ZUNm1mcGZq+2hxs7cejMTqyLYtcTVQAl94kwRGLp7vO4BOEFkgjY3A8cxPseM14xfR4mZbtc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455205; c=relaxed/simple; bh=z4FqVvzL9gYCTOPTU7KsKuOHbjSrV8y2DJ1eaJqNdZY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=uGsAlJpYKNY0zpOeS7W5mqKyI/tL3HdRaFEznyn914qtsjlnx0KArBj+23n2kA5LVHRpFIFvPvm8Zh6+Gz+kRDKfG/D7m9yQtu3VNPtIickQ1ieIhKi0F26O30mvUv5prd1JZ0pM8Bu+zGsDFVEF0vYIpit20FVpqpVcx2CHcgA= 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=SytKgKmR; arc=fail smtp.client-ip=40.107.20.130 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="SytKgKmR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MOQT82E/kMBI0VeIOqh7ZKKLoVngutQpl3GJ9lI6Xn1MnFoSFafP+pXGK0SFjxmfXsezWDRnzqF/OkivCjFrgx4IB5SO8GKv52k5q3lquPNUMcOfyPueCo+kJFNj5YQv5nX95Ja5Ig0GOjIaItWlqFkKTzvctpKyjP21n6RvK3T9gji23uYuWFSWMFQG43tiQOt9BQI0RMwNorGcZVy5KxqHxZWkAp1eOc41TNLyZ9VJhewZPW1bedrX83pcg4QjONmizn2VmDtqIxDXZhN0MolMYefjyiUQSBmZFp9qpLe6qI5wLlMLMDj4Zj5lTzTD54Rwyrtld/WbkvcrdmgZrw== 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=BOz94KksZbowomQ61lp6xZjrFFg4NqyshzZRPsQz5zg=; b=ZQIg+9U6Pai2XXhjPxTstRcGpsLRBMwOj/O6FAVX94QcDaBtiJ0Gjoo+FCzgTL48wF+aiyT70vHhYr+YbElQbb8dtP9Xn8LfWnulXMWVhtNpt8vOvEOZF1i5vhOIEkJh9FBfI9CZ1mnv3g9ObZcEG/GwjU8YX7sJv3KmnfnagsOQJfuX6gzHHqufpHTjIUquYa4twCd+y5rDbVJH4k2ehk+mmC+UdmelD+TaUy5/0Tq5EazWLX7ciIQhmJXkmgjFJdaHhAjfH+pXHhEF+dCVpA/PlShUoTTZE8hlJO+7XU0+Jsmoo1XxEYI4HDNd32hUOGG5+zCOcTPs/E6xZcYqdA== 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=BOz94KksZbowomQ61lp6xZjrFFg4NqyshzZRPsQz5zg=; b=SytKgKmROcVevsUQvNlb/BS9Rzi8lqyS+5PNr1N4NfhxHk2dkCkvBYgKk+Cqg9hqajG7oUUReAJ8QwrYhEG9nredFmbDsOUBSOoDSKNcOqZlnzYdgYDAPa47Tod9IEONvhqgXPECOGtOUdxm75ahaSId+IMAuwQdBadYAH9QOZw= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:14 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:14 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:16 +0200 Subject: [PATCH v5 5/8] arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3588-jaguar Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-5-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: f62fe91c-3e69-452d-f8aa-08dc9f68deac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZUdudHQ3UTQ2OFk1QU5ZVTRvY0hlcUsyL3YrczZGT3FsT0ZOMDdjSnd0dk1K?= =?utf-8?B?NVhkYlA1bjRGZ1ZPNTd5eWtmZFJRaEJvbTFlRW55eitRM3l4TGZnVHFZUm1n?= =?utf-8?B?Y3lVQmFFNm1pU3hRSDBTVzdKejFOTkV4SVozMU9aa1hLM29ZaEYvZFkyWldV?= =?utf-8?B?RWpycWF3VjR0WGlYYTZ6Snhaa3hsRW9nbi9sd0tEU1k5UDNBa2hlaGZ4dGVD?= =?utf-8?B?L3dMWlJJRGpWMjg4ejdXcEY5ZWZTUmpwZ1JxdTBXdWs4V0pSbzNFb0V4dW5X?= =?utf-8?B?MkJpM25kOUtlamw2ZmdQckhFWnA2K3FjRlZmN3dkMlVrczh1aWFZOWVHcFJo?= =?utf-8?B?YXl1WkNuRENoYmtaMVVaTVo5b1VxWGIrUUdseUhNZjNaTGFod1lWcTF3S09q?= =?utf-8?B?c2dMYVVLVWJndm9pRnViS3VzajBjMWlMalBVV3FVTkZFbDVDb1RRclMxQkJJ?= =?utf-8?B?V2h3Njhkc0FaaEFoL1pBZFE5bkIyUkIyUFZQWDR2aWs4UFdoZGpzMy9vcjM3?= =?utf-8?B?bVFSM2RRdjRSTWpDM1JDRzVTK1lPZElHanZHamcxV2l4S2VCQkpPWlZleHYw?= =?utf-8?B?NmlvRGFLcVBHTnFmSkR5TVRBQ211MC91TXdwckR0N21MR2F4dWYvOXFwd3pN?= =?utf-8?B?UTQwUTdENmlrOHlQUmxwbUFLVDhwT0hBZmtXQzlDeU95SVBKLzMzSzA4WWt0?= =?utf-8?B?Z3YvTHlhQjdid0R4UTF2aHpTb3BaUWduZ2FMYkErWkdZa1RkRTQ3ZlNUZXJs?= =?utf-8?B?QzhUOXNMcWxkOEV4VzJEN0k5RVg2bzYxQWluRWRyS3NROHRXSUZXalFJV3NM?= =?utf-8?B?Vk01ZEtQY3drUE0xbk1lRTRJVWpvMnJuWWN4ZmRKZm9MaVduMVovSmdtbUVB?= =?utf-8?B?QTlzanFhK3VLbEphcnJIVzNMaUlYYTNLbmwvc3ZHa2RtTE5VWjZhK2pRMmRT?= =?utf-8?B?RDFOc2VESVZ0ejY3ZlFrTUV2Sit2VzJtVkl1aTNkVWd1RS9CcGd0dTliVTY2?= =?utf-8?B?SFlBTmRMclFqbWcvMm10YnR5VWJOVzVXYWVya3BtZWpySzNFVzhJVElxREhE?= =?utf-8?B?ekdMQkFvME12U3RsbnN3Mll3a0l0OWZvb2NTMjczVDdSVW1vQXVPaXk0Snl0?= =?utf-8?B?MEY2c2wxYVpmZXZJZ0M3VVJiMnd1NzZBQy92WWFpU2ZBNXc2akxuVFRsbGxK?= =?utf-8?B?b3k3RjZ2Z2lHUzdNWHg0czdmQ2txQUxJQXVxa0NIclUzdVpwMG1CS3pIa1hR?= =?utf-8?B?bDNxZFBZa0FsMnFvcklkaVVzbUV3QnM5NlRCc3pRWlB1WTI4bTlCd3BIVUR3?= =?utf-8?B?SGdCaW1zRzFUMk1YTEJLakJBd1h1WDkveGxKbk1sdnZjVWZZUUpKVk5JZUwx?= =?utf-8?B?SCtGSDdzdEloMzNQMzV0czR6dXk1MFk3ZUsvblkrN0pUQ0VsS0V3ZUlYVFFU?= =?utf-8?B?NER6TVREZWtwSHovTXVxdS9mcWhidTR6ekVDa2wxNUF1NkpSbjhnM0xJNU9U?= =?utf-8?B?WXZTcHVEaGtWYnFjbnNmdmxCemJmNW9HZlQ0L3YvcGhMRWFnMmMzVndVMjE5?= =?utf-8?B?TzFybk05SlpwTzFOQ1ltRUI5ZkhNYklXbGQ1NzhKRGh1c1lOWVU2V3ZHbktE?= =?utf-8?B?RXVxRXJVeFRVMlgvYU1QOVAvKzFWUEQxTVFIdVg2Si8zdW85dGxza1d4WUpy?= =?utf-8?B?M2t5amE2dTBoZFdWR0IvZWpqRStGNTdrWlN1RFJzMmxzcDVPTnRocktNSTc3?= =?utf-8?B?aG1scUhiZnVpSDZmb2g3YWJpRXk1S3FobkI4cVJkazRCbzhGZGFyZ0ZFZVY3?= =?utf-8?B?UDJUVVdvM0I4KzhoR1c3V1JlTmtxMmhtbTJVR0RiVXZZWE12ZnF2c1FENVpR?= =?utf-8?B?UnhuNjZsRjZWTjhrSm5sdU1hZWZjb284WW14ZHFKMEh5V0s4TGExU0UvM1pB?= =?utf-8?Q?hS0nEs6+cH8=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MGdVSVVncHc2SmFTeTdMSmxHaDY4bDJ2ZzFLbDJjdFdOR3ExYUgxclRic0V1?= =?utf-8?B?a2dUZkg0OHRwRkdNUGJCZ055WmhMcVplaGNmVDBWOFArOUpUVUliK3FJWDdC?= =?utf-8?B?Ukc4VUlFZEozbEhoQXNSK2FiTzlCbHJET0J0Z1BQcDZUT1phL3FrM0dnU3Jw?= =?utf-8?B?UGtKTS83UUFjRG0vSWlHemdHWlFhSVk0UEpzdzRCenpFQmFIb2RMNVZReFBa?= =?utf-8?B?dkExaDZ2ZW1hOW1jc21WWE8zRmNQREI1Qks3Nkxab3dmVndlTTdkc0cxRUNO?= =?utf-8?B?ZUhGRFRVUnhxaFB0OVdWUUU0YlM1QkVqWm5Eb3pVbzZGSVBkR2I1MWVBMkVF?= =?utf-8?B?T0srZU9YVnJzS3VvcCtYQ3hWV1NpRytHdkFFczVtV3N0Z3VoTWk5QkQxdTVx?= =?utf-8?B?ay9kZVpkZmtUYTZNUldXVXVhN3JFSDZwZ2RvRlExVHpnMG0rQTJIeDVwdWV2?= =?utf-8?B?OHZTZDQxYldKSWwzQUs0Z3lHb25LTnJseDRoZ3ZsYm55RDZGVG1Edjk2N3NI?= =?utf-8?B?cGlYNEVVQTdDRWV4NUszRXBtZ2xxOEVsMlBsMmZ5cXBEaSsxbmt4TklrZGl5?= =?utf-8?B?NmhjRXg3NHhEc1hUbWRqTWRPcUh2NDVTNGZpWjEvb3RsOFZjR1poZnAzQ09u?= =?utf-8?B?WUJsd3pXcFFjWXppSjNmbGc0SGRUOGtia09jbi95WVFuME9DWlIyZDRBeTFS?= =?utf-8?B?Q1pUYndOVUVwWkhKcHZlNm1DRk8zWTJ4OVYyWXRIVkNNRWtoandNMFBGOGts?= =?utf-8?B?dWwxcWQ3RUxtR2wvalNIaU0vZDZZZDFKZW5xS1JWTlEwa1Vtd01QVW1xUTNm?= =?utf-8?B?YnI0UFFiM0ZmaXY0T2J0TnhxTW5vallQZEdSaDFIWDBOc1NvL0dFQ3dyK3dp?= =?utf-8?B?YTEvVXJwSU83dVZmekdaSjNBWVJpN3oxcEFtdlhOK3hqU2xQRUFNL1FwL1VD?= =?utf-8?B?a1hZcEZxVlROVWp2R2lKNUVYZEc3bm9taVhCbkVsVmFHdnRoYnByRjNRMmxj?= =?utf-8?B?dDQ5Unkvd3N3YVdDc2VWWG11MHNSQUxmZi8wd1k2UUhIa2ZkNHpGSlc4Rng0?= =?utf-8?B?eTZSaUhGeHBmTWlwT0VwNkgxdFNNTjJ6L2ppajJ1MzJacDlnYzd0d2dyakRM?= =?utf-8?B?RnIrV2hQcDlXeGFxQjZpbFVOa0lTVWxMU2JVd0hTY1BJdHZJQy94dE42dnRS?= =?utf-8?B?ak5QdGVrTWZKWUZqQ3ZPSm9UemdBZVBzN0lIeFJXL2M4MjZqOXRzZERUakli?= =?utf-8?B?MVEvSlNYV3dCMVZkb084bEgwMkx4eUpaQ3E5SUNScGhidHVxR0k1RzRyWG1l?= =?utf-8?B?K1VKanA1akFlSkIwRnpTRmMvZ1BiTEFMdy9wcndPTmxvRlpoWVNid1NMWGlL?= =?utf-8?B?bTd3MW1SeTd6OGxUbCsxRnBhdHNiYSs3aGF6ZnZHSHk3MFRtSnNIYS96WXpK?= =?utf-8?B?UFltbXNoYy83SnZQQlA3M0VoTExwM2ZBSGxGU0JqQWJYdGRRZ3RyU2JQanl5?= =?utf-8?B?MXh4ejZQQzZUWUgybjE5b21WYVh6T3RjVWhUMnJ0VFcyelZpTzdxMDAyQjZh?= =?utf-8?B?SEZMOCtaZGtWTy9waDRkMHM3S3M2c3dQNUJZejhaSTdDWGJHazFxMXpTMCt4?= =?utf-8?B?OTNyK3BPcUhITVRCRGVJMlByWlIvUnlVM1Uyc0k2TU5IaDh4WmxZUVkrYis0?= =?utf-8?B?L0ZCM1dNMW1EY1JhSlVXc1ZiQUh1Slp1NkdSZW4zUWVqNWQ3WFA2MkszTENE?= =?utf-8?B?cy9HNGxaWGhZbnRBN0k1OVdHWkFMR0ZnUFJ0NUx0ZDFFL01PK1htbXZPemlU?= =?utf-8?B?clFmSHZkbXI5bmxkMW5iY3NLcldBRmwvZUlweWhUQmNVUklWUVZBM3VJN3NS?= =?utf-8?B?ZTRpTHZUWUVXcmdWaGFNR04zUUY4OFc2emd2SGhybS8vajJ1ZmYxWkFzTGZh?= =?utf-8?B?Z2hPNTRsNGl3MGc5ZWV0dkpDTDd4Y0lBWmV3TW1FZFg2eE83Wk1BZDE5a295?= =?utf-8?B?WVJFT295Y1Zwazg5ZWZqb1hDSTAxVTFBQnRxaEJpRFg5ejhYaFdTZnQrK0pp?= =?utf-8?B?ZWxrRDZwcnhrWjEzeURTZTVFdGZVZG9LRlVvOVI3NWh5Zlhvcy9xOTdrVUVl?= =?utf-8?B?NXpRL0lUakVWVnNVaXdsUzVrejlBL2c2M2xycFUwUDg1UUd5b29yaXgxTzJq?= =?utf-8?B?b3c9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: f62fe91c-3e69-452d-f8aa-08dc9f68deac X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:14.2158 (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: qW+xxWWtQ4qS3lITrv0aEJxRvwIs5yt2UvgaPQpoyi6hrQIhhCu3FCc1lYLDr1dCvfZgoLSgNMjWXHS6LfhLtSliXEwu5Ymrvtl2WcirCJ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Add the tsd,mule-i2c-mux alongside with the amc6821 (tsd,mule) and isl1208 as a default device on the mux. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 25 +++++++++++++++++++---= --- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts b/arch/arm64/bo= ot/dts/rockchip/rk3588-jaguar.dts index 31d2f8994f85..56f87a603581 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 { =20 aliases { ethernet0 =3D &gmac0; + i2c10 =3D &i2c10; mmc0 =3D &sdhci; mmc1 =3D &sdmmc; rtc0 =3D &rtc_twi; @@ -276,8 +277,25 @@ &i2c0 { status =3D "okay"; =20 fan@18 { - compatible =3D "ti,amc6821"; + compatible =3D "tsd,mule", "ti,amc6821"; reg =3D <0x18>; + + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c10: i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc_twi: rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; }; =20 vdd_npu_s0: regulator@42 { @@ -313,11 +331,6 @@ regulator-state-mem { regulator-off-in-suspend; }; }; - - rtc_twi: rtc@6f { - compatible =3D "isil,isl1208"; - reg =3D <0x6f>; - }; }; =20 &i2c1 { --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2130.outbound.protection.outlook.com [40.107.20.130]) (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 545C3149C57; Mon, 8 Jul 2024 16:13:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455207; cv=fail; b=dOUTk6hgUEhqeKlBNLzNwar0RYFCRMJrz2BTHro6KN9OmWTEMAubcOYWYnQ3Oj34tjbI47vTTd75koz3YmgX1m0u4QOmDQrOk2SV0DbrCQ6IWt4IFEqTdKzUfIGQJOHY3IpzT2bUMrt2ncogz+KIqU4PLAiPJUznzS3JCSJtQMo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455207; c=relaxed/simple; bh=UtSI+Z4rhlvu720rD8lKlp9GhOla7RSxRM3ss3vsguA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=LzVfnCMwG4Gam9QB2ic5zZ1b4rxL1tpNQSiiGKlpklAaC0kbjiaGaQLZSApEom3ljh8s4jBFK7AiIEBKmGSQVFYpjoGYKr4lQ+Kg+F+cfAsy3fxKGJCBHPX0SJUh2qoqEOBSjpPvl3EbCA0BggfAIZJHRMcliFNB1/3Pl5ZyQPc= 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=ju+qvyLw; arc=fail smtp.client-ip=40.107.20.130 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="ju+qvyLw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a8ok65AecJML8/v4S0wiBK5AJc2bH618HtotQYrBqGTEEYMBdr2wVQi7mSFRtczsb6rfkPxrIQNJxuxMhS+iG4HQrxSRrMHUl/43ce3Tm7RASnvAmcxC0pGza5p9DypU1PClNSJ2m+WZLdycTUrDntVfoNqTNdqHVMPFeXYhHXTRaqRQXPPFQ8ICdE+AMUMBh1slh1HhfGbrRgtAUcYflR+RjbQcZMZA8J+bzQ1wf4awnjtwnawzaQgJMr+2EUN+R3zv4y+3aIOnx96PVfN4sBa2jJkL3EylZ6OOvihEbxPPLrzH5WfbprHPJWoVYth1GRgaB7R0SCOGNXKYKpQGjg== 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=8i211aK1CQNyJCBZqzAK/lbL63CBSHQuaE0fah+7Cb0=; b=LYYsR4hnfSWrklrQudgIUl7U+i01Ffn4e0YOX3A28vjfreVht2sgdrZAp/JoaBs277HBbfY4d4KlRuf1j0TlCcwURKeuqxn/D2SDST7JVGcvLX4RDE20yizmlHprgynevIafmR4wojM9ixiMW/NifENDlmzIfnm1eATCTEgdK4sEfQFH92jyUv7nY0tgKxImk54VeEtOOS66kYtNlsjYfiPuZ5nK40dy6cN1tgztsAuQsk3fkp68Z/d1NN/qIPaeMBOR23Iq05QRkXZCt/6Ec6elimhi0jnEN8qjcMOx9g9WGGdpvY0/gg/YYVRu08ocxiIbF34etSWH+L4+T0BrSw== 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=8i211aK1CQNyJCBZqzAK/lbL63CBSHQuaE0fah+7Cb0=; b=ju+qvyLwPyzDFZtk3nlZgSfxdSmN9177+Xxyo/YRe7xb5BbTO8TrbY25C8ChEJWBWQbU27djn+ebOMeqZzQUe/8J8qEkak4TB8V20rt7tR6N8w//vok77gYENWcEbQgfJ0TBb0RnKA/WUHA/ZTu7KzcuRYf7KBa6ZOm2pyqOYE8= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:15 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:15 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:17 +0200 Subject: [PATCH v5 6/8] arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3399-puma Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-6-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 40d2750d-7239-4373-3136-08dc9f68df3a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Qjg4a25qMXZvT2pLRW4wVndnQVdIcUxITXZNVXYxVDVaeFg1RHlMNGRlL3Bn?= =?utf-8?B?aHVFeVFqazBldHBWcGlsNkpYWGF4YVFOcHFrY1R4cE9RblMrOTdGeHY5bEdO?= =?utf-8?B?OWJoa2ZJbFhBT25XUlFJL3R4cHhxSXd1bmEwcHREdWI5QUJqQWx3T2Y2Mjc2?= =?utf-8?B?aGcxbFpxR2hIRnFTSU4rR1EyS3FvSXgra2o0OFNZZ1pONEFqMFhFZXhsUmo4?= =?utf-8?B?NlJwRnhnQml5WUdnS3QxWXdwdVN6R0FMUHZYQ1NQa24rejZYSEhuNmFJQTc0?= =?utf-8?B?aHRLaXVDMzZVNmJCY0kzUkN5UGhxSm9Ec1BsVno4eG51RDhhazlRTndGTVJF?= =?utf-8?B?c0pyakt1MiswOUtpd29XanhJbUl4emZMYlAxcmw2NmxyTmhWRDRGd0xhOHRC?= =?utf-8?B?ekgzVWtUZ0U4dE15Y3N3aXpWKzZOZ0JEZGVjZkVPYklydlgvWnYrVEFrcnlu?= =?utf-8?B?aFF5cUsrcldNVXd4Q0piQlcxaHhsTzY3aExTSmE4UURQdUg0dmF6WFAvenY5?= =?utf-8?B?YVFleUZEVnFkRjJmYnlXdFBKWngzL2lEeHFEUWhRbnF3SFRpa1RJNE1YL00w?= =?utf-8?B?TTNNYVQvVjZhcDZPMkQ1bWwvRFRLN3Jvb29hWm84b1pFaUZ0ZTk4Q1o5RWhu?= =?utf-8?B?YTVTbFBNcGpWR25nbXJJcXRSN3RPVmxkMUdHRm9OMmRGYlU3NnZ2ZXJkYS9p?= =?utf-8?B?VXQ0aDNCUXFkbG9VdDBxUzRhN29zcm16NmltU29Sa0tjOUhNait6ZGREZWJa?= =?utf-8?B?c1RzK09rTEZVMHNvSzZZMC9nMjd4TmRpcGNYSTEza2xUTUs3bHJvb0RBbnNO?= =?utf-8?B?aEJBS1hWSlFrSVNCV0hJOTNPVnZ6ZWFLVnRrVll0anRHUjRhOFRyQlFCNUhk?= =?utf-8?B?M1RseWlqUmNDTzlxZlNJTTBPcDdDMnR1T0dsc0ZTNFlLK052VzhzQUxkMXlT?= =?utf-8?B?RFhtbW43T21NRjZsNlBySng2UlBPZjYrYW45YjRIL3FXMFZKSVFRby80N04v?= =?utf-8?B?ZW4vKzFJQ2ZPODhxR3NZVWVUeFo4bWRNNjUrZklic3RLRXJGV0kzTnRqZ2Nw?= =?utf-8?B?TUZ5UnU1RE9PaEFRc2J1VlFQWDhkWGNzc2hVSzZ3Mmxwak5hTkVCdEp3Smxm?= =?utf-8?B?b3pXektXb1lxTHVsR1FoWG53L0M1RE1SbDc2clhadDAvUFRtaWNBaEw2SEJz?= =?utf-8?B?WmJ0MG11NERBcXZ5UUJTdSszVno2ZTR4RVBXNjZqQnBFS3lnV2tTV3MrQ3dn?= =?utf-8?B?OEZjcXBYT2owMWhBZ1hpay9IR2paNU1zNms3WGNFSG1sT0dTVVAzNHR1Nkxn?= =?utf-8?B?VDRFREtQd0FPY2Fwd25WekFkQ3JhVEs0VzRsb0pDMmhiMklVbTFLNWY3Z1Mw?= =?utf-8?B?Q1lqc1JtT2ZzZkd3QUNOeXhGOFpNWjNnS0ZSM2VGQmFXVDlad2tpNlpPZVFR?= =?utf-8?B?R1hBcG4xOGY5K1pXRTQrdHczVHA1eHZXR1l3c0NwVW5NNWxjRUdVNUZKckFt?= =?utf-8?B?Ukl4U3M4azJnSjVqcHBSUkNobHJCaG02d1hrdjBpZXBMRkdRL05GdWMwb0t4?= =?utf-8?B?TUhpZVZCeDV5eDJ2ckNxK3p4cUxPUFFYZzliU1hVbjBOYklaVW1yWXZXeG5s?= =?utf-8?B?aUg1MFk0b1FtQ0hQT3FaVTFnbHpCWjdPWTNCWDBxRTRPdVZlSjVvVm1RWjM5?= =?utf-8?B?a3VxNUxxblZNQ0JDbkVxVVd6L1Jua1lZcFl1UnBUTlFhR0RUbEs5ZkRicm5o?= =?utf-8?B?RnNxUlh3eWFwZ0NraVdvREtTdjVXcnYwSy82VFFzVEdWUTd5ekRqRWVwWjEy?= =?utf-8?B?V2RST2haTHZCbGxBVHFIN21CL1diZFFKOThnZXA4Z2pWazJnZ09TZHlOaDBm?= =?utf-8?B?ZWVKbTYrVjdnRUhWeDEzZTIrUzZLN0xVUFBnTURlaGJwSThjTVJuUFYwQXNr?= =?utf-8?Q?ITo35jw1e8Q=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MkFnYXdvK05IWHV0Z0dvUXJUTVR4UUtZZWJhSDJvM3ZOOVViNlkzVUtEYXNC?= =?utf-8?B?aDU4eExMcHhBRjhXY2xjR1RINGNzcExzMHZSelVUNEJpUHhnQUwxelRwbjVU?= =?utf-8?B?RTVpZHIraG04b0NkcjBFV1dsSFlMNWsrTDhTUzhVZ1JKZyt5TlRvaUVUSHNk?= =?utf-8?B?MWZUYkZUenZnL3JoRUxmdGJaVlJtTjhtdW1BamR4TXYwdjhaTkdZalgxdWZ5?= =?utf-8?B?bTZGcklNVDBxNHQ1ZEV0alRuNzUzMU5uVWwxWWNsdkNXZXVhKzdRK1J6NGJz?= =?utf-8?B?ODBZekM2QjQ5bWZZQTJwYXJRcFVOZmUvNFdVK01VQ0FveGpvbkFEdGxNODBJ?= =?utf-8?B?S0FDOXVwS2E2YnlxOWNScWdCd254bzFuL2NGbm9JVVlVeHI0Z0k2OFZOcDJL?= =?utf-8?B?WVVMNjNMaVcyTTQ3VGdwemJQSTV4eWRRelZ1TEJrc21zNE1yeTd0Z2tlcFpF?= =?utf-8?B?NWI2K1ppem05RFJtM1hvUUNPbkpnam1hMnBzMklJaHJtMmIvWXVGVjlXSUxH?= =?utf-8?B?MVhJUVBsSXA4ZEwxNEc2WGZIYUJlT0ViU0p6cEtYUHNLOTZtU2EwcTAvZXU0?= =?utf-8?B?a3BOU25WeE9ISUF6ZExlRFgyQkxIRlI4bzB6V3NISU9ZbmVCMlZhV2ZKWEZx?= =?utf-8?B?VklmbG12U3V0NE01QytEUUJEVWN5K2JJVXhhVjZYTVBLaHB2bkRvaVNLbitl?= =?utf-8?B?dDdYMTh4dThZUUloN3ZmMWJhSUp5WUlVSUpsamJMK1hjbjRZY3BhMEgyOFRm?= =?utf-8?B?c1hoSkxmMFI4VDFxQTIwbFM2TnZGSWtRNlJiQjkxUG9yMzZKc0lSWjZZV2ww?= =?utf-8?B?QStlRGhGcG55V2sweUFmWU1FcUpkRnNCUDVHWTVndGQra3ljRUpOYVNpKzNu?= =?utf-8?B?akduaWdPWTJZTllhM21vRHAzODU5UGtuNlV0V3FBYnQraXorZUFRUmZESE0w?= =?utf-8?B?eDVYaTRkMWt0K0MxVW1uelFMSC9YWVFDK0k3SDN1T1hXZ2FYTFRPazI5Tjhy?= =?utf-8?B?QkRNNklZb3FZRGpCTFFNL1JNeVZQcEVwb2kremxicWZSN1BJWkRRZSt0RW54?= =?utf-8?B?b29KVkFmS0RGYmwxNEFqVm9aYkdBNytBaklUTTZLb0daSjgrclpJaElsLy9G?= =?utf-8?B?aDVocFltMmhLbU1PK1pUMEpwamZ2YWUxL2NUQW4wRHBySHQ1UHVzMHdpajkr?= =?utf-8?B?TjJNZjQ4c2JSZ2JhVVdieXdObk5lVXFFQ2pOQmpNczRxT3lNNGVaMStBaUl6?= =?utf-8?B?dEZ0VkEzaGdsN2k4MG9hb0FnVFNUdnNhVGFBUGVxOG9xK3ZKSk4wL2J4NkEz?= =?utf-8?B?Mm9lVHE3b2FEanRPbGFxUFBCR1M1eVI0NW5KM3dlTWdvOGtoSFlQcGFHR09N?= =?utf-8?B?MVJieEEvazZ3aFh0ZDBIUWp4SVFReUxweUNoWXN3NDFXWGgwNll6bGZwNUtF?= =?utf-8?B?Ulo2R2YwaUJZRFdteThreVZNc3d1dDdodVNDbkNFNWxWODZYYm45WUF3WERD?= =?utf-8?B?ekUzajRsTFJDZS90THNidHlvamZrZittREs4OFhEZ1htWlBwK3d5SkFlWGh6?= =?utf-8?B?U1hQVzJrODVsOUFNSUJGYnhnd2U4Q1BoNTRKSmh2aDVlMkhyNlJTUWlwZXhS?= =?utf-8?B?RU4yQUxtTkFRZTV6Z2F2cEt0U3l5WS95Z2c1alVSSUhtZExQRk5qR1YxaXkz?= =?utf-8?B?Z21lTC9wTUhVZkQ4T0s3MTE5SDdXcDR3ckE3WGxjRHdZSmp3YmZVTUhncVVh?= =?utf-8?B?bndpTStvZXBLZi83MTFtU2t0RUtVL0pmWGlRTS9NWXo3ZVF4VlNIcnU5TVBE?= =?utf-8?B?SkdVM1I4SUd3NzJEWGtPMGpDY3BlbWpTZStIQ09OWnJ2QWs5SGlDNGlNV2Nm?= =?utf-8?B?YU5zRzNTZmVvZG83R0dzbkVaYnU0M1YrdjdLa0ZCMzJ4N3lCT3JPSTJvMWdh?= =?utf-8?B?V2NES3FWT01RUzdkaDU2OUQ1M2JRR095MW9VT3hsTGFOOGpLMHJKVWx6VSsv?= =?utf-8?B?L1g5QU9QcDhjVld0SWZvME9uYVQzOVJ2aTJPQnU2azdxWFFBOFE1VDRxT3pk?= =?utf-8?B?N09wK1lpSFpVRkNTcjdURkE5dC84ZEsxTmorRVNBb0RZMm0vN1V6Sm52SktI?= =?utf-8?B?cU83NEphZHdhZEc4V04wMTN1Wmw5QWU2M1hycThYczJhRk84ZzYzNjlDUndt?= =?utf-8?B?cXc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 40d2750d-7239-4373-3136-08dc9f68df3a X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:15.1106 (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: nOCbXcqN1x6pACrsr/HlcvHKpWGYhUiamk2NiH2a8U0dE/TvMGk+0nH29LMpdTndqwbjrf/lQmGw6TRqWAztzn6QBV1JIsbrq7P/Swbfprc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Add the tsd,mule-i2c-mux alongside with the amc6821 (tsd,mule) and isl1208 as a default device on the mux. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi b/arch/arm64/boo= t/dts/rockchip/rk3399-puma.dtsi index ccbe3a7a1d2c..72a0bca57385 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 =3D &gmac; + i2c10 =3D &i2c10; mmc0 =3D &sdhci; }; =20 @@ -378,14 +379,25 @@ &i2c7 { clock-frequency =3D <400000>; =20 fan: fan@18 { - compatible =3D "ti,amc6821"; + compatible =3D "tsd,mule", "ti,amc6821"; reg =3D <0x18>; - #cooling-cells =3D <2>; - }; =20 - rtc_twi: rtc@6f { - compatible =3D "isil,isl1208"; - reg =3D <0x6f>; + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c10: i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc_twi: rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; }; }; =20 --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2114.outbound.protection.outlook.com [40.107.20.114]) (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 7B0CB149C77; Mon, 8 Jul 2024 16:13:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.114 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455207; cv=fail; b=Do5LGBq7cCmWv3nQn6PUExwkqiGL/wIQrjGp/sZHXISr1TlqpfBLGlZhbMk9u5tRz3/PtaIVCI/OfMmvoJER06plv2orGBsqAlMrHowx8eErSlIwsO2RhlTejNJqE5tHmWc89k2naW3NjWb4N8gaPWvotGdMosUp44SuVLvgFSU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455207; c=relaxed/simple; bh=0ycskgF4i/k1Gn0W5b36xNoc0QCRO5/LXJVn/yn6OyQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oNCvJPQwOr0HyxaSdtSWMS/EvtcVczj0zaMAKl7Ju4S80HdUIIvJi/4rWxLP/7qWC5kiazVngZ34PwIGnn5kw6TS6dHZP3jTALxjnhQKb7fb+RvvF26Lq2PpN3FKCl2FPfzG2Si46R3xbcLfcfa+HCEmWmi/nMO68xLYa35vxEQ= 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=dVksHG14; arc=fail smtp.client-ip=40.107.20.114 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="dVksHG14" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a6Xv/rbNLwaHAjfMl128vNUAzgWD28MsfuhnwWn6CkE7bUkULkC2fEo8nnxKiKfIKVlIXDZIi+HoqBE1loQzTNAUwnhKzLyrYKXGxIKdisPuVu+Tqq0VBU/iypOSR6KnywTgQSY9gS5B2kPO3E5LUiyoP82tqpC+C0/9U1Yrxu3nTWEV5HbnVd6oDyds3tddaii4e5ak9x18zgDcRRA56T9gkjrXydqi/m06ONf71hq5LqyYD9LFasYnZS3LJ+tJ6KZ81i3cnzlqgJtxLzYnRI3bVBCR4PI44xMhqiylzg9Rf73ay3EgwoyEfw8W7j3uKXFK/feOJsXss2qBfvf4Bg== 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=vi2HZwiFEVHtrJA2zjt1qkuKLdtn2l7f/q+3qLebRPw=; b=FSCladac6bDy9IXlU5BqaCLl7vrZRBXixfcSkL34wxMnAFmxbShuBoq6UXwaWU/BBCG04WLDkPyTlqOzvdzNcKExL/e5UMXXwLzdGMepr2WSoVBX9+jW6ZGxzvP9dvyKJfCU7moe5IFRGwj6up6NaydkKCSy4xyxbIJgJm0EL16LAei8MK5ePdP8RwkBKu9xiOUY/Pgu3NyenP1tgrwRAjBwtiDyJFWGdl4ayh3UpyUFh4MBgHndWQE0k3j58xyNWMrOhPBpIe8IUunYFh5DkyGG5VIQPd5VE84vble2S/JrI5CMNTnwJX74cYLhuMa1Ef5Uv8RKDvNYceiEQlmtOA== 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=vi2HZwiFEVHtrJA2zjt1qkuKLdtn2l7f/q+3qLebRPw=; b=dVksHG14lPI4JubCWWQIxwnPabJ4TXm0iUp1UMohc4BFjoBK3Ur/Qvji7juZuN7XbaUhawpNf5YigooEYkxht5EmZyEGDMaBYiZBMWC16irO+T3MEv7a3lFlpze1u7F2BmZNb6JuBLyvaD6y/K+wmWLGWytQ3lfemIrDpZHqOhg= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:16 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:16 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:18 +0200 Subject: [PATCH v5 7/8] arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3588-tiger Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-7-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e39e594-6242-4e10-598d-08dc9f68dfc4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RjVvMk56ZFR1Z2VmQVkzVTlPOEE2cmcxWTdETDcvbVBzRHRKTTVONlVmNDM4?= =?utf-8?B?UDNiY21sM0pOU0VOd0hkNjVwUU9tWjNldmVPYWg2RFd1aXNXaDhkUStFTHhT?= =?utf-8?B?bXZhOXU4cTN0OEJpRGduMFdma1J4RmV0TEkycFNiNVFleWhkaS9iczd5OHBO?= =?utf-8?B?cDVtalRaTUZXVWZXUnV4eWZWdWNsaEJnWk1ybEZtK2NlTnc0YTRnZTJVL1Zi?= =?utf-8?B?ci9pdWRNd2NOV3hXZmM0MnQ1eWZ4ZmRLT1FZREdCZ2IwWmdiRmRNUmN5SzE2?= =?utf-8?B?SlExR0Fnbnp3RjNYbll2cE50aTgvYWs1UEQraEJTQ1I5OXFXUnRlQlIrM1o1?= =?utf-8?B?cVUwdUNoNlJJTms5cWJydXg2MlM5TCttQjNKcGk2bkNLdGZOOVI3Q0YzclFi?= =?utf-8?B?T2pKVEJFWWtBSThJblFkeDBmZW8zVzd4eXkrYmZ0Q2trMVJwL0Y3THk5Z0Zs?= =?utf-8?B?cU1DbUFiVTNNQkhKU1BJMlMxRFdhTjNwMy9aUDNCKzJmM0NHdDZRbUxoRVpr?= =?utf-8?B?TE5EN1YwWFpvbjlaOVluOGQzWThHR3YzMU5kZ3M0aWtuYUpvUkI3b2hIbDI1?= =?utf-8?B?aERORXNFY1ZEeVdUeXNBbHJLZVFrVmMvK04rNDBkN3VPYXFJL1gzbEdDNGFQ?= =?utf-8?B?bFU2MmdnVW82V1dDeFRNU0ExaWU5aDg1dHRQR3V3cmw0MFdwSjJMRHgxOGNG?= =?utf-8?B?RXF6WUxBV1RDU2huL3psYmU3UXo2NEZ5enpGM2RDVU1YWnpnWFRMV2VqNGt1?= =?utf-8?B?ejNuUmNNcGxkTC8zMWFsWWF6KzlXTzIvZ001Q0c2M0VHR211SXIrZTJxU2Uw?= =?utf-8?B?WWJWMFFqS3BkSUdGNDJzRnlIMXlndW45SmVNNGhQYXViMElJdWxPWWdud3FH?= =?utf-8?B?UytCU0llamNlN0xIOFhJR0FKYjZSKy9XRE42K0tNcDdQeS9kRk1rRlp4VERh?= =?utf-8?B?dTZHbE96M3dINUlFL2hDNXlPVGhPcXVOYVJ3RGtJalRyNlJZeFhnQzlFZGxw?= =?utf-8?B?YUg0NVBHNGJSSm8yUmpzbHhwcVZhVlBwakVwVGxHaVREOXlUU09xTHZja3Yx?= =?utf-8?B?MnFrcXZQYnNyWGdwMjU1MFhFcGJ6RnVya2NXeGZ3OUFNQkNPRmNrdTF5eHhs?= =?utf-8?B?VysxTlhHaWVPNjA4NVFUTzNoT2FhSFhRUlRLZG5HRHdIYkZMOUFOOTlDZ2RH?= =?utf-8?B?a1ZZRWFNMlViOEpkb21Fd0FLdXIvMUtNWVkyWmpEbjMvWFRPekFQZ3U5UFFv?= =?utf-8?B?VHhKRFdCT1VwT0UvdlFuN3ozKzM1WXU3OE9Bc1RWTHlnUEY0aWpXT0ppNHdj?= =?utf-8?B?RklUSm5HT3o2eFpxaFhTbUVGN0ZWWFdtMklLMzlCa21hb24zaUQ1YTFUdkhj?= =?utf-8?B?aEV4M2FBZSt0OUEwaGVYSVkvdWlGZVM0b1AwMUFlcFhibnF3RUZqY01oYk03?= =?utf-8?B?TGcrc093WEM0U25pWldIVVJMN0l1MCt1OEp1U0ZHMVRqcXRLVUM3RjdxSWYy?= =?utf-8?B?czNpZjc5R3BjM0I5U2phRjU4enNFb0pPb2dNK2UvL2cxNGZYVjFWZG5KTVRB?= =?utf-8?B?cEVjSmdlVVBPbTBOdkZCYXJ1cTJBUFBqZUVsVTMwQUN0VVhkRWZHWWJxRFNZ?= =?utf-8?B?RjM3R09nUEdsWXQ2MW5Rb0NGN25ORjFLYlRaL0FtZ2RVWGdzM2Y0M0I3bm4r?= =?utf-8?B?dDBNTnR5RFczKytrV2dmM1FnL05GbURueGlOb3A4ekxDZnBnTENPaFMxVkZX?= =?utf-8?B?R2hBN3ZXRWQxRTVKRWVmNUF5anQ5V3liWG1kbkU1ZUk1YllqVDhWZmM4MFBt?= =?utf-8?B?OVdnY1kvODlzcDFGNzJpYjYwSndTVW0vVHhvR29TZE9rUmJmNVRrcCtFbHM0?= =?utf-8?B?QVkyUDZueE1hYWtQUy9jY3dINS9MUUxPaEM5eTA1RFJIc2UyQkVCdGFMSWt1?= =?utf-8?Q?+uqs6Dm4+dk=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M1psSnV1dElLNUxnSDQvR2t4S3pSN0FjT1RSUGlyNVpKajdMeUZiNVNlVSs0?= =?utf-8?B?T2pTZElldEtJd2lhL0lFdGw5MnRKWDVJTVZDSHBEc1lEclNLRTRpYngwNTlJ?= =?utf-8?B?VHBXQmZ4eUxOM1BVOGN3Q0JqVXIzMmVkTUU5SXA1Ris2ajhWMjJnS003ZDlo?= =?utf-8?B?bVFaa1JtcG8zT1VxUWhON2Z1NEwyek5tNUtwUU1sNkhXMWU3ZUt1RmYvS1lr?= =?utf-8?B?Y0xram5weEE3YnNudnI0WFFLejExM2w1TjZPakpPTGlIYWdQZHdzQXJITDlD?= =?utf-8?B?TkVCWE1POGttYVA5RGNLakhRNENkbUFPNWhPTzB0UForQzNuOU4rc2t2M2VT?= =?utf-8?B?NWdycGIrZEduVTJRcWN6bWU3dGhXL2I1WmdCeS84SWd2ZVc4enJRRVdwckpE?= =?utf-8?B?SXgweEFqQ0hGdk85NFYxWWg5RW9BYitLUU1ubS9aUGZBS1V0UW9KTGk3YXRh?= =?utf-8?B?Uk5PL2NKc0JmMTdvalZpOENqYWdYZSt0VlNOQVllbTMvbGVWK0Z5WDlGR0NW?= =?utf-8?B?azYzQUdUdlovWWY0Nnl5ZjdHVndaRENBbzc0d1Z1VWwxZTh6a1FlZjZYdWhC?= =?utf-8?B?YlNKMHdHblp5Sk0xSEVIYTNLZUFOU2MwNm14cmxpeTQxYTB3Q29ENE5kbmlZ?= =?utf-8?B?SzBLV2dkQWpqWTI3UklTR0xNcjVka3BDYnVHSnQvcUJDS1I2VUdURzNtTnVq?= =?utf-8?B?K0x6WENIUGtzRVp4eEtsWWlJbE5Mcm85eWNZR01QaHZEMTFRamJaZmY1OTdD?= =?utf-8?B?MlFZdmlUb0t0MjBDTHlGQTZmelZ6cEhRRm8vVzdXWHlyUGFycDRqbDNGWE5M?= =?utf-8?B?VVlyaExhZWp6WmhCNTUxZmthOHdNODlDdXR3SjFBR0llVmovRzV6V0daTnRx?= =?utf-8?B?R2tYWDNFcndMK25tUVpOZlBrM3hqRUR0USt5TG16NkxTOExzNG9jL0s5K3ZH?= =?utf-8?B?U2VFeDBNV0NTVC93ekFGL04rQXdYTHZPa2tPVFBNR0dRbmVyYkp1YWkwVWpE?= =?utf-8?B?WmYrbko4Um9CKzl1ZnJjZkVqOThIc0QvMTdPc2ZKbGFqWTJMVnB1NlhwdFNk?= =?utf-8?B?VUIzME9FYlVJMHdNeWQxTS9VV1JzS0dLcjdvWDNIclo4NnhGa3dHamwvNW9F?= =?utf-8?B?WjM5QU5WVUxaUUQ1OHZkN3oxa0NIQXJ5NHo1YTVZa29oYW5Yc2t4cyszMVhT?= =?utf-8?B?MFIxdFkwRGdES05rZExrcE1JMWhvbE5vKzd4SEcySisxMU1NYzg0MHdyQnJz?= =?utf-8?B?ZVBtakxuN2F4SWtPQkluc3FwREhNZy9xa0IrQUZSaTEvcW5aQmJ5VEF1Ly92?= =?utf-8?B?QXE1NmxvVjVzc1NmbGFqbnFKekVpMjlZYnN0eXhINjdNUjBEWVA3YkxoRUI2?= =?utf-8?B?Y1NXNjJabmY3bTBoRHhLVzFoWkp0YnpwL3laTGdGRmJ1RUE0bVMzVTd1V255?= =?utf-8?B?eGd2c2RqeWtBMWFBeXJ5U01XSmhISjBMZVpUYi9rclJ0RFJabGVWSFNpSXNP?= =?utf-8?B?NzdRdFZIb1JKU2F3K1p2Q3NQMGF3azRXL0dyaW9jdXl3S0NnSGRvRzlyQks0?= =?utf-8?B?TWw0eWlXb2txclZRY1hIRC9LN0M1azg4eUlUOG1YdGFVWk5sQjhDWXE5TWRZ?= =?utf-8?B?N2ROeVh4RStJQXQzYWNITHlBU09Vb1pOT0RiQVpEa2xmak9Wa0tlRkRndUJ6?= =?utf-8?B?QzRmVU16eVFEQ0M0UE1id3RZcDNuVUkrUCtvbzJOc0FjTFRWU3N0UFZNcGhn?= =?utf-8?B?MGljaXV4bUljalByNjhrNy9YcGpIN2ZFS2ExWVVuUmw3RWpRcDVsN3RRbTBj?= =?utf-8?B?WkdWMHp3amkwLzUvSUNISGhialF6UDlJdEFHeVE3YThiRW9GeWNqdTluRTY0?= =?utf-8?B?Q2hYNFNJNm1tTE1lc3RZNktPT3lsS1V2bXpWVFNhV0cxZTNBeWtxNEJRRmZN?= =?utf-8?B?dk5xSWFVMWp4bHJJdk5iZ2V4K1N4RGhHM1JUc08weXZKeks4a1ZZMmdBZWtj?= =?utf-8?B?ZFhJZklkRjJVanROZWYxMEFpYjdaRGhxektKWVhGdzkwWlF4eVI1TTh4dHVR?= =?utf-8?B?anJaMVFBcUN6Z2dBaXhqT0VRTmdmUW0rNWlaUVl1TzNxRWFtOVRCSUdHcEM4?= =?utf-8?B?U01GZnJGMzV4T1prUDNldC84aW9BeVg1RkVrdHg5aUxMWnl6c3ovSmM2TmRt?= =?utf-8?B?RHc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 6e39e594-6242-4e10-598d-08dc9f68dfc4 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:16.0428 (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: kGr2+W5CaN9aooDeFZu3V2WXJKY8ju9TBGtWcZ4OKgHsRHudeJLq6l1YQGspKjBP2RYcDFgzAoWUdYQDsxfQwAfkmLF4Sz18mOcQSksuQ0Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Add the tsd,mule-i2c-mux alongside with the amc6821 (tsd,mule) and isl1208 as a default device on the mux. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi b/arch/arm64/bo= ot/dts/rockchip/rk3588-tiger.dtsi index 615094bb8ba3..a02f1178c60c 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi @@ -12,6 +12,7 @@ / { compatible =3D "tsd,rk3588-tiger", "rockchip,rk3588"; =20 aliases { + i2c10 =3D &i2c10; mmc0 =3D &sdhci; rtc0 =3D &rtc_twi; }; @@ -224,13 +225,25 @@ &i2c6 { status =3D "okay"; =20 fan@18 { - compatible =3D "ti,amc6821"; + compatible =3D "tsd,mule", "ti,amc6821"; reg =3D <0x18>; - }; =20 - rtc_twi: rtc@6f { - compatible =3D "isil,isl1208"; - reg =3D <0x6f>; + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c10: i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc_twi: rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; }; }; =20 --=20 2.34.1 From nobody Wed Dec 17 19:02:37 2025 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2130.outbound.protection.outlook.com [40.107.20.130]) (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 57EEA14A619; Mon, 8 Jul 2024 16:13:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455209; cv=fail; b=tk2/bznoDIyjycr6Dg2MjIvsZSWULWcrUTMv8NITvun+vOOjXeBtSqNIxbS7wRwpWEDrM0hvJ+HLzTBNv7BKlVkxXCGn3cQU8W7ldDy+DnuHaRtIR2IhbSES25A4EyjFXdF670U9L6z04o4BiZqZD3kLmVj2zan6PLoPTst0czE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720455209; c=relaxed/simple; bh=ZqLxvdbON4HGIDwXyHoLXPvWlZD6EQcsY3ekUxJ7maw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RvjgA5KvPD05Pagx4GcOqFNSEauAYGLAkeaMZaBcGL425xaBZhErcmXH7CSFXp9/jk/A8fTQIXfWgLlC50M7LUyYd6Wg3TUt3zcKbx6OY0FCULRMfQ1bhacbX8uaE3401k8DsGQIlhjxfU6uOAoGyWu3VkF2ERu8AS/oqpdmfjo= 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=dWzl2WoQ; arc=fail smtp.client-ip=40.107.20.130 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="dWzl2WoQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DILS2hHwavnDJM8fgxnwZaFdr9oyqK24Vt+TLYMiT9zeRk2PiDrWXKHijj1lTvVXF5ohCsio2I+HVVxWtkHIsUB3+AYdEWyS/Td6YU+fy/BBbCe4RQRstEFRA/UrlaaucV9W9cH4Wly8SY+czqI+yWr6n3qDw62H92iTCnAx3o2svoZPqxQ9z4prFeHrRt0IAe2JUmRB23oP1/OOJiPghA9CUcDZJdWYTfrZDloG4LDnxWdVGF2zIe1Qe/6QOJEU9RR2dGNajn9uj/T2XPJDvty4x+eTG2HNS5ihife/+RQio0yQN+b7QlGKOwMucuXkRIlVZnpzB2OVhFJw9kyAxg== 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=MpOnVJ2Fq9UBRXgKUtAdUe3ZeBAX+dIsb/Jnqh7FOQ0=; b=d2hrX1uJyXHDmE7Q1+qitwUOCZqUVy+vE1iQ2TBszbS2Y1nFSE8r8Y3G5P/n48CH0fh77mdlVuaHOsi6v9ZDElAkkN15aXrcBBJ5sJB1nc4a50Psw1LTRadzc41G0Omxa9jLQligj0PVdySx1ehpmWlsvrcZzlGM+bAZS4vQ6UzqqmpTLF56vcpCotQHhTRchXpxkv2t83UsYTfL4038sGNf5XDAfSSsrqWbV9gwyBzZ5Y/c0BOg/9pf6tbpzZe26Y6rQcXm3QEsRvIrboWgiNZYSbNzY8EqWBtDgQZLmGpLjDAmiPyqhUJRqtfyQh7s4B5xjH+FGoS1izbvSCec6Q== 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=MpOnVJ2Fq9UBRXgKUtAdUe3ZeBAX+dIsb/Jnqh7FOQ0=; b=dWzl2WoQxnyK5MCGzU1jtLefTeNQ2J/jMsgzlnI97iYHTslR9FHNGZ469MpFsWs7IsDax/8SdHkLjthlDF6mRbAPEOT3zZ/MHD1cjeaz/YPjOkm9f8KbpfL6aK5hNCmvpa5Y1n2yp3P3R8ZguvJrlvnwpxrO0KYjCuid1h7Vj8U= 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 GV1PR04MB9055.eurprd04.prod.outlook.com (2603:10a6:150:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Mon, 8 Jul 2024 16:13:17 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%4]) with mapi id 15.20.7741.033; Mon, 8 Jul 2024 16:13:17 +0000 From: Farouk Bouabid Date: Mon, 08 Jul 2024 18:12:19 +0200 Subject: [PATCH v5 8/8] arm64: dts: rockchip: add tsd,mule-i2c-mux on px30-ringneck Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240708-dev-mule-i2c-mux-v5-8-71446d3f0b8d@cherry.de> References: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de> In-Reply-To: <20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@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.14.0 X-ClientProxiedBy: VE1PR03CA0057.eurprd03.prod.outlook.com (2603:10a6:803:118::46) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|GV1PR04MB9055:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a3594ba-b66e-40f9-5138-08dc9f68e062 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bDZHNjAzeEJrbkZkUHFTeHY4ZWVsZWc0bERYc0RLSHJuci90YWVJUC9kMGRX?= =?utf-8?B?YW5JbkhtdWNZSDcyNXpzc2FJZTZUU3FRSGhpWXUzdTZQNmJHakh4UVlTQ1po?= =?utf-8?B?MnNib1lwWTZYMElKUGFYNnl0cWlJRGxoWjMyKzgyQTFnb2FYQjhBaE50KzVt?= =?utf-8?B?VFdHUUZkTENGK3RxMGVQYmVoSDZXa2kzeGtycFF4bE02T3pJaCtlcDVmamtk?= =?utf-8?B?T0Z4NDdZWHJaRUg5TWF0VjlHQnZkdGhTR0xqNFFUWWx4OWZCQUxCMHo5dzNJ?= =?utf-8?B?MlU5VW5veHFQRlVjTFg4bThnK1Y5eE9xY21GSEcwOTZLVjUyTlVYelI2bnZQ?= =?utf-8?B?UXpSTXhXVm1sSzVseHpUMW5sQlFBaWRvU2M1d2loQ3AxazdZVFpVZ0c3Tml5?= =?utf-8?B?T1BQeEw4V2RjREp4OEY4VTFtbWNXYVA4b3ZTNXZtWUlMVUVhendNZWMyL1Yv?= =?utf-8?B?U3J2dGlsbEloWTk1VjlyMm5DVnpwVG5UUFhxcXJPTFJKMUhrN2M3N0U5WSts?= =?utf-8?B?WXhUbmtsandDWHNnaEVkTGJ5bzc2UTJVcFp5T2QzcW5mYzJ3WGJ4NUJ6V2dL?= =?utf-8?B?MTJPQm5CWkNkbFd0NDVYRDBzcGhIcDZ3R0hqL05iRE5rZitObUovTlJ4WnY1?= =?utf-8?B?NVV3UGVwZlV2czdIeERiRGtUKzNwcXVNUXJuTjhTa2liVzd4aW5qVjF4Z2Vv?= =?utf-8?B?Zi9QcllPK3AvTUt0d2pMdklud3lONjYyWXBGdVJ2R25XQjJmTzNqK0diTmg5?= =?utf-8?B?SzBGRDNSZVVQRFV3TkVZS1FyMTZ0d1Iyb1JndlpXay9xNzRVVDYxYUlPSFhJ?= =?utf-8?B?dGUrQTNnbTlQeXk0eDBwZklNMnRUUGdNaWdxaXR6RlEwN2JJSHJnTUtFMDN0?= =?utf-8?B?SXluSktUNEFab0FnSEMxL2ovMlhDWndjbmtNK0RNQm5pa1JTVi9TakMwL1Ru?= =?utf-8?B?dmlkM0ZMY1NVVlU0YUpYMFdEdkZ0UEwycEl3NU5ISWZRTnBVL1U5QTFhOGlz?= =?utf-8?B?L2d1c3FOZ2k4blBjbUVNZVlJQnVVU095aUJVendGaTRtdVhYdnR0RXJKL0Vo?= =?utf-8?B?aWlHeDM1UmtTRmRaWFZ1ZjE5K3BRTkR5RnROSWxFbXZCVlllUUhkYVlPaXBv?= =?utf-8?B?dWZGSnBIeWVCbnRkSFcwV2tMbXZtbXRBbThyeENaWU8rdkRYT3ZlSnNISmlY?= =?utf-8?B?UnBicndObVk3ODFPSkFYNm5Jb2c2dS9vWGRxVGRIWXJuU3ZPVkFsejV6TThN?= =?utf-8?B?elhoM1ZPcjJZSHBVT2dETHRRVlZKYmtyeXBRYWw1em9ibHBldk91UXZzVEJp?= =?utf-8?B?akxjTUJuQVI3OHJqVmNveUlTVk9XVHdNTXRJS3J5UGJxVTdlNUF1bDZLbkpM?= =?utf-8?B?akxGdFhkWC9qSWtxeUh6UmRqVnRzaTd6dk9pbHdMM3VLVHNvL3FZeFBtZi9J?= =?utf-8?B?Q1dlTG10a3E2WjYrZ09OdFpUS3ZOelpTTHNTSjZqV0MwMlVVc3FoaWZCTEwr?= =?utf-8?B?czY4Z2YvOEZIdHREa3ROOFhBTkJOaGkxdlhrRGpLMnh3a0xibkhrdzhObWF3?= =?utf-8?B?cnk5clVrbWJ2MGt1U0lMcHF5M1V0UzA3TEJqZE03RVlDM2dQRWF5VUJlWFNv?= =?utf-8?B?dzFoN0dWV0svYjE1b05Nd3ZiZXhWVU94dWZPcU03LzZqaDh0N29HZGQ1Z1M3?= =?utf-8?B?aXdZc2hRV1R1S2FucWY3ZzB4c1dwc2RCdFp3U2xyQ0JINjZCeTBXd0xmampY?= =?utf-8?B?UWRxNVZqZkVDL2pmNFNWOGk5WDNtc0pacFNSSTk1eEVXRzRKUFM5NDgxK1Bl?= =?utf-8?B?ZlZIQ0FXRm9ZVFlIeGgvK3dKZ2ptYjhDdGlTVzdXR2ZWZEFvWnRlRkVRcUd4?= =?utf-8?B?Z29pTFB1YW91S05hRlhWVjFWYzQ3SGxMQkF6ekErRXZNWks3SVF5VnBzOUMv?= =?utf-8?Q?15DdR8qhT6U=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)(7416014)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MUVwanh4a3MyTEk2VUF0L1ZRUy9xeGpjWWJ6amtIU3FDSE5pYkRXenVENUpX?= =?utf-8?B?eHZKUWhYNWthS1RLS1F3a1pmVlRwTjZ6RWlEUG81RG1ncTBrdkdwb25Oczds?= =?utf-8?B?S0RtN1pYdnJRc1RMSFFOTldSWWxxT01YYjFiaXRISlJiaC9ZdHd0a1JHQTJI?= =?utf-8?B?bHk0K1FXYUFteFhFTytWRFphMFF0RU4vWElsdzJWTEQ1T3pXVnVyb3Iydmw4?= =?utf-8?B?d05sZlc5UytickxSRHhyVWorWmROeTJWaFFIblFqeFhSZ0c5QmZKTDlQRVR6?= =?utf-8?B?YmxHZGxnYkpXVVlUUHozY3J4SHlGL0VmRGhxWTMvR2Z1RDd4Q0kxTlRQNjdH?= =?utf-8?B?LzBZTENjQk5GdVNteTRNdENnazgzSEpkR2JRaDBZeThYUTM0TzZmKzVCU2s2?= =?utf-8?B?WXFDajNmeGhud2RRQmZIQzFsNjVZQmRpaDNnWVZlay9icTZ1MFhISWNibEtJ?= =?utf-8?B?cHpubGI1Z1JtYklEQXNmVWwwMHo0ajJNMzJtMEJHcEo1dE9lZ09oT0ZkQkFp?= =?utf-8?B?OTRPMWlIbmVhL2krSjMvUWRLL0R5YTNCMVlJUlhYOHVvcDdwL1FKamtuYW1N?= =?utf-8?B?eklLQ3ZTZUhaZGdxTWcyTnlGY3IvT2tuVHphZkUwQ0piZXk0b1MzQUVSTzAw?= =?utf-8?B?V0xkMlBNTVN0SEY4WFcxcFJRSFh3ekNLZXFFblcrbVQvb2x6OWdwQW9vanBJ?= =?utf-8?B?U2k4bkZSZUE2L1ZySjBkRjRaajJaSTFtZm4xekVUUXZBTVNKUGNOZUwzVUM5?= =?utf-8?B?TENMTmF0V0FudEFEZzFUK292T3JObjBESlN3VExnQ0lucXFIeHhlQU54bzF1?= =?utf-8?B?c1V4bkFnZUk3ME5SN1J1SnFCTDhJZVNYdzdoOEVOaWpmUGtLQm02dWRaMkcz?= =?utf-8?B?UXV0ZFZuWGVybkF0cm93UUVMdEQwQ3ZNRTgwQnJZRENOaFlLc2VxQzVCeE1I?= =?utf-8?B?OG03OFk2RmE1S29OVC9pUG1JRmFSN0tVdGVqcmlCRFFvMERDYkEzQWxoQkkx?= =?utf-8?B?eVUycG5ZTFhKM1hzZXcyeitIUFJTNVcwR1ZqL05OMFRxeWZXSGVBanlDUjYv?= =?utf-8?B?cEZoWER3WHJ6RFB4MWhsQmV4RXR0M3psVTFLZTFsRGszaGVDWm4zMTJiUmNK?= =?utf-8?B?SW9kUFZ2dnFJeGJuWVIrUnlkcVBCWFBmUlIvNm1rdG02UlNSWFN0dnc5bndY?= =?utf-8?B?U3ZhQjJiQjc2YVhyQnNablc2TEJrYmpWZ1VSTjg3WDhpamJPUjlNeHpua0Y1?= =?utf-8?B?RHZNQ0FlUXdWRFVlaTNaUFd0dGpyd0ZrNnYxWWtFSDFLTTVpNXRBbWZjSlVh?= =?utf-8?B?T2ZIanFreUxyZ1YwZkJUdC91YXpXbFNMTmlkcUc2RGdnZytWcG1DUWFocEha?= =?utf-8?B?M2pWck1Fd3NPWWNjSDJXazVJZTB3ckhvbDlZUTJhQXE3MWRNN0IvemNIQkxN?= =?utf-8?B?UzRxTXZGVGZjeFpkTnowdUV6Y2Vnanl4L3RVMVpGTng0R3dIV0tRd25RSGhn?= =?utf-8?B?dFFhN0NOa3oxaWd0eGN1c09TN2FFT0VPT1dEZUE5OGJJSEgrbmliSTNEZ2xT?= =?utf-8?B?Y0lqcFIvTU1UVjdmc3g3Z04yREtDM0YvOWpzSElDMDNMR29WL09RZnRLSk1w?= =?utf-8?B?aE1ybzdkcDN3R1BJYTRsa0JwSEFzaUdzaGVHTjJ2OFZKZHRpNHNDY0liUktW?= =?utf-8?B?aWxyemhUTmgzV3B1SmNseHBOK0p2bzZKL2dTeUg0QlNoSThKNlM2bm1aV00v?= =?utf-8?B?VVJWMkl3bWd5N1Y0QUNJUHBEV1MyZzFTS1BQYlc4VVF1UjF6aDBRcEk5eDBr?= =?utf-8?B?R1ZMZFBPcHhyeEFqck1jcEdLcHpUQlY5ZjJ6K2FtOU9zSC9pWWc0MENHUSt5?= =?utf-8?B?aDBxeUlkMXVuTU9pRHR1RUtFeHRFZ3hBWG4rRjJFOGx3TEFIVVNpRHJlSU1l?= =?utf-8?B?MTdKdDVUekE2Vi9iS0dLYVlxSEZ6bEVvR3YzcWZCR09HOVNXRlR4VlpJMjZu?= =?utf-8?B?R3d5OW5tQi9xQVVBSmlGdlNaVmRlbVVYM29CVG85S1JHVUhxVWsySDAvazlW?= =?utf-8?B?YlpTdFJrNjB6N000a0JqSE5jN2Q5VXUwT1dVUUNkNmg2NVhiRDZtN1pUc0lF?= =?utf-8?B?dWRZdWJjT1R4VzJkOStGa25mUVJrejUzS0ttZ3R3RUdaWWxibG9pMHMxNXJ1?= =?utf-8?B?cVE9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 4a3594ba-b66e-40f9-5138-08dc9f68e062 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2024 16:13:17.0607 (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: VAjHBOq8y2sZSz7ZjNAJNg6uKqNTRXZq6WYV0LL8wmEpPKp39xme/NLjpfEF5pxVf5DDdqS0qsdQQkkp3Ra3Fxzp8kfoHwboh6ZGL3BKEjY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9055 Add the tsd,mule-i2c-mux alongside with the amc6821 (tsd,mule) and isl1208 as a default device on the mux. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 24 ++++++++++++++++++---= --- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi b/arch/arm64/b= oot/dts/rockchip/px30-ringneck.dtsi index bb1aea82e666..a683ed3e2fce 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi @@ -9,6 +9,7 @@ =20 / { aliases { + i2c10 =3D &i2c10; mmc0 =3D &emmc; mmc1 =3D &sdio; rtc0 =3D &rtc_twi; @@ -292,14 +293,25 @@ &i2c1 { clock-frequency =3D <400000>; =20 fan: fan@18 { - compatible =3D "ti,amc6821"; + compatible =3D "tsd,mule", "ti,amc6821"; reg =3D <0x18>; - #cooling-cells =3D <2>; - }; =20 - rtc_twi: rtc@6f { - compatible =3D "isil,isl1208"; - reg =3D <0x6f>; + i2c-mux { + compatible =3D "tsd,mule-i2c-mux"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c10: i2c@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + rtc_twi: rtc@6f { + compatible =3D "isil,isl1208"; + reg =3D <0x6f>; + }; + }; + }; }; }; =20 --=20 2.34.1