From patchwork Fri Sep 6 15:54:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 1981963 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cherry.de header.i=@cherry.de header.a=rsa-sha256 header.s=selector1 header.b=Utsxc0n+; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:4601:e00::3; helo=am.mirrors.kernel.org; envelope-from=linux-i2c+bounces-6324-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from am.mirrors.kernel.org (am.mirrors.kernel.org [IPv6:2604:1380:4601:e00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X0gnY1641z1y1D for ; Sat, 7 Sep 2024 01:56:17 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B4EC61F24A79 for ; Fri, 6 Sep 2024 15:56:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2FBB01D365D; Fri, 6 Sep 2024 15:55:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="Utsxc0n+" X-Original-To: linux-i2c@vger.kernel.org Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011064.outbound.protection.outlook.com [52.101.65.64]) (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 BB5BA1D31B8; Fri, 6 Sep 2024 15:55:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725638157; cv=fail; b=hYZvbWKdCO08mEqSoK3gVPfaIkQ0HvKJODNR/FjMb7gqcqoeXP03eMGTcwMTNXhGyGYlbYT3sTDaX/VRLct8/KyeydJIo6Ebp2OU6QHWFi7HmY8IxJRjy0Iszvqzwr+2uqSsjaZChH9yq9R6nwhlcBUMYzx2ySm0Jc06fqZOgBM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725638157; c=relaxed/simple; bh=97R6EWXKGgVsm78UkCcL/Zc6vv0Me7KdDubx5Xqetjw=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=X+Hqj3eIcvElUMbD3GjEsAnJMvCk8shOU+AcPsb5YnlbNBqv+QQ5OIQAT8SZeSkU9/Jsod8Idk2bC2zGCJvZZ5P5B352KOGQP5ggVdnkH/PYP1kc6QvHtPKOriXzRxvlRyxuo6SHy/RPmeeE2C4eQcnbDSh4Cpwp2ATS03MNgm4= 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=Utsxc0n+; arc=fail smtp.client-ip=52.101.65.64 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 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dMDrhn62WvuqPIvmS1T02jGk5gVEUPMJ+4OUUafHoFEcUyadBUiz0+kJFnE8TsG5HtpG5L5mOOI9ZSwl7GI1s+MXTJn1ldBqkaKWb+gfyFan8IdQ9Pcy2Xv9A0eU0GVkjC5LCde2XWKvag7yUe6Y1/RjD4RfENx6OBB0QIO4k0LnxbdKHvMzVaDpy2Tqd30dCw20IKYoU1XEbiydlKjVXaSQutsnTUdjzF7Cr1aAEzI7Oiy8M41JkN3kCq4lgorGW0lqi+C2lPQWckWC3Dpsy3zqtcS4Sl8ebs/uIWJQT9zIHl16/PXKZJzFO0qmaGjwj4O8fik/3RHvmVWuXL0Chg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7+w15CH8bXqA69gsezT+sNCd9C3M8DhxBSQArqnmRyE=; b=Fd7HQT+dndJtNHP3HvGGnPPkJUBVwU/jWj5SrI3foc2f3QU/wKdqGV3/1sEysENYNpwHcIwvnh79C86CA3yX/ODsYXcm7sXLJ3WqQZzZgxpu6J4t5Z05u0zPGaIcVHnjnMl4OhLdiYEBe6fejqa0FXPGeJPAk4sSDBdIZ/8xSJCn006IbK0FZ5gtntt36iX4mDM4Z77o7OoycU4hGmt2iWCzLlPx2ydDN4DHq5H8WnNeai2LAzSmF3L2ryn9AHE0QrahW2omMoIM30alJOr+mtFxN6y1pT7WDGLTxR303vj0rgZrK5mPPXXjwLofFKbpOnoZGTugalTGd9Pn6fhqWw== 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=7+w15CH8bXqA69gsezT+sNCd9C3M8DhxBSQArqnmRyE=; b=Utsxc0n+gy6oP0KzHGr0C+IHGkmMO35S+A00zHeTJcvFkOG+weSxlgI+/YBY+yAv2aVnDZOnykrAQjda//WwZxSWLmuQGlqcsxqEcuNWQtRLG2vOn6Hix+3Z2aPSeY/b+YGJOLPFfkKRFr4TL+u/Rf7Y37laI1YJckl0m9qVpfE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) by PAXPR04MB8319.eurprd04.prod.outlook.com (2603:10a6:102:1c3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.17; Fri, 6 Sep 2024 15:55:46 +0000 Received: from DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181]) by DU0PR04MB9562.eurprd04.prod.outlook.com ([fe80::ad4d:8d53:1663:d181%6]) with mapi id 15.20.7918.020; Fri, 6 Sep 2024 15:55:46 +0000 From: Farouk Bouabid Subject: [PATCH v8 0/8] Add tsd,mule-i2c-mux support Date: Fri, 06 Sep 2024 17:54:11 +0200 Message-Id: <20240906-dev-mule-i2c-mux-v8-0-dbd28a150e41@cherry.de> X-B4-Tracking: v=1; b=H4sIAKMl22YC/23OzW6DMAwH8Fepcl4qx+SLnfoe0w4kcQbSKFPCU FHFuy90k9gY8sV/S/7Zd5YpdZTZ8+nOEk1d7oZrCfbpxHzbXN+Id6FkhoASSvFAE+8/38scfWl uvBZQ+UBgAAUrax+JYnd7kC+vJbddHoc0Py5MYp3+YKj/Y5PgwEGqRlqMOkZ3GVsaXBr6huc5j 9Tnsx96tsITbpiCIwwL1tTC10pGrYK5+JZSms+BvoFqA7QQB0C1fmMD6gYtAYg9oDbAgD0AVAG MkFKHKoKzYQ/oXwCqA0AXINZRB+M0RId7wGxADXgAmAK4aJyNqrKK/nywLMsXoROLNQECAAA= 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, Wolfram Sang X-Mailer: b4 0.15-dev-77eae X-ClientProxiedBy: VE1PR08CA0022.eurprd08.prod.outlook.com (2603:10a6:803:104::35) To DU0PR04MB9562.eurprd04.prod.outlook.com (2603:10a6:10:321::10) Precedence: bulk X-Mailing-List: linux-i2c@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9562:EE_|PAXPR04MB8319:EE_ X-MS-Office365-Filtering-Correlation-Id: 387ded1c-db2d-48eb-5c0b-08dcce8c5ecb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?EFlbxGp4VYxuK6EPOV4ar7PNyfkDJc5?= =?utf-8?q?wLh9yceVaay0WFx8dLo9YJm7LrMXqrFOhbeZ1OlIfsUcpEu9V4WaoEGEWw1x5Mm7g?= =?utf-8?q?6BUX7B73H6aTciGJlqOD+xV/2M3fohNrtPuM8Me5ZOM8ow0415yFcOUhKaXlKrJPe?= =?utf-8?q?kxdlXi1r8o6MH5IZdoGHh8Oa7Hzuepr6QVsLhvvPmkcgNV4/Xwyj5t6R0dtS/HEkx?= =?utf-8?q?rotCmcAgck0a587CzDAnqut/9+w2JpGzLcFQ1/yG88EF8Z/MjsM0lE8717z2kI6XK?= =?utf-8?q?vxkZw6MPdmC9CGjOXI8ezyBERpJNzmXjByKBjqEWkM1URjZlGDnhawzSHkdPX3jBF?= =?utf-8?q?3nJinkfCQh2siHY5yux+UM0g/i23ZxU5nHoTVgHfh3h3Oq4roVNdtabLrI8g1xsjK?= =?utf-8?q?3Q9aCntKC3XDdEJY1RUzTgqRs9ly11l8kskmDC6GT1nQ7roxpaJawlqQE0t31Tjjl?= =?utf-8?q?tD+uMIKYqOCWxEsNpBUZSVRA03AVYWM5jkWUcekKN/qgtK8TrLgNyOOiNRpGYD3Dq?= =?utf-8?q?PXlXlB5xfs2N9DdohGz6R+Zk7Y732EW8EzjBbaK2X5irGhyD0N7xd8VEvFWnFg9q0?= =?utf-8?q?cySy8khECwhMqihDzJacJ47nn1UMkqbSueIgVCkQH+/ppXjhyVHQIH1FExtUhjg76?= =?utf-8?q?bMTq8sZGpxkusYmUf59sqzixzA1+cRcmziAgfzQDN/f8FvXkSKe01OuNHu0f3R6Xx?= =?utf-8?q?CCezf/H12bPdH6IiaaIB/whpFZMlszJC0RNyDguRXxGyjhs65gB/o15eUjjF+GAcn?= =?utf-8?q?PUx40UpSJ1cIjXkUWX9JiQVZtQOmMwQlTrcM2WojvrcEjknYZfpae85oh4S7QK39C?= =?utf-8?q?4uZ9j2hU2jMHHW2K5TAvgEU35AvcHe/NVjSgAUy83yZ0Zm0JAI7ThWclbx3JUOZdb?= =?utf-8?q?AVH6FKwkJVJrQfa6ONwCOW8AbHTedQXo97JB7EI95PjIIoG99xI0xnlIbAFkD0nba?= =?utf-8?q?5un9r8hi+GmzSt2VSJk0aKC6EDsJ0GAnMrPF1wHRSRuh2UJmAIHIKXEi70O5X/rJt?= =?utf-8?q?zcDLY9KvAYKpGmm5IYLvxIKF4In6JUUxDJBC3cf45EKgdgvPrXylwjgJTvMffynlH?= =?utf-8?q?mdmI57ViwOxyzFMTmIBc5bL1A70c2QXWvsReBRtsotil2DuSx7lxo7gTefiPvQF8E?= =?utf-8?q?EbwA6XAnan6ywutrrHn8lkqtoovaQbieeFDukGjOsZHG2A1D/2WqKYgGVQejz6r4C?= =?utf-8?q?mU1K19BZj7ndsmtgMNcRNTDTg9vXtSOub7tA1SP3ULxB5j+vojl1zc0IPMWqxC/lO?= =?utf-8?q?xaovnawy9OaexCSiAGS7a9YHuLTzRdHo7hXSXMGq1CdmWmufiYkJhZlPlIjWi3Dw+?= =?utf-8?q?azW6aNa3bPNS8+Zy0PM25LDS2rTsyUrqGlGytkxzl9yEkFHDBi2n9ww=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9562.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Dl0LihInY1Xt3mFGVf4oYEjHb3jh?= =?utf-8?q?hw0tj9guokmE6LNTxL7IG1YCikAzfGMQjYdAVT1ysDD6Jr0MPiixkRiZPJ+H5WeZV?= =?utf-8?q?XD0qaf5rdyo8pgNQIscGi52GmN6XOmmOXDNqZa5WN+kdYLkg/FGjV4Gpvqy4qnd8w?= =?utf-8?q?yVRLO08tH+UqCOoWXD9moGtA42rdmY1EPScanMSsSnljc4OPp6Xnm4rdBfLxUXEOk?= =?utf-8?q?JQlJsqqL8uGYkqPt9TUgOaBiTVXBd2FduR8oDPv7TtiBAYcA1nJTM3Y8I0e+XDcSW?= =?utf-8?q?4i5FqARnLp9I4var9dDvdOqdl4t7BEl38nVBOd1l4PZ1ZsmkE9oog1WMq/8D/FUDe?= =?utf-8?q?+YWD9xQVzyKxbcqFEI1qoEnfUgKacJnZv/c47eAaozs3yfqyzlg87cMZ0dLMcVDdo?= =?utf-8?q?w4Dh5phbEWIbkWhufduFE/dBitAQj7FdHRcJQ+FszVaFNeTtfyH3qpu/rmRckxTxX?= =?utf-8?q?YOqEhEycfkd5rMXw1SxgcsVA6PZzwngS6aaozCoYNp3ODllm9sWwNsHkRs2Ks+Uq6?= =?utf-8?q?HJm0q1LW2cwvWjBmtte9hFg7k/s9fYOBPcoby4WtAdo5lrqwLFcAtFvxXuHnKSPun?= =?utf-8?q?Hb7q2j16uH22kO/v9cHaD7o+L4Ar6v5RAHD7595FFcSytwFXYa0eVd9SEB8Hcu9kE?= =?utf-8?q?8fVaSxhxcKBqdQ4fL8aeQMry9z+DT1qG+Ct+O0tKqD1MKCv0pWlRyGjCmfKrc3kmC?= =?utf-8?q?mz636tLms3igN9a6U3NQV4mbVbhVW3bWSgA+fmENA1b2APU4GdXbHf5jxPI4Iy4lt?= =?utf-8?q?3PzBLLiyC11Ss3G8gSKr6ihbcT9lHyYolj6H4nkAsGVG8A1qrXL+LX58zd/Prlt/9?= =?utf-8?q?6k9Q3G/Ky5G6OX4s+aG3Utlrt6WQ/lV8DUvy/bYq0nZFe4eEsyLdwYTOVcRsHvSrM?= =?utf-8?q?B5qttlROWYG7xZuR96E66EiMsLX8IjD8DhPbUxQ0GZ2NJL8nuSM5OEb0NepdJ0+6M?= =?utf-8?q?eGuJ55WNkpYjHYWEPyhosdHZnOYgoV0a8as7X/uFdB92VWiOqioqAMqOYNZj45pLw?= =?utf-8?q?2JwLXTISqIfSEvrYNYutTgXEveuo0SBKbsyVopW2sxP3gSaYACYRmP6GAtOd6e3sy?= =?utf-8?q?spv13/q8gugvGmNFkA4c257FyDAcYCeHYxXV9JCWcKh7cb0RoRub7jDXodR4CliX/?= =?utf-8?q?+SYdE+S3OZmXMFIuuFzjPbrEMYPBrHDnxwZHCEe8Xi0ubjaYdzNt6xEP+yZnN5+Dc?= =?utf-8?q?22UocuhC51DWOiDMezcrRaC+5Jsu3tY8wLVGeZe+XiHwBLIHNbC5RGvJDszNhBdDa?= =?utf-8?q?ZTbd20VNgVsd94NJbFD4XEDN+kvtcJlb27LwBhOblV+LTzLkxBoUwVbayaW9Ky0Hu?= =?utf-8?q?/8WA8fxFkWJKS12Zpm3bSsgrdG/9G0AtRZCO6jpNY1z191aM+CeJsXzXpTtirZi9M?= =?utf-8?q?W5vAm2OEhW/pGW3UvQAbPt+dYVv8SciIovl3VfLLwNFdZgy5g9mSXismLvwnxpDbg?= =?utf-8?q?KMMvdj+XYWOVb0qgG0h+zk9pQRLgjfXulyERgFqN3J3kFBdLQP/Jo/h0vwd5QgK8B?= =?utf-8?q?pWF0oMilAD8i6hwMcJpE4FXill24OkpHKg=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 387ded1c-db2d-48eb-5c0b-08dcce8c5ecb X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9562.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2024 15:55:46.1749 (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: RGxWP0/7krjihkK41o3+5FGhWWeTThjyHjLm4giepVicHkxtdg/TODovvjiEF06sJ/thVGRHq2X8kJGWxuy5TBWwANWacjzsjViHZbXH6PY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8319 Theobroma Systems Mule is an MCU that emulates a set of I2C devices which 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 (0xff) that is not used by amc6821 logic. This required us to add a new compatible to the amc6821 driver, from which, the new platform device "tsd,mule-i2c-mux" is probed. The selected device on the mux can be accessed for reading and writing at I2C address 0x6f. +--------+----------------+------------------------------+ | Mule | 0x18 | +------------------+ | --------+----->| amc6821 | | | | +------------------+ | | +----->| tsd,mule-i2c-mux |---+ | | +------------------+ | | | V__ +---------+ | | | \-------->| isl1208 | | | | | +---------+ | 0x6f | | M |-------->| dev #1 | | ------------------------------------>| U | +---------+ | | | X |-------->| dev #2 | | | | | +---------+ | | | /-------->| dev #3 | | | |__/ +---------+ | +--------------------------------------------------------+ This patch-series adds support for the tsd,mule-i2c multiplexer as part of rk3399-puma, px30-ringneck, rk3588-tiger and rk3588-jaguar boards. Please merge patch 1 before patch 3 Please merge patches 2, 3 and 4 (and 1) before patches 5, 6, 7, 8 Signed-off-by: Farouk Bouabid Changes in v8: - Rename functions/macro in i2c-mux-mule.c that have "mux_" prefix using prefix "mule_i2c_mux_" instead. - Remove extra "/t" after .driver in i2c-mux-mule.c - Add a space after "{"" and before "}" for mule_i2c_mux_of_match. - Link to v7: https://lore.kernel.org/r/20240902-dev-mule-i2c-mux-v7-0-bf7b8f5385ed@cherry.de Changes in v7: - Merged __mux_select and mux_select functions in patch 2 - Removed unnecessary prints after mux_alloc and add_adapter calls in patch 2 - Added Guenter's Reviewed-by tag - Added Rob's Reviewed-by tag - Added Wolfram's Reviewed/Acked-by tags - Link to v6: https://lore.kernel.org/r/20240725-dev-mule-i2c-mux-v6-0-f9f6d7b60fb2@cherry.de Changes in v6: - Move ti,amc6821 from trivial-devices into its own dt-bindings - Use same regmap config structure for both tsd,mule and ti,amc6821 - Remove max_register from regmap config structure for amc6821 - Link to v5: https://lore.kernel.org/r/20240708-dev-mule-i2c-mux-v5-0-71446d3f0b8d@cherry.de Changes in v5: - Drop the mfd implementation of v4 - Add more dev_probe_err callbacks to tsd,mule-i2c-mux - Instantiate tsd,mule-i2c-mux as a platform device from amc6821 driver - add "Theobroma Systems" when describing mule. - Link to v4: https://lore.kernel.org/lkml/20240618-dev-mule-i2c-mux-v4-0-5462d28354c8@cherry.de/ Changes in v4: - Drop the previously added i2c adapter quirks - Add platform driver probe to amc6821. - Change mule-i2c-mux driver to a platform driver - Add dev_probe_err in mule-i2c-mux driver - Add support for tsd,mule in simple-mfd-i2c - Add tsd,mule mfd to supported dts - Link to v3: https://lore.kernel.org/r/20240611-dev-mule-i2c-mux-v3-0-08d26a28e001@cherry.de Changes in v3: - Change "i2c" in comments/commit-logs to "I2C" - Fix long line-length - Warn when "share_addr_with_children" is set and the Mux is not an I2C device - Fix/stop propagating "I2C_AQ_SKIP_ADDR_CHECK" flag if "share_addr_with_children" is not set. - Fix "old_fw" variable is used to indicate the reversed meaning. - Link to v2: https://lore.kernel.org/r/20240506-dev-mule-i2c-mux-v2-0-a91c954f65d7@cherry.de Changes in v2: - Add i2c-adapter quirks to skip checking for conflict between the mux core and a child device address. - Rename dt-binding to "tsd,mule-i2c-mux.yaml" - Add Mule description to kconfig - Fix indentation - Move device table after probe - Link to v1: https://lore.kernel.org/r/20240426-dev-mule-i2c-mux-v1-0-045a482f6ffb@theobroma-systems.com --- Farouk Bouabid (8): dt-bindings: i2c: add support for tsd,mule-i2c-mux i2c: muxes: add support for tsd,mule-i2c multiplexer dt-bindings: hwmon: add support for ti,amc6821 hwmon: (amc6821) add support for tsd,mule arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3588-jaguar arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3399-puma arm64: dts: rockchip: add tsd,mule-i2c-mux on rk3588-tiger arm64: dts: rockchip: add tsd,mule-i2c-mux on px30-ringneck .../devicetree/bindings/hwmon/ti,amc6821.yaml | 86 ++++++++++++ .../devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml | 69 ++++++++++ .../devicetree/bindings/trivial-devices.yaml | 2 - arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 24 +++- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 24 +++- arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 25 +++- arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 23 +++- drivers/hwmon/amc6821.c | 12 +- drivers/i2c/muxes/Kconfig | 16 +++ drivers/i2c/muxes/Makefile | 1 + drivers/i2c/muxes/i2c-mux-mule.c | 148 +++++++++++++++++++++ 11 files changed, 404 insertions(+), 26 deletions(-) --- base-commit: b831f83e40a24f07c8dcba5be408d93beedc820f change-id: 20240404-dev-mule-i2c-mux-9103cde07021 Best regards,