Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2129785yba; Mon, 15 Apr 2019 05:40:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqx2WE3Vc4tGFRJJwuNNakHkBXMJwhMl4CIYIuP5f3E2G3Cza1GmnoYQC5pRV0Mqj9hc+A/7 X-Received: by 2002:a17:902:a607:: with SMTP id u7mr76284380plq.66.1555332009540; Mon, 15 Apr 2019 05:40:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555332009; cv=none; d=google.com; s=arc-20160816; b=t+2iemvf3AlhHRGm1EmQoACjg4WmfOgKl+vZFpYiwq7Ghdy/YLYNb0ssO0580ZhnI7 s44TijS8lHfHmVZ1ZDLVUkfqB7xL+wnIg9kduGEg2dDPibWXMKw7rPQeGdqOF5RBec+2 4mGhjAQ3xP6cDbSUqzlnU624x5DBb2lmleBeKcZ2v68grdjS4OLEuvKWGDm5IxOk2EmA vP3jFJkmKWY/UgUVxG0XhIURRV5/PHqPI9Rh3M6PM8A3qN+9rxgcBHG+Y6g+oac8MlQo pw8bkRLJDWlsXxZJhYQWXIZn0bfn60kRiCq+JemommQNu2jI35EhoSFj9V9HJfFY2mfj fp8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=u2LVb7yT1wSOGDuoxT6KUq9UtfEF1iBOjVOoHUZS5kE=; b=AwvsTcQ8gFG8InV7/Cs8HFbQ53gX2L8Sc9CvP9l+uc66hH+fyniKUume7KoXEiWo3X LVvVjjvYHfSdceczkJJNrQtd3QOXp7B47Qt3emZp0srSgjVcYvfSDMLAFMWZ8eXsUQ46 NvJ738yijoh5bV6cK4PxWBJqeHrw1UDifPqsYllnCGOR0KeF8NgEnKUFViO8oVSLfZ1N 9EWyRdMmWQ9VQIr3bB3+sa22w9K5N6U9rNqolN2GKqCbhKQ5XAMAUFB1iPJAb56nID1w xT367hF3uJqxIfFYpyQ62vlcnTUZtdn5JQWdJkEH7KruUJu8yDDKl/XLGAmwqWACcfDZ JchQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="rdlpL/P1"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n1si29850271pld.280.2019.04.15.05.39.53; Mon, 15 Apr 2019 05:40:09 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="rdlpL/P1"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727386AbfDOMix (ORCPT + 99 others); Mon, 15 Apr 2019 08:38:53 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:33026 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727129AbfDOMix (ORCPT ); Mon, 15 Apr 2019 08:38:53 -0400 Received: by mail-pg1-f196.google.com with SMTP id k19so8538138pgh.0; Mon, 15 Apr 2019 05:38:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=u2LVb7yT1wSOGDuoxT6KUq9UtfEF1iBOjVOoHUZS5kE=; b=rdlpL/P1fjH901/sBu8VQ/Ss2OGSB1r7vpTBPEDhlLUoqHv+VAf5p3MHwbrLJiS0vj QSq4zoxO6axAD1OcKFOieO3yw1SEBPmq02Y2Zs1NlMq9iRQHG6XJULqFixihJ7tRoGeA UIQwxSiSNZppYFDUoK9tj687SaFxh2l4tn3sP0+Ep//go4bjpgTQVmZnIdF1+jBUic6t 1uvO+XI6HRkOpH9fIOihnHDSs9fp4AJMiRk8srU8C+2U5LjMI+I5UYGQ71wCVREvcjya zW0a1ZB04CHhphcwQmag6MbKQlR6Ff90re7BPAV2+5Chfb1KkgQCBv2yJ2b2AYsvAW3J zdTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=u2LVb7yT1wSOGDuoxT6KUq9UtfEF1iBOjVOoHUZS5kE=; b=lELWxdVi4dQwGauiRAJcomhQ0vopE+FHS9HoV3dLNWcO4jzTCd85hya0t838EU1YBB k4wPYy+R9yDddFBdoymgcurcdPTWVANvXDPQIldj+9+GO9i6hHsaSX2yidbXWxe/0y3s nUnpyjVtQrpGTy0uPtm12u5WTlaeSnbYj6U019/4sz2VovUurhMKZQVU8I81hjZ2pDSs ia1HNT03lNz9Z+de7dV7nRNqdLy5obFm0WPBgU7diD/2VlPZ2PIcI0DVzRFMu5UE5i09 xnEJYYvyF87Lin3/0I5YfsuSyzZcfIESQ7gY5NquuTH4WPN/UbZthVZ27jfoB2JY+Z+g kyxg== X-Gm-Message-State: APjAAAVnWn93e1XMd5gEXYqVRN71w8cCUL7mfl7aQAx2LuX4Abh2uf9l ub+j3KQZKqyD3ptSJIzPyr/FUMxcn/vVFO9y1dY= X-Received: by 2002:a62:448d:: with SMTP id m13mr75712858pfi.182.1555331932449; Mon, 15 Apr 2019 05:38:52 -0700 (PDT) MIME-Version: 1.0 References: <20190403124019.8947-1-wsa+renesas@sang-engineering.com> <20190403124019.8947-13-wsa+renesas@sang-engineering.com> In-Reply-To: <20190403124019.8947-13-wsa+renesas@sang-engineering.com> From: Andy Shevchenko Date: Mon, 15 Apr 2019 15:38:41 +0300 Message-ID: Subject: Re: [PATCH 12/12] i2c: gpio: flag atomic capability if possible To: Wolfram Sang Cc: linux-i2c , Linux-Renesas , Linux Kernel Mailing List , linux-arm Mailing List , Peter Rosin , Stefan Lengfeld , Linux OMAP Mailing List , linux-tegra@vger.kernel.org, Linus Walleij , Andy Shevchenko Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 3, 2019 at 3:42 PM Wolfram Sang wrote: > > If switching GPIOs does not sleep, then we can support atomic transfers. > Reviewed-by Andy Shevchenko > Signed-off-by: Wolfram Sang > --- > drivers/i2c/busses/i2c-gpio.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/i2c/busses/i2c-gpio.c b/drivers/i2c/busses/i2c-gpio.c > index bba5c4627de3..9684a0ac2a6d 100644 > --- a/drivers/i2c/busses/i2c-gpio.c > +++ b/drivers/i2c/busses/i2c-gpio.c > @@ -413,6 +413,8 @@ static int i2c_gpio_probe(struct platform_device *pdev) > > if (gpiod_cansleep(priv->sda) || gpiod_cansleep(priv->scl)) > dev_warn(dev, "Slow GPIO pins might wreak havoc into I2C/SMBus bus timing"); > + else > + bit_data->can_do_atomic = true; > > bit_data->setsda = i2c_gpio_setsda_val; > bit_data->setscl = i2c_gpio_setscl_val; > -- > 2.11.0 > -- With Best Regards, Andy Shevchenko