From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AB8JxZpM0OqbE6havoGPnKQrgMc3rOIXUEUWzrKyuk1RsvZ5+sharO4unpepcvd0gXCIE+LKmeqP ARC-Seal: i=1; a=rsa-sha256; t=1525183564; cv=none; d=google.com; s=arc-20160816; b=SG4D3wkhMA7Z5x5/WDQMty3xqqCuuNI94uSdQ4lmvXXYNSAZENSP7pXkyRBa55PcM3 /WEapq3ELTENZh3+JXIcNB6DhKWI+mP05f6GkivivUKHAMHaJupKc7o/MeQMxO+YHdA4 jQ6Hn1l5HbqYeUE2/WKYhf2oEUtL1aD/cJVdnqlVjDF+2IJuIMP7oXs9yvu6Zarlsx7F HSeX7mXiS8Z5qEkFGn9XiXi6peaLBjHG8iQqkn1Z3ZJ9kmYfnWuUROmSBT7CziUq23Dq wCi7yF+N3ze89eN0vmVLKaxg23bXg58u0NFs0X7Vgd3Rf5KB9N6sQt77DbL0Le6v8dp7 Nblw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:dmarc-filter:arc-authentication-results; bh=NloWaau8IXYyP3Ttq6f3t+wH+xSxZw5ztA1bo9l0vLc=; b=ga6KgcRhUTrswhiFWKa8zDaVSZr9385n7drwMshSc3FOoSt0VzhCgeQbNbG7asZzNC +PCZGkttGL8bvnJJSGBon8z5jnoDcwrlEfVjsn4S0GJSfblzpVCF+cI2IOgVDgJqwJz0 pPwQhVBC/SKIEDpTEJwKirYNq/1Tcc1+c9bdiHzpgx9IkwoSENpe5lX/OwABOfrZHh+a 6QzHn57B9XkJTWxmudO09BROgODqob2TQshpRNcqINX4hSbgwAsW4ErFKMPtq89NIp0t oREMHMFZlORq32GHotjIMHbAc6uJjna5NUYVMlGAVVkVWvYy+AEWHJBcxFmwrAd1DSQa agbA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of robh+dt@kernel.org designates 198.145.29.99 as permitted sender) smtp.mailfrom=robh+dt@kernel.org Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of robh+dt@kernel.org designates 198.145.29.99 as permitted sender) smtp.mailfrom=robh+dt@kernel.org DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 052E923696 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=robh+dt@kernel.org MIME-Version: 1.0 In-Reply-To: <20180426091018.GU4615@localhost> References: <20180424163458.11947-1-johan@kernel.org> <20180424163458.11947-5-johan@kernel.org> <20180426091018.GU4615@localhost> From: Rob Herring Date: Tue, 1 May 2018 09:05:42 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/7] dt-bindings: gnss: add u-blox binding To: Johan Hovold Cc: Greg Kroah-Hartman , Mark Rutland , Andreas Kemnade , Arnd Bergmann , "H . Nikolaus Schaller" , Pavel Machek , "linux-kernel@vger.kernel.org" , devicetree@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1598647064088300079?= X-GMAIL-MSGID: =?utf-8?q?1599270881227825489?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: On Thu, Apr 26, 2018 at 4:10 AM, Johan Hovold wrote: > On Wed, Apr 25, 2018 at 01:16:58PM -0500, Rob Herring wrote: >> On Tue, Apr 24, 2018 at 11:34 AM, Johan Hovold wrote: >> > Add binding for u-blox GNSS receivers. >> > >> > Note that the u-blox product names encodes form factor (e.g. "neo"), >> > chipset (e.g. "8") and variant (e.g. "q"), but that only formfactor and >> > chipset is used for the compatible strings (for now). >> > >> > Signed-off-by: Johan Hovold >> > --- >> > .../devicetree/bindings/gnss/u-blox.txt | 31 +++++++++++++++++++ >> > .../devicetree/bindings/vendor-prefixes.txt | 1 + >> > 2 files changed, 32 insertions(+) >> > create mode 100644 Documentation/devicetree/bindings/gnss/u-blox.txt >> > >> > diff --git a/Documentation/devicetree/bindings/gnss/u-blox.txt b/Documentation/devicetree/bindings/gnss/u-blox.txt >> > new file mode 100644 >> > index 000000000000..bb54b83a177f >> > --- /dev/null >> > +++ b/Documentation/devicetree/bindings/gnss/u-blox.txt >> > @@ -0,0 +1,31 @@ >> > +u-blox GNSS Receiver DT binding >> > + >> > +The u-blox GNSS receivers can use UART, DDC (I2C), SPI and USB interfaces. >> > + >> > +Please see Documentation/devicetree/bindings/gnss/gnss.txt for generic >> > +properties. >> > + >> > +Required Properties: >> > + >> > +- compatible : Must be one of >> > + >> > + "u-blox,neo-8" >> > + "u-blox,neo-m8" >> > + >> > +- vcc-supply : Main voltage regulator (VCC) >> >> What about V_BCKP? > > That's the backup supply for for the RTC and batter-backed RAM. In > configurations where a battery is not used it should be connected to > VCC. > > How would you model that? I can enable a vbckp regulator at probe, but > what if someone then accurately describes the corresponding pin as being > connected to VCC? You mean how to model a battery? It would just be a 'regulator' because the regulator binding covers any supply really. Then you just set both rails to the same supply phandle. > I guess we can check if the regulators are identical, > and then just have the driver ignore V_BKUP. Knowing whether there is > a (hopefully charged) battery connected could be useful. Regulators are ref counted, so just enable it twice. Or the driver can just ignore it until it supports battery backup. > I can't seem to find any other bindings that describe battery supplies, > but I'll add it here. There must be some. But then the battery and charger bindings are not in the best shape. >> > + >> > +Optional Properties: >> >> reg is required if using I2C, SPI, or USB. > > I'll add that (even if there is no driver support for these yet). > >> Datasheet also shows an interrupt pin. > > Not used currently, but I'll add it to the binding as well. > >> > + >> > +- timepulse-gpios : Timepulse (e.g. 1PPS) GPIO (TIMEPULSE) >> >> Why the 3rd "TIMEPULSE"? > > That's the pin name, which in this case is identical to the property > name, so I'll drop it here. Then what is the 2nd "Timepulse"? Maybe just a "pin name: X" prefix so it is clear. > Take a look at the sirf binding; vendors use different names for their > timepulse pins and in that case I added the actual pin names (1PPS, TM) > in parenthesis after the description. > > Note that I mentioned "timepulse-gpios" in the generic binding with the > intent of trying to enforce a generic name for pins with such a > function (similarly for "enable-gpios", which I guess is already > established). Yes, I think that's good. Though with the enable-gpios I was debating the name for sirfstar a bit because it isn't the normal drive it active to enable, but rather a pulse to enable or disable. Rob