From patchwork Wed Apr 22 09:07:47 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pascal Huerst X-Patchwork-Id: 463623 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 0178D140133 for ; Wed, 22 Apr 2015 19:08:05 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="verification failed; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=TIlCkvvN; dkim-adsp=none (unprotected policy); dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756172AbbDVJIE (ORCPT ); Wed, 22 Apr 2015 05:08:04 -0400 Received: from mail-wg0-f44.google.com ([74.125.82.44]:36201 "EHLO mail-wg0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755813AbbDVJID (ORCPT ); Wed, 22 Apr 2015 05:08:03 -0400 Received: by wgen6 with SMTP id n6so24734723wge.3; Wed, 22 Apr 2015 02:08:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=4pqJjTQQtBVRMYj+6ckRVCOIjQbXPqoENqRq1dgAg0w=; b=TIlCkvvNBqdDG4AfqYZcgkKPPW1VYBndQy465t4KUayEBCVr2kq2ctV6PRUAhpXPDY q9cEj9DxHWZACA8nqiRspi9Gb0aiaZ42djlFDi5vH0Sj2D5qoqpa3bmNuNmZuNZimB2L FXsBRDnuqWxoZzHAWfTjmmvNCxrF512NgeQPzdFPpoyLbs8QNapgWHNVfXbXHsT42O/f fl7eWqjD+MEl6bglAwfDeAy/9k/HJfWX23+lXcRG8Jrpgtou3Kv7uWfU1Pjk2xbqK+or K9vKIHuROLiQw0urX22MnzCNNdpMAQ+H0kSitRpWd76I/E2EaHqlRgeUStDpNIFgWXp+ 5VrA== X-Received: by 10.194.7.97 with SMTP id i1mr49891091wja.107.1429693681811; Wed, 22 Apr 2015 02:08:01 -0700 (PDT) Received: from localhost.localdomain.localdomain ([212.91.255.186]) by mx.google.com with ESMTPSA id dq4sm6795358wid.17.2015.04.22.02.07.59 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Apr 2015 02:08:01 -0700 (PDT) From: pascal.huerst@gmail.com To: wsa@the-dreams.de Cc: tony@atomide.com, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, Pascal Huerst Subject: [PATCH v2] omap: i2c: Add calls for pinctrl state select Date: Wed, 22 Apr 2015 11:07:47 +0200 Message-Id: <1429693667-28942-1-git-send-email-pascal.huerst@gmail.com> X-Mailer: git-send-email 2.1.0 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org From: Pascal Huerst This adds calls to pinctrl subsystem in order to switch pin states on suspend/resume if you provide a "sleep" state in DT. Signed-off-by: Pascal Huerst --- drivers/i2c/busses/i2c-omap.c | 5 +++++ 1 file changed, 5 insertions(+) -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c index 0e89419..8261941 100644 --- a/drivers/i2c/busses/i2c-omap.c +++ b/drivers/i2c/busses/i2c-omap.c @@ -38,6 +38,7 @@ #include #include #include +#include /* I2C controller revisions */ #define OMAP_I2C_OMAP1_REV_2 0x20 @@ -1423,6 +1424,8 @@ static int omap_i2c_runtime_suspend(struct device *dev) omap_i2c_read_reg(_dev, OMAP_I2C_STAT_REG); } + pinctrl_pm_select_sleep_state(dev); + return 0; } @@ -1431,6 +1434,8 @@ static int omap_i2c_runtime_resume(struct device *dev) struct platform_device *pdev = to_platform_device(dev); struct omap_i2c_dev *_dev = platform_get_drvdata(pdev); + pinctrl_pm_select_default_state(dev); + if (!_dev->regs) return 0;