1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gnss/u-blox,neo-6m.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: U-blox GNSS Receiver
8
9allOf:
10  - $ref: gnss-common.yaml#
11
12maintainers:
13  - Johan Hovold <johan@kernel.org>
14
15description: >
16  The U-blox GNSS receivers can use UART, DDC (I2C), SPI and USB interfaces.
17
18properties:
19  compatible:
20    enum:
21      - u-blox,neo-6m
22      - u-blox,neo-8
23      - u-blox,neo-m8
24
25  reg:
26    description: >
27      The DDC Slave Address, SPI chip select address, the number of the USB hub
28      port or the USB host-controller port to which this device is attached,
29      depending on the bus used. Required for the DDC, SPI or USB busses.
30
31  reset-gpios:
32    maxItems: 1
33
34  vcc-supply:
35    description: >
36      Main voltage regulator
37
38  u-blox,extint-gpios:
39    maxItems: 1
40    description: >
41      GPIO connected to the "external interrupt" input pin
42
43  v-bckp-supply:
44    description: >
45      Backup voltage regulator
46
47required:
48  - compatible
49  - vcc-supply
50
51unevaluatedProperties: false
52
53examples:
54  - |
55    #include <dt-bindings/gpio/gpio.h>
56
57    serial {
58        gnss {
59            compatible = "u-blox,neo-8";
60            v-bckp-supply = <&gnss_v_bckp_reg>;
61            vcc-supply = <&gnss_vcc_reg>;
62            reset-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
63        };
64    };
65