Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp803895imu; Fri, 7 Dec 2018 09:08:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/U5BBZq0Q2tR4bDG/KlDTqgcBe1t3bAKuy9AAwZn2+6t668mky/T4T5MCqMtcWW0JVJuQAH X-Received: by 2002:a62:8dd9:: with SMTP id p86mr2968651pfk.143.1544202502365; Fri, 07 Dec 2018 09:08:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544202502; cv=none; d=google.com; s=arc-20160816; b=itOdZvUvnPQb9GDl4AB8xUDESEdcEKu9IYZPExevn5SSjXCPiJXLWQifDbQoHo9cOJ Ywx1ZZ4pNlt0UC+dKnBLrSiKPJts3vVQixSa2fl5aTE6XMoT7j4W9YZ2vIX9fnA6C/78 sGUiGk35F3uK6dg2bBrTu0Nld/jn6+KBB6zdeqOyGe7eoXkTIPaLNdp1j75pHPXT6d7P SAPBQnblBUcHvc0bJ1RA/VjDXStVDCev5K8Y1h7G7+w1/02lUuVETAggWuu34LgaWQxy NBjJ5SpUhqRRbJDJaelLqyG4ukbW/UV/Rw9YldEeHCixQ2PsMkWHY6FluiZVmD3tyqva SPwQ== 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=FYEhy9Q3uJ14Cp3sHh3BS4Whxb8O3GQRvKGYK+SrJPc=; b=ImSDKtGr0D1t5tfn84OTMnNctLQmmUCj+nAPYa5ffGHdF7ipS7dtsORlapCtTXtaLN LtpC9m8mcZwEeiGrwTPo8EkrklceLobom9upmnTPL2OrsF5erfzt+rHzA9P4ljE2Dj8G Ix0U7niVSaqp/omZNmzi/ousF79TnK82ugIrVOtBDvd6BpuBrG/ekHgV9pjnwSQI7QMh anGa83EGeJhC6eWGbv9eKxuZHs8/Yi5XjANCPFBOGIgG6bSXfsiZSWtiIo4OIpYkFzQi 2pKuOBiLy0DK/M8MEwh1M2kVZbeGypf3sLh9siaFEPN76Q+m30o65+YfVZwnA7OxwbMq VmZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qWaw3JM5; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gn8si3282690plb.264.2018.12.07.09.07.58; Fri, 07 Dec 2018 09:08:22 -0800 (PST) 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=@kernel.org header.s=default header.b=qWaw3JM5; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726143AbeLGRG1 (ORCPT + 99 others); Fri, 7 Dec 2018 12:06:27 -0500 Received: from mail.kernel.org ([198.145.29.99]:47434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726018AbeLGRG1 (ORCPT ); Fri, 7 Dec 2018 12:06:27 -0500 Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F1CAE20868; Fri, 7 Dec 2018 17:06:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544202386; bh=8NOTRdDxL9DO2TkPzg0lBofzjvFlR2etOHmkF1N/2vo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qWaw3JM5yaIBerBgTBYPquNMst2PpG4Sg41Y3Ir+T3/4CSGuiMDObJdhxVzAmvszp kUAI9yJjrUiSQhA/+7txNyaxFu/Ni6pVtkWFGEbXhj7rViZwhPp4wSV0OeqVDiKaAC e5lYSGkgOtJdjcB/C1sb/dFIG+W7M9gqJEvQnC+4= Received: by mail-qt1-f182.google.com with SMTP id v11so5248067qtc.2; Fri, 07 Dec 2018 09:06:25 -0800 (PST) X-Gm-Message-State: AA+aEWY2ujPgTL3m3HnFzs8owXaGtSI517bXZzFt1coLctXt8vwGhgUe D4e4W5HPHU+N+SiTOrB9AtDg9qUPPUlsXOzGug== X-Received: by 2002:ac8:6b18:: with SMTP id w24mr2895278qts.144.1544202385156; Fri, 07 Dec 2018 09:06:25 -0800 (PST) MIME-Version: 1.0 References: <20181122094602.5156-1-tom@aussec.com> <20181122094602.5156-2-tom@aussec.com> <20181122094602.5156-3-tom@aussec.com> <20181122094602.5156-4-tom@aussec.com> <20181127150629.10795h1esqtc53ut@aussec.com> In-Reply-To: <20181127150629.10795h1esqtc53ut@aussec.com> From: Rob Herring Date: Fri, 7 Dec 2018 11:06:13 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v9 3/4] dt-bindings: pps: pps-gpio PPS ECHO implementation To: Tom Burkart Cc: "linux-kernel@vger.kernel.org" , devicetree@vger.kernel.org, lukas@fridolin.com 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 Mon, Nov 26, 2018 at 10:06 PM tom burkart wrote: > > Hi Rob, > > Quoting Rob Herring : > > > On Thu, Nov 22, 2018 at 3:49 AM Tom Burkart wrote: > >> > >> This patch implements the device tree changes required for the pps > >> echo functionality for pps-gpio, that sysfs claims is available > >> already. > >> > >> This patch was originally written by Lukas Senger as part of a masters > >> thesis project and modified for inclusion into the linux kernel by Tom > >> Burkart. > >> > >> Signed-off-by: Lukas Senger > >> Signed-off-by: Tom Burkart > >> --- > >> Documentation/devicetree/bindings/pps/pps-gpio.txt | 9 +++++++++ > >> 1 file changed, 9 insertions(+) > >> > >> diff --git a/Documentation/devicetree/bindings/pps/pps-gpio.txt > >> b/Documentation/devicetree/bindings/pps/pps-gpio.txt > >> index 1155d49c2699..e09f6f2405c5 100644 > >> --- a/Documentation/devicetree/bindings/pps/pps-gpio.txt > >> +++ b/Documentation/devicetree/bindings/pps/pps-gpio.txt > >> @@ -7,10 +7,15 @@ Required properties: > >> - compatible: should be "pps-gpio" > >> - gpios: one PPS GPIO in the format described by ../gpio/gpio.txt > >> > >> +Additional required properties for the PPS ECHO functionality: > >> +- echo-gpios: one PPS ECHO GPIO in the format described by ../gpio/gpio.txt > >> +- echo-active-ms: duration in ms of the active portion of the echo pulse > >> + > >> Optional properties: > >> - assert-falling-edge: when present, assert is indicated by a falling edge > >> (instead of by a rising edge) > >> - capture-clear: when present, also capture the PPS clear event > >> +- invert-pps-echo: when present, invert the PPS ECHO pulse > > > > Why do you need this? Can't you just make the echo gpio GPIO_ACTIVE_LOW? > > > > BTW, using the flag probably should have been done for > > 'assert-falling-edge' as well. > > The hardware I use expects a positive-going echo pulse, however, it > was really easy to give users the option to have it inverted in case > they use different hardware that expects a negative-going edge. It will be even easier to implement if you use GPIO_ACTIVE_LOW or GPIO_ACTIVE_HIGH as appropriate. If the flag is set appropriately, then gpiod_set_value(gpio, 1) asserts the pulse and gpiod_set_value(gpio, 0) deasserts it no matter which way the h/w is wired. You can then get rid of invert_pps_echo in the driver. Rob