xref: /freebsd/sys/contrib/device-tree/Bindings/misc/ge-achc.yaml (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2# Copyright (C) 2021 GE Inc.
3# Copyright (C) 2021 Collabora Ltd.
4%YAML 1.2
5---
6$id: http://devicetree.org/schemas/misc/ge-achc.yaml#
7$schema: http://devicetree.org/meta-schemas/core.yaml#
8
9title: GE Healthcare USB Management Controller
10
11description: |
12  A device which handles data acquisition from compatible USB based peripherals.
13  SPI is used for device management.
14
15  Note: This device does not expose the peripherals as USB devices.
16
17maintainers:
18  - Sebastian Reichel <sre@kernel.org>
19
20properties:
21  compatible:
22    items:
23      - const: ge,achc
24      - const: nxp,kinetis-k20
25
26  clocks:
27    maxItems: 1
28
29  vdd-supply:
30    description: Digital power supply regulator on VDD pin
31
32  vdda-supply:
33    description: Analog power supply regulator on VDDA pin
34
35  reg:
36    items:
37      - description: Control interface
38      - description: Firmware programming interface
39
40  reset-gpios:
41    description: GPIO used for hardware reset.
42    maxItems: 1
43
44required:
45  - compatible
46  - clocks
47  - reg
48  - reset-gpios
49
50additionalProperties: false
51
52examples:
53  - |
54    #include <dt-bindings/gpio/gpio.h>
55    spi {
56        #address-cells = <1>;
57        #size-cells = <0>;
58
59        spi@1 {
60            compatible = "ge,achc", "nxp,kinetis-k20";
61            reg = <1>, <0>;
62            clocks = <&achc_24M>;
63            reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
64        };
65    };
66