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 75505409eSLinus Walleijtitle: SiRFstar GNSS Receiver Device Tree Bindings 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: 28*094b10cbSLinus Walleij - csr,gsd4t 29*094b10cbSLinus 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 44*094b10cbSLinus Walleij reset-gpios: 45*094b10cbSLinus Walleij maxItems: 1 46*094b10cbSLinus Walleij description: An optional active low reset line, should be flagged with 47*094b10cbSLinus Walleij GPIO_ACTIVE_LOW. 48*094b10cbSLinus 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>; 71*094b10cbSLinus 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