15505409eSLinus Walleij# SPDX-License-Identifier: GPL-2.0
25505409eSLinus Walleij%YAML 1.2
35505409eSLinus Walleij---
45505409eSLinus Walleij$id: http://devicetree.org/schemas/gnss/sirfstar.yaml#
55505409eSLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml#
65505409eSLinus Walleij
7*dd3cb467SAndrew Lunntitle: SiRFstar GNSS Receiver
85505409eSLinus Walleij
95505409eSLinus Walleijmaintainers:
105505409eSLinus Walleij  - Johan Hovold <johan@kernel.org>
115505409eSLinus Walleij
125505409eSLinus Walleijdescription:
135505409eSLinus Walleij  The SiRFstar GNSS receivers have incarnated over the years in different
145505409eSLinus Walleij  chips, starting from the SiRFstarIII which was a chip that was introduced in
155505409eSLinus Walleij  2004 and used in a lot of dedicated GPS devices. In 2009 SiRF was acquired
165505409eSLinus Walleij  by CSR (Cambridge Silicon Radio) and in 2012 the CSR GPS business was
175505409eSLinus Walleij  acquired by Samsung, while some products remained with CSR. In 2014 CSR
185505409eSLinus Walleij  was acquired by Qualcomm who still sell some of the SiRF products.
195505409eSLinus Walleij
205505409eSLinus Walleij  SiRF chips can be used over UART, I2C or SPI buses.
215505409eSLinus Walleij
225505409eSLinus WalleijallOf:
235505409eSLinus Walleij  - $ref: gnss-common.yaml#
245505409eSLinus Walleij
255505409eSLinus Walleijproperties:
265505409eSLinus Walleij  compatible:
275505409eSLinus Walleij    enum:
28094b10cbSLinus Walleij      - csr,gsd4t
29094b10cbSLinus Walleij      - csr,csrg05ta03-icje-r
305505409eSLinus Walleij      - fastrax,uc430
315505409eSLinus Walleij      - linx,r4
325505409eSLinus Walleij      - wi2wi,w2sg0004
335505409eSLinus Walleij      - wi2wi,w2sg0008i
345505409eSLinus Walleij      - wi2wi,w2sg0084i
355505409eSLinus Walleij
365505409eSLinus Walleij  reg:
375505409eSLinus Walleij    description:
385505409eSLinus Walleij      The I2C Address, SPI chip select address. Not required on UART buses.
395505409eSLinus Walleij
405505409eSLinus Walleij  vcc-supply:
415505409eSLinus Walleij    description:
425505409eSLinus Walleij      Main voltage regulator, pin names such as 3V3_IN, VCC, VDD.
435505409eSLinus Walleij
44094b10cbSLinus Walleij  reset-gpios:
45094b10cbSLinus Walleij    maxItems: 1
46094b10cbSLinus Walleij    description: An optional active low reset line, should be flagged with
47094b10cbSLinus Walleij      GPIO_ACTIVE_LOW.
48094b10cbSLinus Walleij
495505409eSLinus Walleij  sirf,onoff-gpios:
505505409eSLinus Walleij    maxItems: 1
515505409eSLinus Walleij    description: GPIO used to power on and off device, pin name ON_OFF.
525505409eSLinus Walleij
535505409eSLinus Walleij  sirf,wakeup-gpios:
545505409eSLinus Walleij    maxItems: 1
555505409eSLinus Walleij    description: GPIO used to determine device power state, pin names such
565505409eSLinus Walleij      as RFPWRUP, WAKEUP.
575505409eSLinus Walleij
585505409eSLinus Walleijrequired:
595505409eSLinus Walleij  - compatible
605505409eSLinus Walleij  - vcc-supply
615505409eSLinus Walleij
625505409eSLinus WalleijunevaluatedProperties: false
635505409eSLinus Walleij
645505409eSLinus Walleijexamples:
655505409eSLinus Walleij  - |
665505409eSLinus Walleij    #include <dt-bindings/gpio/gpio.h>
675505409eSLinus Walleij    serial {
685505409eSLinus Walleij        gnss {
695505409eSLinus Walleij            compatible = "wi2wi,w2sg0084i";
705505409eSLinus Walleij            vcc-supply = <&gnss_vcc_reg>;
71094b10cbSLinus Walleij            reset-gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
725505409eSLinus Walleij            sirf,onoff-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
735505409eSLinus Walleij            sirf,wakeup-gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>;
745505409eSLinus Walleij            current-speed = <38400>;
755505409eSLinus Walleij        };
765505409eSLinus Walleij    };
77