Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1018971pxb; Wed, 6 Apr 2022 06:52:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAd99gvBhmCAWHdMu1c+9gjDHFss81D4t0e5ujycf3F+HfLpoLdoiOP45ij2dDw97Ad8lL X-Received: by 2002:a05:6a00:1494:b0:4fb:34a7:dcc9 with SMTP id v20-20020a056a00149400b004fb34a7dcc9mr9012676pfu.43.1649253163165; Wed, 06 Apr 2022 06:52:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649253163; cv=none; d=google.com; s=arc-20160816; b=MRf9pGJplNd13j8BnIA6SCSj2bklJuxARIRYOCyx//2DCmIcTyQCtMoNBg+e69ZfzQ ya96K7nBUlR4IaI34vYYSn8okX1xDgkTmOim2KnphX1bHfdk7S7CLobHPNQ0UFSdCrHQ wU6ShcMhpY3MDEWz9XyfZl10Fs2cI3lXhIHjT+QKZyOVC/p4x1IPsc5z+tZkx8jv5ZTD X8exROMrAuDPj2MTnb3dbHsmEs6YF57uItAHMNWOxf0LZkSzWf3XNZn54cqj2KYPurl5 pQ8YEe+GImsSP5QfO51e+FJiA9kEcYAgo/Y/ll70siW/WdyshsKjNdcug9uvdgDAtWAa 9XBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=WGpnRbO3Pa93kFXTsPdsfO2hw74rogk5OdNNNdqKnyo=; b=XDITWIH2v9H4sP6rP81myFOtwwhY7yEIYd2pMDzED9rUlDM/wWW9JG7xk5/dqnweMY 7+huFW9ra34daMhlkhqygL5xKDObHFFUH+MWiPsZJXakDhfGtV/XOo5IdFgsOl1UPhO9 VyBOp/UxUkpCnukW0ytDUK3BLundoEaTB66v3sIEvV1G2CMpWtNpGcihk6DavBvSOtQN ez8+nTUyfs3racFJXhJXRw7k7MmxIi7klZgG4koZp1zXrQi7cr3pYDID1aF2CfnIynNv l3fdtsCV9qVG1unIR19E0PWBi1xyaHs8RkOstHmDJfP6xRmh7WI5T7nD33Ald2Tgs2GY M/0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=qBNyGDzT; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id np4-20020a17090b4c4400b001bd14e01f1asi5462706pjb.8.2022.04.06.06.52.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 06:52:43 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=qBNyGDzT; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EB97114B871; Wed, 6 Apr 2022 04:47:09 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384749AbiDEVsG (ORCPT + 99 others); Tue, 5 Apr 2022 17:48:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54258 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380313AbiDENOB (ORCPT ); Tue, 5 Apr 2022 09:14:01 -0400 Received: from smtp2.axis.com (smtp2.axis.com [195.60.68.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0895E123BE0; Tue, 5 Apr 2022 05:16:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1649160999; x=1680696999; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=WGpnRbO3Pa93kFXTsPdsfO2hw74rogk5OdNNNdqKnyo=; b=qBNyGDzTr2KIP+FVoBPdK+IqSRK2y+sHO88HSPrcQTJTpYPYrRlKZA3A 4i7oPzidll0KBp2wGYQb+Tv1dM80IqygUG0/WaRADq4JzvPENKFKoZ4f2 XN4D+tU6A2MmuaJX3tTPh9o4Nkv7zxa4Wo+VHW35zfjsGqbQEph+QwLJB 7PFdbZKiT/8BgSe58LXHBENUnis4zXxsV872CbSEaEFqkKO1Sv7WBiV3N Car90Lx0JUmT0tISW6w2mRWKbK1U6diWhVx4UuoVXwv5Fcuxk+mbQ+rDZ ukD48Fn8NRIDZjHCxjfk43o/2BtMh4QkAKtX/8foY/BAWHUu4m/xqIxqv A==; From: Vincent Whitchurch To: CC: , Vincent Whitchurch , , , , , Subject: [PATCH 0/2] i2c: Allow disabling auto detection via devicetree Date: Tue, 5 Apr 2022 14:16:25 +0200 Message-ID: <20220405121627.1560949-1-vincent.whitchurch@axis.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When a driver with a ->detect callback (such as lm75) is loaded, the i2c core performs I2C transactions on the bus to all the addresses listed in that driver's address_list. This kind of probing wastes time and as Documentation/i2c/instantiating-devices.rst says, this method is not recommended and it is instead advised to list all devices in the devicetree. However, even if all the devices are listed in the devicetree, there is currently no way to prevent the core from attempting auto detection short of patching controller drivers to not pass the I2C_CLASS* bits in adap->class. The latter is not always possible since generic drivers like i2c-gpio set these bits. To avoid this unnecessary probing and reduce boot time, this series adds a property to the devicetree and support in the I2C core to allow this feature to be disabled. Cc: linux-i2c@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: krzk+dt@kernel.org Cc: robh+dt@kernel.org Cc: linux-kernel@vger.kernel.org Vincent Whitchurch (2): i2c: add binding to prevent device detection i2c: core: support no-detect property Documentation/devicetree/bindings/i2c/i2c.txt | 4 ++++ drivers/i2c/i2c-core-base.c | 8 +++++++- include/linux/i2c.h | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) -- 2.34.1