Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2550244pxb; Tue, 9 Mar 2021 05:33:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJyQSPEXfgwtiDO+YXKJiTYNMJ1W8fj0dvAx/xPg1F9KdTttHyy5Wc4Jv/bt1PnT1KzSrtOl X-Received: by 2002:a05:6402:26c3:: with SMTP id x3mr4301903edd.126.1615296780226; Tue, 09 Mar 2021 05:33:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615296780; cv=none; d=google.com; s=arc-20160816; b=Rx9kI4sNkZmR5XLaN1M28b/Isl4u0lxdvJZR9z0UgS59ok7ad/HEhptGPbKj66ip2f KAPaoQi0TMazIwAMCmdVIQOZHHYTaetfi5wfRJHfP3JlDKUple0xdCmX0rrNP7tyhOyO X4CCZpmfKy6erfD8lPRaWPbunoUnX6JiltHKOsSuotbgu3xbu/ccm32lpOqSuk5tgJ6h JlZ1e91rcAlp2fgRIH3ZWWwWscv/5cPp2cHJv9/erQiRb446TYY1M0feCGcpk/K5vjQc u0qO7BmpKCnJ21PykevYbbu/4hKLqkXEhjimlLobfiWYr8TYbs/c6wcfMjSrjr/hnD9I ttpQ== 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=DSrjiES35aCdYNr3Gs/Gbw7KzGhsarU4hlR/BQl68jc=; b=oXHWoX9hL0FavxyvD0SxmTy4FPRqetI9oeF8768cCKSHZWajDkE7cOL7YULpVZayy5 XJXDM1O6jj+Q7Y7td43o+ijGIW8F1jyrZ+TFdfyeuh6stTMn2k7leuko1iHdTCv7TyXt 0Ro0gtLce47BpRJfNH+dKR0ipzLXNML/bjgAzrPSA/+jY/Iy9a/44kyzWumCQqocRcI4 mHt4rxzwhuEStpq8vPR0ccyfhfKxZYLTz2nyNlhYl7vZ/bQ02G/AE8mnajTxN038s4JQ GgjME7P7MC1EMkSDVrNktPtiNa1XeqJyT7VQs7yJ9L8J0jF9+6NrtX0ygvJ0W5CsiOzB 7rWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Gjr822rU; 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 lf11si9113906ejc.601.2021.03.09.05.32.36; Tue, 09 Mar 2021 05:33:00 -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=Gjr822rU; 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 S230464AbhCINbk (ORCPT + 99 others); Tue, 9 Mar 2021 08:31:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230086AbhCINbi (ORCPT ); Tue, 9 Mar 2021 08:31:38 -0500 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FCB5C06174A for ; Tue, 9 Mar 2021 05:31:38 -0800 (PST) Received: by mail-pj1-x102f.google.com with SMTP id t9so893646pjl.5 for ; Tue, 09 Mar 2021 05:31:38 -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=DSrjiES35aCdYNr3Gs/Gbw7KzGhsarU4hlR/BQl68jc=; b=Gjr822rUysls+DO/IaKW0guLXvpy74s0lzlVkhQNR18w9KPTpY85bKItJ9I4/bMcq4 uWcwrf41u6MwUn3deE9zmPecx2EKrNiOnvwkCBJgs1nZG7/MdWiVWmauS0JV3Hx5jk2U OdYFzPJnVsBx7msp8h7qBr8j1gpPzrSRM0z0M= 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=DSrjiES35aCdYNr3Gs/Gbw7KzGhsarU4hlR/BQl68jc=; b=aurCATKYN1EODsQMtavwSNyMbAct8yMh99tbFmbMLLh/afX3Ho4jUBTVEO24lrkdgW +dnYIDTmCtDlRI6V9Fkr2YNXOnv/K1cuL0bHoJXGPYzHlBaLHZEyvM9s3CcP/7NKS09a IIBwuGcRXqmBryI1yywqASsI8ldhT0kIGypFzFKeAE5SDupOPATeiZKxwy+cH2evH/Cr iZVMpOFeG46Y298iFDJ5en7Rr8hulL6Zt8/MID6Nf8GLdod3axt8PRPThcVym2emkhij OQJ/8RDZf+PUmoJUEXe9CxXoycMPzGKd7N35RaZNkstB/DiizEGa4nX6lCwppoYuuWrt lcsg== X-Gm-Message-State: AOAM5326uvcrlp2Jeo2D+IfgH8VDdxpfn+ht6r8bED93eTuGGkWe5shW xvYKcYic80ngE56tjR8o8GOIqQ== X-Received: by 2002:a17:90a:fa0b:: with SMTP id cm11mr4905696pjb.140.1615296697615; Tue, 09 Mar 2021 05:31:37 -0800 (PST) Received: from hsinyi-z840.tpe.corp.google.com ([2401:fa00:1:10:f936:57e5:154d:e0d9]) by smtp.gmail.com with ESMTPSA id 138sm13678649pfv.192.2021.03.09.05.31.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 05:31:37 -0800 (PST) From: Hsin-Yi Wang To: Wolfram Sang , Bartosz Golaszewski , linux-i2c@vger.kernel.org, Mark Brown Cc: Matthias Brugger , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Bibby Hsieh , Rob Herring , Marek Szyprowski Subject: [PATCH v17 0/3] add power control in i2c Date: Tue, 9 Mar 2021 21:31:28 +0800 Message-Id: <20210309133131.1585838-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 v16: - request regulator in device instead of in the core. - control regulator only if it's provided. 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 (1): i2c: core: support bus regulator controlling in adapter Hsin-Yi Wang (2): dt-binding: i2c: mt65xx: add vbus-supply property i2c: mediatek: mt65xx: add optional vbus-supply .../devicetree/bindings/i2c/i2c-mt65xx.txt | 1 + drivers/i2c/busses/i2c-mt65xx.c | 7 ++ drivers/i2c/i2c-core-base.c | 88 +++++++++++++++++++ include/linux/i2c.h | 2 + 4 files changed, 98 insertions(+) -- 2.30.1.766.gb4fecdf3b7-goog