From patchwork Thu Dec 14 03:11:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Cooks X-Patchwork-Id: 848360 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=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=opengearcom.onmicrosoft.com header.i=@opengearcom.onmicrosoft.com header.b="IQ49FbCg"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yxzCT4B8qz9sRg for ; Thu, 14 Dec 2017 14:13:09 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752432AbdLNDNI (ORCPT ); Wed, 13 Dec 2017 22:13:08 -0500 Received: from mail-by2nam01on0087.outbound.protection.outlook.com ([104.47.34.87]:64038 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751803AbdLNDMJ (ORCPT ); Wed, 13 Dec 2017 22:12:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=opengearcom.onmicrosoft.com; s=selector1-opengear-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IXEfvRDHiw2B6x3UbeO2tWC6bUQhCHR6C1J3/su/iB0=; b=IQ49FbCgQBP0KVVm3yfesIELbEX2jZ9H7CNaVvKUw6iZ6BuZVsbHh35YXFwIoRdeZRblqeCnPmP9epDx80VnCEhRPiseBKvaqMDpO5UXHUVKiyUzw9AX/A36SOWYZm+82Z3MDnPSwsZrKV1ogom9KzSDSUbiT6hSteW8dr52iGA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=andrew.cooks@opengear.com; Received: from andrewc.bne.opengear.com (59.167.150.161) by CO2PR15MB0027.namprd15.prod.outlook.com (10.161.86.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Thu, 14 Dec 2017 03:12:06 +0000 From: Andrew Cooks To: jdelvare@suse.com, linux-i2c@vger.kernel.org Cc: platypus-sw@opengear.com, Andrew Cooks Subject: [PATCH v2 0/3] Enable ACPI-defined peripherals on i2c-piix4 SMBus Date: Thu, 14 Dec 2017 13:11:43 +1000 Message-Id: X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [59.167.150.161] X-ClientProxiedBy: MEXPR01CA0140.ausprd01.prod.outlook.com (10.171.15.25) To CO2PR15MB0027.namprd15.prod.outlook.com (10.161.86.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3d6d5eb-9858-4424-5206-08d542a0754e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307); SRVR:CO2PR15MB0027; X-Microsoft-Exchange-Diagnostics: 1; CO2PR15MB0027; 3:0b4dlGSX2iY7JgI6JUVs9Tej9lHFJN9ZA/5DO7KsvNJ0U0oqhUowZ1HkFOZfT0YeQGTYjbrJu+dEsmL+c3QH2qmOBCEANGSIRz/+VjtvekM0+ha7JtCHipzD/54JOb5O44qUnmz6RqlCca/2DgQNWe5iioP9nTa8HxOxXSkQ+fA/aE7v2uvbyJkP46TXWxhmA5ORUbtvzYymC5XrpGXAKm3S8Te3V7F4THmieNd6nVm62i0mbYV6yE2MxvMGMiiQ; 25:RCTsFi0e14HfirOqGXIRrQ7Q3AX3X7vMdfHtuN0l2YP1/KFeY+w9xxcz+4CkJz1cKTufmPqLwcjYrYm83r/ud1r/iPWU6fBR5HOV1QNIfEvoYzfpZ9MR+PILuXP7Qa0eZLTQYPNpfs9pCoGTV/ME5n5Fi/QBeKrkpxl24Es+z4FZ2cGRa9XdYRETSmMsmRth8AZd8tsJnf4LK9u0XJZKQz+A3y2t4BXIpX7cATr7pAUzYw8g5H6rOKTgi3jZCR2u4D4bAe3/337bCGAWTFiuJ5zuXICKJc1IZJ2vPBasaEsuASc5LUO2FPKa6CSxC74e2AGOmki57VL1q/i6gec32pKeSzgCEZdPluV2pcALkIU=; 31:aJ+oqD93ojzHVRGbqg5ypSMSfKdoaxVDwc++ZHVGHDxrHQEo9p63XScIK9AebQcCYt1+y8znL8HzQC8rjjpRojNIJiTSio8rF70MXeLnU90xnk9iGVlYpOCBCYLsU6HLlY4JXUdZ5nrMWJqfG0fT0Sn+pyoHmubAWBxIa81w4O6PGF6VOgUq9JJ7Ca6rwcj0RpsvA+fxGRYYvAl2slWjHM5QKuz63dQdPDE8+CS/o3s= X-MS-TrafficTypeDiagnostic: CO2PR15MB0027: X-Microsoft-Exchange-Diagnostics: 1; CO2PR15MB0027; 20:3R5TgEb5i5qrXerOu7wqagKwfhiTkJOs2SkrOY2hz5lxkPm4Ky9MqqFAtW8sFKQkFSCUAGlXZKWfm3OUYhi+9cBnXmWyvCLNvKhh2fvXodBciBcopzOVF6w5fVVcp+4nme5fcSKXt8Hse6cf7YKKIvpkA2tND8jRWw3iP5iZGq4=; 4:Rj9FEaf9PzEQB7HNcNf/l+qM6SLDnCmJXGjvfcVBpVdVIy4MWP5fhz0rg3ENZeJ+OqjasITthwFYKI6Ai15MfA7bW+1SpamT6xfTr1axspJxQ6blxhWHtruvq3AIbwgMZgCxTAQj3/swGizfjdMXg8oB1JuThGK+GZ26uJ91/KOmU/u7laOY5gF/otHKnP5I6bHLD4QFIHnxHV76U3rhWOmdz+NBTD2WNutg2Aegt+xe6GPjDBLU53RexIALFVMPGCb05yN7GWmf41ke72woZQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231023)(3002001)(10201501046)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011); SRVR:CO2PR15MB0027; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CO2PR15MB0027; X-Forefront-PRVS: 05214FD68E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(396003)(376002)(366004)(39840400004)(199004)(189003)(7696005)(81166006)(66066001)(81156014)(16586007)(59450400001)(7736002)(47776003)(305945005)(5660300001)(52116002)(97736004)(6666003)(68736007)(386003)(4326008)(107886003)(478600001)(8676002)(316002)(51416003)(36756003)(2906002)(53936002)(48376002)(106356001)(5890100001)(105586002)(25786009)(6486002)(50466002)(50226002)(3846002)(8936002)(16526018)(6116002)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR15MB0027; H:andrewc.bne.opengear.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: opengear.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; CO2PR15MB0027; 23:3rKFDCTB3kuiFjn9VFyE7ewKTjvy4rjQKM9s5IskDeGn5Src0zpreD3ZC9rXw7xmPioXj+U6bACpmwtupM/L8GHdaalZgmGvGAZ9XRfWrkG7+SlNtzSSq7kkV9L1W4W/dAa1p5WK/uD+KH7vZV2a2/G45j/ptNoyzvI36KNnzBTvWRrLu6CsYPK99fo6v2wmui3645++YiDWKY8OpLq0N8dkMSrlQWJ7ZZ1KrdgCC6bBKCX7+cBT+xsWTCmZn/+zOK6x/A3iDL0Mt41HWddZDU8csri68PALRTXeShlz0QfoyRyHty16410Ctq1m5ULunu5WAxO92+m6LJ67qL561+tkXBOWEfmhSKUSNYyLSHNzWF/MGayQgKnocc7Ma8bBxtAUHdf67jZYB0DttV/eS1LjaKGChHlddoMkcMA382e9gxpAEz9thrdcWYKSSapzixwnjTNVItzsaabPRjpXkR+JUk2ZUC079TUT/SFQEAQvsCXDJ3Glu0h6NDS8wvzgGCtNhOp8mTFb8m0nMY/wI8USkw32Ml62sL/Fr2OQZvrgZSjOR8qxW6L/alyMq/shhfOBpQhTp0KnkmRom9EPviDyBXuAYEiD+6LkM5obO4F0Na87s4BD3hjJRP5+gD6Pa4InAYCjJqDzr2xpgW8ZFF8j2S3swX/y8crUec1vUQ7CY6FuE2YvjJ4Tc5EPUhpIcMbZ+8yBfVe79p7gpQdRxeaonLEYZ+Oxv2TBIN1DwBOxHjw0y5b3/FLXhsgktYANWUmSuVZw3SY/iGjplorDr3UDZCOux7dDru4ZKq1CUqdilX/lnY0uz28d7979Zt1DYJFouEOorzw2n+mLwALXd0wcZWeHmfOaRgTCEtUXR4wbsIllqu4+nhxwRhNu0EyJqq+HTr3+68a/XpcnE7DFKbNq1ppe2MNUhEYYhbRFyYTQ7CmOhRHGYM4yCIEjASnGIZb1Wocms6t4q9pHNcpFVkfsfu7SmLBMu3r2jt/wPoObDDMb3LiYW/U2duIWdBglqExALttJglRnjUaDDzFi9g== X-Microsoft-Exchange-Diagnostics: 1; CO2PR15MB0027; 6:kY6GsWyq1qdVISGhjZAFZlfa9LeuG/8MkaP1snbPT7etF5QpSMGSphdB5aFY0vW2iSKTvld6EHTdZrWYLpvmVCdgzjU2W0xQ09ZQnTexn/TL+NDxaJw4s1UkyvW/ZZNYhd93HaiAoqhmgbOoL24J6GFvuXJOW3gh5FOBw7X1XTXRuph02qBrZQPxCJ7QBnXD/mRKmDVaXi7w/2P25CuygQCLHjE68CRsV7B3EoUm5k1Lem70pDGL0quPZsLqoUGxls56M4FMZwovKqY2MhRaQIEBEkNtCtS7few5F78a5jilUOgBHlMSJ0StgjTTr7gi7YVCi8OL+5iHOYLEdfE5tmCXlXZBeujRrcpFvrF/ilU=; 5:0gfT9RMFvf6Nd1FEEZ4n3co9ur9keOBW+GCODzTkCzKVU8dItAUpuXI1B9s1mavF043EWDTJ8G/kHpB/prUJ450/YootB1+hub7qq2uc90wW01CaVxPMljMpi9YeNVo5TWEayTsOb75ZvLWvcqZCjTm4ViEm2tOOX8MT/VVSlPQ=; 24:g8NcZH117lRscWxfxCV1n+jHk5a4CSxPUPlTCRZW+cOql/CwWd7wUcv8/GJPse5uYDCZ+K4yZ5HQ1co/puW9C0HPaHuyhs5o+bE/bm+QMyM=; 7:O7Ybu5r86uxA+ilJl1cs8H90Z5rrMbGHQi4FqxMS8GWitZyctNrJlO4fcJMV2NIzanttxuGIsoheO07v2PN0FAiPhrtRbGR7zdOv//q6r+SO8e8otxzraMBxztUi/YeT+k9kunV+6Kj/c39WK3upLjdKQffF/YNqiPrrU8dTvn9IzXn+9YYCfmx0xRBtBxsEDirw5eFCVOh2owXfHXdr3BRuFn336n8PCASS0a2ikWlTCOQkpQvur8Y8AO+5HM6T SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: opengear.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2017 03:12:06.0873 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a3d6d5eb-9858-4424-5206-08d542a0754e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a6251c26-d21f-4164-a225-1f4eaebf5f9a X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR15MB0027 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org These patches add ACPI-based enumeration to the i2c-piix4 driver. Some I2C peripherals, eg. PCA953x IO expander, are not discovered by the probe or detect mechanisms when attached to an SMBus controller that uses the i2c-piix4 SMBus driver. ACPI provides a mechanism to define these peripherals and the controller port that they're attached to. v2: count the adapters, instead of misusing port numbers Andrew Cooks (3): i2c: piix4: Fix SMBus port selection for AMD Family 16h chips i2c: piix4: fix number of SMBus ports on HUDSON2 i2c: add ACPI support for i2c-piix4 drivers/i2c/busses/i2c-piix4.c | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-)