From patchwork Thu Dec 2 14:53:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 1562785 X-Patchwork-Delegate: priyanka.jain@nxp.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=ibnfoAzy; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4J4fBQ6vgKz9sR4 for ; Fri, 3 Dec 2021 01:54:54 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B31BB811A7; Thu, 2 Dec 2021 15:54:40 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="ibnfoAzy"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A6A6F83482; Thu, 2 Dec 2021 15:54:30 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, MSGID_FROM_MTA_HEADER,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::61b]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 62547832DE for ; Thu, 2 Dec 2021 15:54:23 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=vladimir.oltean@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k60MAsD23ZPFby4XYAu0x+kVHH+nDH4Wwjxr6OzGvthpGZuyxEh1WIAlBPKCKB4zBhK3JbcAahYSa47EG3qltr48jTzmOednhDROo/4uSvwp+TnfPcQDuNwxElbbTMM5rAWdF8L7ixXCwCiQjye/6I3/85dZ0goPpwz1Ac/98hR3AtTaoqQMKTEA14vM86RiogUPnoPGKk9m4UeAUe8hoTb3twwaUxEFn/85y7uLKOco44MOHf3xyS7K2pv1lSkYrWw6q9TKXQzQBDsEhH4eY9Hc/iBVFlkaLreL1G5P7a6u08FlanFfXZyA7ZyEVQtsL1uQRNjCzbN0pReueKp1nQ== 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=S3THpMzPOMx07ref5B1SMshIxwWlO8Rrd8+bXj4yewc=; b=oLVfckFaYQ5Ja2Wvpvz2Ks2el+MicNdqqJHAEeDEIg+0475UnXoox9rCok/ivj91YR34AC5mt2Vz+YhhfbyBLq9cEucG8ikH8S2lOk5KgJiCZ2rbJmlpnlq+SHMT1GhucY8JjuiuOhOlsjqq9QD8FAkeruAfKT1vMfPLa0g6T8GHrGE30oW9Kvjgqbsok4z3lzs5pWx3WXThnIMRUmDmbzwS92vpZzj+LJ8lc6zMITvV+FXY/OrauGTwmsTMLKpONcmyIH64EBl9EDGrxqUamnL8WTB8Lhd8QlSkPwXIXa6Evaoib24CFJY16oG8Z4a1bldGh49XF+ui43vUDlTeTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S3THpMzPOMx07ref5B1SMshIxwWlO8Rrd8+bXj4yewc=; b=ibnfoAzyVJTPDBMSzczeRX6eC4n4vtYp8SuV0Kty6CMut5wFeyGpXWpijXNwngupyXm1YEvG6yqwEoLjeMyXNyDQ6jbbQzTxDlsDsG0lTsVPbsc5AQ8QpXVxyQUeHZKnxM7laipo/+7yfjPAA2hhaR546E1EGc8gsevo9F7HUbY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by VE1PR04MB7471.eurprd04.prod.outlook.com (2603:10a6:800:1a7::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.23; Thu, 2 Dec 2021 14:54:22 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::796e:38c:5706:b802]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::796e:38c:5706:b802%3]) with mapi id 15.20.4755.016; Thu, 2 Dec 2021 14:54:22 +0000 From: Vladimir Oltean To: u-boot@lists.denx.de Cc: Michael Walle , Tom Rini , Priyanka Jain , Li Yang , Heiko Schocher Subject: [PATCH 01/15] i2c: muxes: pca954x: add PCA9847 variant Date: Thu, 2 Dec 2021 16:53:55 +0200 Message-Id: <20211202145409.2482099-2-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211202145409.2482099-1-vladimir.oltean@nxp.com> References: <20211202145409.2482099-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM8P189CA0001.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:218::6) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 Received: from localhost.localdomain (188.25.173.50) by AM8P189CA0001.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:218::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.16 via Frontend Transport; Thu, 2 Dec 2021 14:54:21 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2d22ecef-773d-4007-64fd-08d9b5a3a010 X-MS-TrafficTypeDiagnostic: VE1PR04MB7471: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Vk5z8gkMPssrVxQpCKwc6lRg3QWmJ1DvbTVY0fInmQJwRhMgbwcKm9zw2Mdfe/4XbIlZn+9oAdFFe9TIOHJjdHpGc0Sem32fiMBiby/a0WhmqvA8/bG2+YYaBL4oCfnF2nQmpIt41/4UddTKCXHVjpZfKXCijJy3aNkpg17FMUfkHSjh4etN8ghXLrIFA+Y0IfRgI6X0YdM9zLKuUSHqcSikpsxEfiZV1hxj3sW5WB5KeLGtBViuoG/Rwd6nuyaaKj7CuR2zTEa6W8o/e8C2HcDi56nqWfJDO5jpPmgshTtkPdS8okN+n13IpA9FOlwd3x7SgeELToaFMnsQlwcOyZf/psgVohim9bBMgVIyH3W7IlpE5iLHlKtxy5SIIR7DpTIncGj35hPpssK586AJ0xaude8IkkKUhLhrnt9HHRM4DF02F8JX3wW9sEm3ILfqisjqd9Ss+HLBTrpCG7CsrA9NDmyN2oX2u72SbixCpDy+ciEl2m/Mm/gNaj8mDDCBJIRRA6ke02N1hhN9wrxJCzmSYxRwxI2CVx635Ff9uGCAwFhm21wo3fVyDmE2SeBNlGAruXBUi6s+2O3JFJksXfMaDCq5O0vYxnTsmCEFMk0dPxMz8hxAOTlYjx5hOfg3y9JKwOxMhwbs2MCYDa89jD7vQA1TpcEbli3k1qRV/j14lr1UA4iqiCTsTW1VtmHN9o+K03IvplOh+f/iGU7ufQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5136.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(6666004)(508600001)(2616005)(36756003)(38350700002)(38100700002)(66556008)(26005)(1076003)(66476007)(8676002)(956004)(6512007)(6916009)(66946007)(52116002)(83380400001)(4326008)(8936002)(44832011)(316002)(6486002)(5660300002)(2906002)(6506007)(54906003)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tlEKoZbby71XwybId03LzkmBY4QdOefy1qqN9Ddr0FcjkUehWrY484Q/TUKApeNA/f4zCWoM7hmW4ZueGdZ3da1yKc0k2zGzZWTxJyiCqEbdlSCdbVTdsCPglAoasnIgDjynICWzuCHQORzvC9p1FxD9EIdmgCXs+oPyoWzIX/M1enwe6C+eYrAIHoEMuVU3QxuryD2/JgWtkhBDPusWD/tDrpG8Ve1OsGiciYTls1bEGzK83v9lzbRQGBbpR0Xs/YOm4OVHl4dkOXf3qpBJgDi6HOXnKB8Oyb0vuLGY2xnzEn7oIew16JJTyMt+1c+UTK1sGcNCK8ME/ri49gkeAzrRrF2dipLtmOgVYTAyoO+l1poI4z38s3ojyB3WGM5l3Dwjt1I9MJXCZFMxZaeQ2vAfe0ekcyt9k4WssIwpZjPOIkML0BV5g96dA/b1g1cflHDdUFzElDu+53Q2WqrFHWmE6eUyBz2+FO9q4GBtYnSlqKQnQglKu/9s+hLWhy+UafOz+GNTXF2HEYku09CpjTlYOrgFloV+roSHwlaUqfNFkP7kLE99PPIU2t80/QrkYF8BAYiC7I5mvk3Zq9mVBKK03xOmuVIgXgvhDACXxpgI8j84dK+c6qYRUdia3W1QQ2iDVB/7vWRKhPAke6HNMiydKH0lynA5d0WTdhsKS04rX0BrwYVku2hRqZgHby4cDKcVqwJl3aOhS43ozcoPRQNAONq7cZYDm4xND6rcrVZI1iVXLTaoNvsBCv5WpXzXc+jFiwmtCTS+r9ZFup99w/O6O38XRH37oUAoUIAuGFKv84eZEyIScUii+F5s+HFYeQuY44mWzNN9vQYcPjC/sFppMCSkxLOCMAYgf15pH5w2P095a8/D1HC+cOmYdA4v9Tb8njLUF5/aGQnrmZpVZd4Fu/5nis0Zk1tYtBez/cx/RTXNPWqs/j6WkAX4S+aEStv5j4ocNpdXyGNo95ZLfzPK+iEvmWzSC5bT6VDI44Ildf29iNfKT8L3GSLbJPkPz/gioXvji37jRoQ46H6MslfSZiU/9XLieTJ7/o0GqP1NN1SXpT7/2zFZQKrnJrtAgs+kHFjfK8AjD0O+/Hv3G9loQoGbEDz135TN7G0lQH5M1ImbJ2V/XCG048D19iGOLsfdbVW+TifnKexxI4ZA1mGVeFzD86Yq/FuO30x2pRjMYFh0eEnc1KuvXwj29ji+Q6ZqC8Bgd2vgQnKQAmi4zyKa6mJskUqxZ2rmZPZ3BmdO1V2tqqSslUxjUi2WxLSLRiSTbAol04/cAKjrPp3rL9J+4wHhgkYd7y+kpmPVJKX0GNTjVI+uCCQAc7RwhVfbYsm/86HKAVxJH19XxS/SUzG6Tql637m+Fy2zcOilLTZAFMX1W8yHdrvrQ2KrTLFmjBAtx3aMc4RRSwk2kDVRyTgP8Jy3mBv0aR/kAOCLXR/gbTTOMnXhql9GmBJajcR5NeSZOQmpt43BBY1EKogDCILwJ5fqq/lM/Q3ssgGACgQSPdTRn/FitREnF6CBijk7nLA196gUjWDojNeCLa2+C0tGVSt1XjZ9Pus/Qpoxz0ec2iL+qez3RS19pLu2OfCiUvNVvTsa6WWgovOfltI4tcsJXcXGKwZnEFaq3PVk/xQ= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d22ecef-773d-4007-64fd-08d9b5a3a010 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Dec 2021 14:54:22.1080 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 709UXO4NvhSdNPSnWJsGVbtdYS6qQJBR6DR87Hm+3tcDMrC+hFFvbe3XeLjB00xpqio37dOaX15ulW54iyMzyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB7471 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.38 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean This seems to be very similar to the already existing PCA9547, save for the fact that it supports 0.8V and doesn't support 5V. In fact, it is so similar to the PCA9547 that the NXP LS1028A-RDB board has been driving this chip using a "nxp,pca9547" compatible string. Create a new compatible for the PCA9847 (which is the same as in Linux) and define the same operating parameters for it as for PCA9547. Cc: Heiko Schocher Signed-off-by: Vladimir Oltean Reviewed-by: Heiko Schocher Reviewed-by: Priyanka Jain --- drivers/i2c/muxes/pca954x.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/muxes/pca954x.c b/drivers/i2c/muxes/pca954x.c index 55858cf653f2..0034dfbf6daf 100644 --- a/drivers/i2c/muxes/pca954x.c +++ b/drivers/i2c/muxes/pca954x.c @@ -23,7 +23,8 @@ enum pca_type { PCA9546, PCA9547, PCA9548, - PCA9646 + PCA9646, + PCA9847, }; struct chip_desc { @@ -68,6 +69,11 @@ static const struct chip_desc chips[] = { .muxtype = pca954x_isswi, .width = 4, }, + [PCA9847] = { + .enable = 0x8, + .muxtype = pca954x_ismux, + .width = 8, + }, }; static int pca954x_deselect(struct udevice *mux, struct udevice *bus, @@ -106,6 +112,7 @@ static const struct udevice_id pca954x_ids[] = { { .compatible = "nxp,pca9547", .data = PCA9547 }, { .compatible = "nxp,pca9548", .data = PCA9548 }, { .compatible = "nxp,pca9646", .data = PCA9646 }, + { .compatible = "nxp,pca9847", .data = PCA9847 }, { } };