Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1579408pxb; Mon, 8 Mar 2021 00:42:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJykKp2qtYZCE8s+YcfD0E/i9rW/kAclp8oteAYpwzhuwDWDvIKX8YDqrkhTbSp3S61kH+QI X-Received: by 2002:a17:906:6817:: with SMTP id k23mr13675261ejr.6.1615192935352; Mon, 08 Mar 2021 00:42:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615192935; cv=none; d=google.com; s=arc-20160816; b=JBKT1/oBzsCMPWVHMVSU+ae8bxXfGbHse9CTX7rPy4HbxYLMos/6BQI7xiRmUox8hh I+8kowOmZKps82l+CYVfdcRNNIPOCH02m1t8X/fkUg8vevSv5DMRKJnQzGnZufGjK901 RvYd9ftQ/7SFNxf9+yXjuuotYWNSKeXzXdyQECVYW//RnE6Qbthu1aXb8M3iGcYgNFWV n4UuEpdbY0X6j7YomztaFqjiF8MfomRuc82IFp/W+IXteUhHF7jvcFFXFwOqWLKNX+dO 1VfwyGxt4vBzYE8jQP1W0WQpy3RDIM1CWOb/r/eF9mzu3EMn9lRoBiAZbSpaiB8cf/be 39IQ== 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=frFr0rEwZ1mvFx0ODNHz2Mn0uGUh3IUayStZXkwe3Y4=; b=JxbC9eBTxzUaTbXu3ea8JdyDvmK+2OzNWBj7vRXPJoMeg9uwDcW6yZ182Aw1DYtDLl WzGxsEzGg6kKH4qGNqA/rcn0Kkd1KaS4cBeub1jWyXBenLqkltAsSyTU/VAaCRuIVyKt fKWJV3ZHw67iSqgmF11mo+df+UBJLBWeXGMOyNHCrx7MyWi933Nok5imw/+RF9qYhftI q1caVKHy04YHcMSqmGz5OH7l3c1Wcv1Svnp1I0gwYQ7tSDbyblhns6SY1I64CkjG7Rgd nczy1FDWEH6TpAqOk8oRS0JCgsHpzcLsfg98MaTxkuCb1d+gdisohh2YhhdNDWrFpG6A cVjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="oS/pZFhf"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bh4si6519883ejb.554.2021.03.08.00.41.52; Mon, 08 Mar 2021 00:42:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="oS/pZFhf"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233843AbhCHEgU (ORCPT + 99 others); Sun, 7 Mar 2021 23:36:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234181AbhCHEgP (ORCPT ); Sun, 7 Mar 2021 23:36:15 -0500 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DE878C06175F for ; Sun, 7 Mar 2021 20:36:14 -0800 (PST) Received: by mail-pj1-x102d.google.com with SMTP id lr10-20020a17090b4b8ab02900dd61b95c5eso15812pjb.4 for ; Sun, 07 Mar 2021 20:36:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=frFr0rEwZ1mvFx0ODNHz2Mn0uGUh3IUayStZXkwe3Y4=; b=oS/pZFhfYsLgWpBMD4U3ondO/K8Dlcn5ex9y+wNgTIJbS6v2IOE/SRXl2p6TL8OFGv HUJ1yNbIbYQxJthZQA0Cm41Dx593QLs7qhSoqDrKX9xkwfgHh4TxVYaqB8iyI/q18WOX Kj1yLcZRMuMVX0nYsESD3NORPOnyM9AtN9Gic= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=frFr0rEwZ1mvFx0ODNHz2Mn0uGUh3IUayStZXkwe3Y4=; b=MxIlqZ697UpbsTU7WlQ5Ipt/27fRLady9rMVjNIfusbThSljpmclf/JD8nTvJ+jnLK HW0i7FqWm44oHyuYIhYnXA5/kmbNOIrip1/HdOXWGGdLcI4PtuySf9yQ8mlrD2Z58SWS dSdiHd323sHipuZ85BWC9UiBHihaL/fln4/GahCc6TpZjfJkAAeq/dbqaeyCQkKC97RO 5ZqV3zpZEDO5Cj6NxaI5T4LfmtYCp9ynMWFdfg9PUzSdLDyLiGUFwyoJbOoQ2pa6zX9k VVlZOgVlEjYYzGTBskpLLI/2SuDG3dirbbFyrr62EU/YlcONP34bRUnveojTJGVOudw3 0b4Q== X-Gm-Message-State: AOAM533H1IMf/X+a3e8jiERMZwTHz2O5bPdahbJ76SAkoHfQk2JG3YJD PLDzKQDoYl1A11NecyLfRDVRKw== X-Received: by 2002:a17:90a:1049:: with SMTP id y9mr22687217pjd.173.1615178174280; Sun, 07 Mar 2021 20:36:14 -0800 (PST) Received: from hsinyi-z840.tpe.corp.google.com ([2401:fa00:1:10:5da1:da1b:5bcf:2d46]) by smtp.gmail.com with ESMTPSA id q2sm8191562pfu.215.2021.03.07.20.36.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Mar 2021 20:36:13 -0800 (PST) From: Hsin-Yi Wang To: Wolfram Sang , Bartosz Golaszewski , linux-i2c@vger.kernel.org Cc: Matthias Brugger , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Bibby Hsieh , Marek Szyprowski Subject: [PATCH v16 0/2] add power control in i2c Date: Mon, 8 Mar 2021 12:36:05 +0800 Message-Id: <20210308043607.957156-1-hsinyi@chromium.org> X-Mailer: git-send-email 2.30.1.766.gb4fecdf3b7-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Although in the most platforms, the power of eeprom and i2c are alway on, some platforms disable the eeprom and i2c power in order to meet low power request. This patch add the pm_runtime ops to control power to support all platforms. Changes since v15: - Squash the fix[1] for v15. [1] https://patchwork.ozlabs.org/project/linux-i2c/patch/20200522101327.13456-1-m.szyprowski@samsung.com/ Changes since v14: - change the return value in normal condition - access the variable after NULL pointer checking - add ack tag Changes since v13: - fixup some logic error Changes since v12: - rebase onto v5.7-rc1 - change the property description in binding Changes since v11: - use suspend_late/resume_early instead of suspend/resume - rebase onto v5.6-rc1 Changes since v10: - fixup some worng codes Changes since v9: - fixup build error - remove redundant code Changes since v8: - fixup some wrong code - remove redundant message [... snip ...] Bibby Hsieh (2): dt-binding: i2c: add bus-supply property i2c: core: support bus regulator controlling in adapter Documentation/devicetree/bindings/i2c/i2c.txt | 3 + drivers/i2c/i2c-core-base.c | 93 +++++++++++++++++++ include/linux/i2c.h | 2 + 3 files changed, 98 insertions(+) -- 2.30.1.766.gb4fecdf3b7-goog