From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750925AbeAVLhR (ORCPT ); Mon, 22 Jan 2018 06:37:17 -0500 Received: from mail-eopbgr10097.outbound.protection.outlook.com ([40.107.1.97]:27111 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751107AbeAVLhO (ORCPT ); Mon, 22 Jan 2018 06:37:14 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; From: Peter Rosin To: Adrian Fiergolski Cc: Peter Rosin , Wolfram Sang , linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 0/2] check I2C device id for pca984x chips Date: Mon, 22 Jan 2018 12:36:55 +0100 Message-Id: <20180122113657.32094-1-peda@axentia.se> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [85.226.244.23] X-ClientProxiedBy: HE1PR0102CA0065.eurprd01.prod.exchangelabs.com (2603:10a6:7:7d::42) To AM4PR0202MB2771.eurprd02.prod.outlook.com (2603:10a6:200:8c::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4703b86e-8d51-48e3-514e-08d5618c7952 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(7021125)(5600026)(4604075)(2017052603307)(7153060)(7193020);SRVR:AM4PR0202MB2771; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0202MB2771;3:sH7wEYgMfMTMnkqXFtaaIJxzuqAT2erIoRwbYkJd0NpN+JDAoVCymJ9PFZsDx2fJfafH+cg+wbfhIpN2vr186ElvUxm9DbY5PUm2hApyozYOVPKduixISenVL2DpRQBm/LHmXb6B6O27FgiV5ahU7DzBcQ3MFavmNSwuheKVWsLOeElX6mRVSW9T6HEbongqO2PcAsMV4cRbh/uNehvhj7iOnYJnhJf3arVzVgxpxNJutyNOW7X5tKvfndNlKhPD;25:ec1gYvN2INGDOPlmiHSIgNIx3iVOpIrwZSzeVA5zcakNEL1ia5LMXEaJZneHezS7Sng+wIOyce+1Tjirhn1wN+iGQiQdTKen+tplD41BcjeTOovQhTlYMZ/aVHFfcfNPHZyS2BGR7i8ufMmypTNRW1ChOmt4K8zHqY6PuAu/1//E8E7J1LYfIEq/eQcHK4twNAQ7lbWv/ZFcBnVd2A+T3RwepQdGa3cUV6RxzeeEmhOLDMOf0pEBm+TVnYOSRCOYKjHmet8T2/bGiYLT2vMrOrljA8VblDuNUwCmGeQQav081qQ65ruE60oTVYlNLLHek1a267hq105/aXL3R3VOIg==;31:zLrOprZN+4GaksM+zKLyrDhyd24tiEgDV17pmvG8Btz7hkTi1M+33K4kQ/v6aFTbnP8g0kAUj18W7o6zaHdyIrUhNf3wznrTr+EVMMl3FnIqkj/kwCWTcjzwdWyd2uZONX05cBIvEmubhj5GqDOEgLAI7rskooqYNgg3eEw3Aa8oCJan/RxevAH1WAb51t5Ejpz8JvGi75s07CrHqproKEg3gL7sqEL2E8FErMAJTas= X-MS-TrafficTypeDiagnostic: AM4PR0202MB2771: X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(93006095)(93001095)(10201501046)(3002001)(6041288)(20161123560045)(2016111802025)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6043046)(6072148)(201708071742011);SRVR:AM4PR0202MB2771;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:AM4PR0202MB2771; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0202MB2771;4:SqHDh0lcm5zFIJcSvS+bMPx4pe2Aehmr75oUDLR+JLDyMNCH68LdkeLIwic3cUctE5UWjgmJLqAAzRSwPIea1sen/nICgxakrrfuXrQw7moU2H9E4grrViNTMGO+HMjD0aKlLhkWZHD3rIhHYIwdal5QuEv6PFDY/OFLmgI5bOmCImxtNGl//y139tylMK+RLf8+9j39R4u9QKuzluK+mhl6ncFbrLaqVEnDJgjYFxXUg3p2aa/NyW8H9qE/k32zFAK2DCYLIwO8ew7z9LvgAg== X-Forefront-PRVS: 0560A2214D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(366004)(39380400002)(346002)(39830400003)(396003)(376002)(199004)(189003)(5660300001)(16526018)(68736007)(305945005)(6116002)(3846002)(25786009)(7736002)(8936002)(2906002)(47776003)(6512007)(6916009)(81166006)(6486002)(50226002)(4326008)(36756003)(6666003)(53936002)(81156014)(106356001)(386003)(48376002)(59450400001)(8676002)(51416003)(1076002)(97736004)(74482002)(6506007)(316002)(105586002)(66066001)(26005)(54906003)(50466002)(478600001)(16586007)(86362001)(52116002)(217873001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0202MB2771;H:orc.pedanet;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM4PR0202MB2771;23:jP121WvDuiLYF1kYWFb47ncI0Kbfp8jZs/3cVRQ?= =?us-ascii?Q?4W/Cbd95VSbY9xw19qN7PBGB6hORJgbgQfK5E1j4EQBAUwWPKyC5apDaUX+Z?= =?us-ascii?Q?PLrlQP+CZaNetjQ/f+FOuVEbe09kTbY3P22z4mi8NS5ZqOd7nqgTz1S2V2s5?= =?us-ascii?Q?FxSL8O91j4LIB9yEtaicqTJ+MqgM6iZQTUI/u5d9X4SQdRd5j0wcTDRK2Isz?= =?us-ascii?Q?2Op0jprKyb5vjqavmDHGe17eOJ+dQNSmgCgQ62+woCODsMKuWCvsQQ03Taop?= =?us-ascii?Q?G045KnXgoMWw6R0iNBLMS4s7vFodGpSyyhbN96xsg6kMkJXZKCclQHA/qVjr?= =?us-ascii?Q?3iEinr0K6cGByq/TUuaC1IluMOCx2bd6JKDxt1468KexmUiCBiXn3YUVPDdP?= =?us-ascii?Q?u8V2wxtv/91VxAeIcoziSIYsng6bPh7jFyJ9mb2V3elsfWtHCdkju6fNzOBi?= =?us-ascii?Q?ln9xtr4nEH02xrbV3G4FaMFckfVy+fmviZnTMqt6T2U3NwJa3F8HQZcfl/Jw?= =?us-ascii?Q?7HWkZKrveWz0VuaixCyYIjnLyxGnqk1nEHLzSz7nPXg5W51u+q6Ycg87/LSY?= =?us-ascii?Q?6w+HN9tGRpWx0mYTWB9GXXmdHUiH7GkxeVwYuAHB1tx1Xj1DgcPDFM9RTAZw?= =?us-ascii?Q?M0v6ObLL7OcBGOoTXeWQO4rlBN4pPUunFbB+EYbBWMmpKUvyjsORdvKKlJYN?= =?us-ascii?Q?wmeg5wXDo1/KJ4cGzbRM2gw6+4Y4h2oNgmOueg25W5Lz48j5fQPExs0N4qDi?= =?us-ascii?Q?EO3MJl0ZdAODrY2h9OOBd5O9xnuarcaLXFLgkMP7Wj/K6yofB5+4WsNyERXP?= =?us-ascii?Q?HTeFbmxFgC22JrKAwuzPAA1dI9RPFShjS2xbW4KG/heQ1Qj5o7xxfE/9PH/l?= =?us-ascii?Q?tY404Ta0nr8Qg73ohpUa5azejp7bPffeGQM7BNIucu7v8XMGc13O53no9B8X?= =?us-ascii?Q?/0KHZXgYGPKCSHOgYlK9+kTI8TBOGAl08I34QN5thocERcnJWdPsF/Hevbr4?= =?us-ascii?Q?hOG9xd0Df6XSZZ1P9nrFPNxN7VdRhY39AloBLxEuhge6oegzbVTg2uf7+UVz?= =?us-ascii?Q?Om7vPiqGyj1joCdsSz6PiulwViVLBK4/WdNUHugVJHYX7xgOjAu1jRdgzMXo?= =?us-ascii?Q?lChaipEcz4m5GgojuijWpeZ+8LpFIRBm9yl8HBBMQIdNCycr/o5frAA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0202MB2771;6:S9F/rwzS/NzIvZEUJFu9es37P4eV/G+jC8eTSrk9hGMUymH/61hCmFQuWmnf+qfhCKY2XgdYJzNQWud7fVWCMLBcvil3WndPPljDKAYi20iZKlpeOG99vCSf7j9klDdk9ItA3RWES4Eif/tQZppz0j7kcxV6RdOZZWtRVaV8vJkgo64kqLVwTYPPR/MNifkzWsSKwZCzplYd7enzfwjrh9wkEIn4f45yZN+jtzA8X+u4MF3OVwspYkhDjgFMNzsTxzkbPG6Llaqo3cWxGMjhl278w+8UYYw0l8ObX/1sPgNdmMPCGE+SkqplrIX6WkJ5px8fq90N53h4ELFjH7ZN1I7COYuqUsUahOqjJdMleYo=;5:F5hSXGbDgWc4+r5tjMx0MZfBQgj/cYTeLQJulP6pQCMUmYqEaG6AIQfvzs21SI27DuVgyh5qcclCAxhhnsLtC957nhXNJeMhcIwdoJNYML7dUF3rNfIZ5BQiJ2Y+Q56dqxnMJKXAs4apcShxUfq68MNAk5wrYhMMSkBF4mjaFHc=;24:HxVeOIKMvHhhsPkfVax79exRtNW7/VIj/lKxY+r6MV6AymwXuReyekOQEVdmBlAFHlFq/1uvj+aJccJSQ43DeBH/tw3WwP/jOHbo67q0g94=;7:Cxoehi3X5Ux7i7t+34Arv6VBkt7o/iQzUd8ZZdcCzIso22K5N3nKY+jgP0Zqh+FLGJ14HCAvG/IqpX2x7OUoG0INL66I2fm50KUE6xh+y5m2ztwQikqsOauJsxyiRVv0IyP5t6wPrEJrdCGu7KucExatk9Oapt64r1Z3KPS2hDavXuD++KVwPf447+TIEbUiKaAqhhiGjlUSLtLAn61LyBOClrvo6c0/BwEo0mdIbkq4pHuXz1LidBql9RtUxNIt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 11:37:09.7796 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4703b86e-8d51-48e3-514e-08d5618c7952 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4ee68585-03e1-4785-942a-df9c1871a234 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0202MB2771 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! This series tries to check the I2C device id, but instead of open coding the check in the pca954x driver, I have a new function in the core doing the work. The code is only compile-tested, hence the RFC, and I would really like a Tested-by: tag from Adrian who presumably have one of these chips. Also, I'm not sure if I should list all manufacturers that I know about in the header, or if I should settle for the one that is actually used and leave the others to be added by whomever needs them... Cheers, peda Peter Rosin (2): i2c: add i2c_get_device_id() to get the standard i2c device id i2c: mux: pca954x: verify the device id of the pca984x chips drivers/i2c/i2c-core-base.c | 33 ++++++++++++++++++++++++++++ drivers/i2c/muxes/i2c-mux-pca954x.c | 43 +++++++++++++++++++++++++++++++++++++ include/linux/i2c.h | 30 ++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) -- 2.11.0