From patchwork Tue Jul 17 12:38:32 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 945011 X-Patchwork-Delegate: hs@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="exBnBkUB"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41VKSt1h0sz9s0n for ; Tue, 17 Jul 2018 22:33:34 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id CF867C21E3B; Tue, 17 Jul 2018 12:33:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 56175C21C3F; Tue, 17 Jul 2018 12:33:24 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4553BC21C27; Tue, 17 Jul 2018 12:33:23 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40075.outbound.protection.outlook.com [40.107.4.75]) by lists.denx.de (Postfix) with ESMTPS id A1B8CC21C27 for ; Tue, 17 Jul 2018 12:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ago4uXnXYvM/q3NBc9nMTddXX+g7h9yG9Si1Y5U60WQ=; b=exBnBkUBqjRarJR07Zfzgi99+QMxFXF35xCfIuRLindKbRWVzwMiLFTzGzPcujRRwRyQSZMmguiD1BNdbS1QDvmVLalHbqSi3rYVjJWWpZaQYuCGxUnIdO2NmOoVnqRZhRRGpar17oqShSVG5x7pU1qorwtZjXfH57mfkXZSw6E= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by AM5PR04MB2995.eurprd04.prod.outlook.com (2603:10a6:206:a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.20; Tue, 17 Jul 2018 12:33:19 +0000 From: Peng Fan To: hs@denx.de Date: Tue, 17 Jul 2018 20:38:32 +0800 Message-Id: <20180717123833.28346-1-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0PR03CA0051.apcprd03.prod.outlook.com (2603:1096:203:52::15) To AM5PR04MB2995.eurprd04.prod.outlook.com (2603:10a6:206:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b392385d-4c4e-49d1-35a4-08d5ebe17b79 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:AM5PR04MB2995; X-Microsoft-Exchange-Diagnostics: 1; AM5PR04MB2995; 3:0niXxV/epIhEDLASwaF1hCgo9dPh5yPTGDEtiUasOGtthQgWRBaANmZYDfv28uIDguQMQ9aQacIvQc45na7Jina13j3oeAgjMbH+yzsZtBTCDAY6KP8Lm1ALk9NZ7nQi65WTWVIOaY8G7TOVTd3CvNvY7GSDm2rLyX6r2giD1MU2JbWrhNBQenc18YkqSJuNMi0cXc86mp2ioOalCgdX5xZ/HDmNqBARjdy6zUkrF1DkNLelyFuH5CLSx8K3nzfs; 25:ZqBLNV2b5irvrX+WyVu/LJhTV7OZ3N2PX8mXJyDDubGlDMfNASaGUcai5U7a/r8J1ui8WccEMF31Dq2/RdNHwDDK+XXZODtSiHf+HA9n8f9xT0uEI+7Lc8w1gnkBbJIQ0P3Y1mT7esgSOGSXDXJMdasMoMjuF85FwHdqMvOMWuyOL1gHZ0UA65MFxKVv1fLas+TyaZfgledSJVAih9Tekcb+6Rl7Jv3pyvSscT8CSXULTy24sIF8T3hHdSPX3aOrQBd4qe1j4i9xgWtW4nsdMSRnCp/4nm4XFxD6AxJmu/bpQHefQQIPpMsx0s7kG/zBHboXPiuyQMO6pxia8/fMMQ==; 31:AJGcaQZuWBEzuFRU/7ldxZRKwkvNOzhuYOdti+yZFjc1rEGqGFlDrqEujQkZMn0Rjgd79gr/fzYXLOd1ItKEs3GfsoLrUItys81ojg9GxFU3tP0y1GRPydDlABxo5GD34vNbL7PJM25MvBGbwJnI5LKyZ1PU2khzVf+qnF70OuxHnYlJHpUkibBnZoGVKCFXCsr8ZD4N2fQcjUkCPQwf5yfvAqLETpRPvFKjHEc+awA= X-MS-TrafficTypeDiagnostic: AM5PR04MB2995: X-Microsoft-Exchange-Diagnostics: 1; AM5PR04MB2995; 20:h+YrR+ZoCP9MVwkaqJDx9QA9CXDK5+o6qIev/pYg/EcjP4HZ4G9+2+2Ndxa4aRvoJn+i2Kc5ypxzYhERdJjh4uAhDX5caxgTx/JVyDhrWaOXV2yuSPpiKdDqr6iEC/L5SnwoMEDpJ+YxtmuTJvOR8NpMkvZmi1L1KzvsjSQrPfC3a08skAbQY+/EvZfS8kmRkzpJdqaiaVX+adysXB99xKs8Alsjrgid6lLhR+wbAKp/u5z6Ytt4VDyEA8QKKBHr0X3tKb1f6kdJVU7JzrYI8QgwSq6C0Ks4bnOeKq719KDQxubvQ4jzCdn4NEgmALnS6PBd1i7No1K9oUAFIExuTZ0O5erHZTgAu+iDsZIxKEmrjXZVAdjF7hlF8yYswGDOqwhg1SvSo3ekJrsDC4p22AYbcZtUHm1ZPq2hTu+t6cRFW6yqpbw25DJlSV41w5UqBSDNZvfjhc37dCkCGnKBLGQW/Q13gBO/A7pgQTH+W+Tvhwxzq36UzRohEMQL39B7; 4:nbVrdMkXyZEt3bP8O1JH2eG22I1ldsePpdBfXA6yPipYOKkCxCh3gm7yYByxt7oF/iMfXscs1T0YIyWnYLbdxq9WQ+G1d68BYstTnLoL9FzMuUsD32sXEzymTfAmdBknTaJECnf1IkgccXSuwiFgkkx/aZDHXmhRXNeEvtXQPm2jkHrPAGQf27YdomzmVmr+ByAOKeNs2vmBi2p5KY0nrE3Pz2tPAIvMx5dplT3OGdfPcqMjkB7tXNkIEyOh1tCJY1yxSs1LZdz3mML1Y8MgMV8ltIVfFvmDRXHKuiSl8DEJre8F129r5RFQSFonANSL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM5PR04MB2995; BCL:0; PCL:0; RULEID:; SRVR:AM5PR04MB2995; X-Forefront-PRVS: 073631BD3D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(346002)(366004)(396003)(136003)(189003)(199004)(53936002)(97736004)(8936002)(1076002)(2906002)(36756003)(6116002)(3846002)(2361001)(81166006)(81156014)(68736007)(8676002)(7736002)(305945005)(4326008)(50226002)(48376002)(25786009)(478600001)(2351001)(86362001)(6916009)(6666003)(52116002)(105586002)(106356001)(51416003)(44832011)(26005)(2616005)(486006)(476003)(956004)(6512007)(386003)(14444005)(186003)(16526019)(5660300001)(6506007)(50466002)(16586007)(316002)(6486002)(47776003)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR04MB2995; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR04MB2995; 23:BX1DLdyQzaAXlirTPwMW54Mws5BKVnkKjwbJul0i1?= f5uuK0ytPceTviO7zxS0kGS5Q1CXtGPTp8gOQpWc3AgMqzXlrIfUZYiPSCMe6vFy9fOzDmytdG8Q4CltLjbfwdPSxaQrQMcPSmKlcmAisa/IB+G6lqXPzyXDGGhtVHWgRH2LJTFN3QxT6v7QW1A8Rb4uEzjmcvyITpVNW5vdUxV/rbnF9jAT86qIqRFwrLJZ4ULSIy4jnCUhPZRVTiGeeK9Fys6rjxZrCHfaiQTQyTWs6+U900onwA0kNv15u4hcvAvdiF6QFcWeDV0IT5MCuOYF6M16q3UViTOezpSmuUziqtOOFZV8pcr1Im9q/tk6CjMe/gAQVEjQVnPQv3quFjVQAeJZ11AH/GzQt9Jj5Cw9x0cVYp/KECkcS76Ncy9x+H1FODyXRbtkjoJgHgoK46FtxENdaE+zsLUqFEELPSudzBm6/6HjuIq8XTo66e83a09R8JfxDnN+DQBkfOR7aNn4AMO8fGM6QNaeiMKoNcmqotv66EQM7g2sNBQaEGtDtPUZxtP6oHP8U7AbIVGmWuMgVzDLGh806iyiMl0aVhNy1DEkhlSsfpla6EZ9DgrSWKjrx6EuL/1bdVoE2L7oICFBjXFj2mraNUxPuqETpWW+iUMVpB37gqN2U0vMsi14ONZ69esyqC247+YghwORAHuDy+hq4QYViDQb8OY+F9AOk7liEtowZFs0tarqNahozG+8Pi4wJsXDfgfrNLXHHLLfmWcrDVCZzZlh/OfROGNZQ7M7yrQP3XlQc8WZDRuyIcUhHV0Y3ywOW5sEPbBhLLUVNgprf2ChqYLFS9znHKUrjTzzfZed/+sL4vJu2C5VeNW4/fpZDvc11/BSDuZsaUZYX5K6CBmfWmB8nt3i1LhkplFcrHbwImu3HCm54PsvLp7nGHLnSD7zxnB5ZpeuMfqJ+kJplUJVIq7TzC7oEsAql1bYH4/NhJAqbzqESt53+ZH1K8CmGEzkpkzvh/7TfCrkA4kdFnaXlHtfEz31Aq1K4CeEGFmBobH8ITA2lhwmJ8GZQrplJQEpQ6vpa7HDRCQR4H8Fz+IVE90vQTsvO75sQryZWz+R3zJvYuIkIyk9eRNUK+7BWOm3wVUa5WyW1IG85Cc2FyBEgHiNV+zINBEvEOy/YtuLX3ts2t7Vca2FJf+n+WbcAP6ECDB7BBtag2d X-Microsoft-Antispam-Message-Info: I+LD/LbCIUOujauxUQ8d0mzguL6QMXuTaCbhfnJUsqHzPmMQUH5V9FngUP+LtbVj4uVJ5ZoNOACSc5SbELpd1T5Hv4jpDPQFtI0b9sVUL8FTTWyQWhbJdc7pbznYnFMOG/Xx2wGtOFihSMojIgLTJ784pI287F99uG+CFxA+nufpO83C81DC/LXCk0oZwbhFbqZ2Jr05cEKubKmWlvZO9KqRrW8TlPuWopE/B5/ltc/AccAPJg9r5OpdN12kws5lD9l+fg++JGtdfAjRcxyAaLMaSs17pKfN+csk4x5gnJSKgay8ps8D/aS0B+L4KF1qPyTzr3YVZtSNpyOTT44OH8TqEke/2v7QbREASCAX44k= X-Microsoft-Exchange-Diagnostics: 1; AM5PR04MB2995; 6:G7c8SiyPGfQ+rSRu2AxnIpfwU40NoRhzev0LIZZKxJp90HCpIoyxQgDv+a7oYRqLxVYfEmHu+AW1zZmLMzqV/33TanCCP/oiK7I/QE6HQboq7fE8rIy6hujMPLrWOA4IWjnLYBchicGovgk1BsJXcYryfxOQ/e+eDkSs8TlHOKDmNPJ+VbKp64oDkii87Z+jSIfNi0BpjkANjk9e9mpMlB2/ag1yZeXfCJVje4eM10lmKl/lCQfGH4vhJFWB0CQHpbkQNw3EGWozJizYMjHO1g3g4N2oEmVYktUBSF7zU6xhaxWSHZxRmnRvkCZb8+f639dIbSpDWudjdM92CyHmBRkt+00tww5QN7FrOgQX2IegVJ1Oazo3DjMmBSFOMUzU8uujBJIvDFInF6fwzwIyk+ExukXeUdnuFlna8WOWWoHfGuleWngTtj2TVcB4cW7cGmLDJMDmu5Oet9TIyUwHOQ==; 5:7Ebl5kXdRqQfQONn/vme8A0WU+TApLToFQQSSdv4+HVIM3smxVi1odLqiLy4lr+rM90E5Q+k98KtpNrMXPcp6/+kaNx4WWLvmfgupKXK3SGjtRgyn9G6vwL8jnHTOw5nbxFGydbHbU1EeLf7BrDen8lZ4+wIVLTNKyc3pGztcp8=; 24:AJZDUgTG06nqMVuJEk69XPHwzabpkiFT0Mq9AtD+DBzffW7hSrRHN/fkRHp9lfVrYcHaTspwFC7roTXqyGbUyFX0CcX1lUO3qcnpOoknf/w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR04MB2995; 7:v/+AUIWnbRba7w1SEAvJ55bKKQ9QB6YYOfsPM3f9x2ha0RsCrFK6tkBaH/T5pdoPRK2URQdvmk5Dbnqy/bd1ky/OeHhfNfprPH5H2YA9kSe2gZ4r7Ly24S5lLqRBzfEmqQ7mApWNKB+W4NhjDHQL0ndokOWoYt2zgEcnc/GK3ocmzeGNlmQSogAxfduJFylxgH57FVtrNGlGOhWz/xCCCMcKca+fTX8BZc26IByTl4P/dxiboDYiVGWqpXtEmHXl X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2018 12:33:19.7941 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b392385d-4c4e-49d1-35a4-08d5ebe17b79 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB2995 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH 1/2] i2c-mux: pca954x: support pca9646 i2c switch X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Add the PCA9646 support, which is 2-wire bus switch and buffered 4-channel. Signed-off-by: Peng Fan Reviewed-by: Anatolij Gustschin --- 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 4debc03957..ab8b4000af 100644 --- a/drivers/i2c/muxes/pca954x.c +++ b/drivers/i2c/muxes/pca954x.c @@ -17,7 +17,8 @@ DECLARE_GLOBAL_DATA_PTR; enum pca_type { PCA9544, PCA9547, - PCA9548 + PCA9548, + PCA9646 }; struct chip_desc { @@ -51,6 +52,11 @@ static const struct chip_desc chips[] = { .muxtype = pca954x_isswi, .width = 8, }, + [PCA9646] = { + .enable = 0x0, + .muxtype = pca954x_isswi, + .width = 4, + }, }; static int pca954x_deselect(struct udevice *mux, struct udevice *bus, @@ -86,6 +92,7 @@ static const struct udevice_id pca954x_ids[] = { { .compatible = "nxp,pca9544", .data = PCA9544 }, { .compatible = "nxp,pca9547", .data = PCA9547 }, { .compatible = "nxp,pca9548", .data = PCA9548 }, + { .compatible = "nxp,pca9646", .data = PCA9646 }, { } };