Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1457020ybi; Fri, 2 Aug 2019 16:21:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqwRsIvjRf1VmEFX/2UQgBLovncxEuZnqJrdHRzZJiEeJs2dGqfQeXsFBXDqb1Up8oTEEhWk X-Received: by 2002:a65:5188:: with SMTP id h8mr15459087pgq.294.1564788087446; Fri, 02 Aug 2019 16:21:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564788087; cv=none; d=google.com; s=arc-20160816; b=AvSoIT+zGqfMLDBzbP0VrCUVnvDGYhdaWsJqD4yyLHhmtz/TsPcg7pct2HM3MBXM+5 AxVixS2nfWUX9G11EbinGc7eS5b3tQWwwzRV0cLjjXZYG0ADTymavYmOx1oLWDT3HvsL 0ux+GAV0eduxPU1ummUMCUQcYIeLs9+anR6Zn/+WG6aoUvAS4agcItbwlm2zBMqOs7BV V5k8g/IKzyYShns5o8SEDmIx5nwiqWLEk+jAGZyE1h2YGQ2sovDljsWVcNyQJVLTgMCQ R5npcLoernQq1aETkBqHgWCRoWslDUzlt10ujwdzlq/+Ykkz84Q3+XHD/txc89Lpw9zK OJRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:message-id:subject:cc:to:from:date; bh=LF2KROzvIAn/jtaXq50pUqCGv0AMNn3O/lhOgQGOfnk=; b=NVBqJrA7EoPx3s8Zn/HbtvjgmceSRx06FK4PoiCg3t3eMt74dJsIbcebxiCVyXY+aD QrDw99wevRc3dkEqcqGWrhzzooZyoKnYDnAdlwMYhJtyLt46BrY5f5xKCpXUQrhYVgyZ zJOiCZ39mrIaL0E0fgOWarytxiuCCjC8o4MmfCKTy6OOp8rci5D4v7tGGKdoxy5TlaTV LQyLLsvgVW8MMAtxC/wSAyOXIA/JZ5udWQTRuWt0Y+9gwL7IGhEHLR+Sp1C3tBRN3B1D tZGef/yE75tsuaCzT0QOoElfjZwLFspoLQn+bcBV7YWmHCiBo2u/dd/y5OEz4AENZG78 9GSw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a88si7447057pje.6.2019.08.02.16.21.12; Fri, 02 Aug 2019 16:21:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389821AbfHBMvN (ORCPT + 99 others); Fri, 2 Aug 2019 08:51:13 -0400 Received: from mx2.suse.de ([195.135.220.15]:38596 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726422AbfHBMvN (ORCPT ); Fri, 2 Aug 2019 08:51:13 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 94B71AFF6; Fri, 2 Aug 2019 12:51:11 +0000 (UTC) Date: Fri, 2 Aug 2019 14:51:09 +0200 From: Jean Delvare To: Linux I2C Cc: Wolfram Sang , linux-kernel@vger.kernel.org, Andrew Cooks , linux-acpi@vger.kernel.org, platypus-sw@opengear.com, "Tobin C . Harding" , Guenter Roeck , Will Wagner Subject: [PATCH v5 0/3] Enable ACPI-defined peripherals on i2c-piix4 SMBus Message-ID: <20190802145109.38dd4045@endymion> Organization: SUSE Linux X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These patches fix a couple of issues with the i2c-piix4 driver on AMD Family 16h Model 30h SoCs and 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. Based on earlier work by Andrew Cooks. Changes: v5: take over from Andrew Cooks who apparently moved to other projects fix style issues reported by Tobin C. Harding fix potential array overrun make sure all registered adapters get unregistered keep ports 3 and 4 on early Hudson2 assume AMD SMBus numbering for ACPI devices v4: remove unnecessary SB800_MAIN_PORTS constant reduce piix4_remove change v3: take chip revision into account when determining port selection register v2: count the adapters, instead of misusing port numbers -- Jean Delvare SUSE L3 Support