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